1/10
文档分类:IT计算机

Elasticsearch-权威指南(中文版).docx


下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

下载所得到的文件列表
Elasticsearch-权威指南(中文版).docx
文档介绍:
Elasticsearch权威指南(中文版)
1、入门
Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度 处理大数据成为可能。
它用于全文搜索、结构化搜索、分析以及将这三者混合使用:
维基百科使用Elasticsearch提供全文搜索并高亮关键字,以及输入实时搜索
(search-as-you-type)和搜索纠错(did-you-mean)等搜索建议功能。
英国卫报使用Elasticsearch结合用户日志和社交网络数据提供给他们的编辑 以实时的反馈,以便及时了解公众对新发表的文章的回应。
StackOverflow结合全文搜索与地理位置查询,以及more-1 ike~this功能来 找到相关的问题和答案。
Github使用Elasticsearch检索1300亿行的代码。
但是Elasticsearch不仅用于大型企业,它还让像DataDog以及Klout这样的 创业公司将最初的想法变成可扩展的解决方案。Elasticsearch可以在你的笔 记本上运行,也可以在数以百计的服务器上处理PB级别的数据。
Elasticsearch所涉及到的每一项技术都不是创新或者革命性的,全文搜索, 分析系统以及分布式数据库这些早就已经存在了。它的革命性在于将这些独立 且有用的技术整合成一个一体化的、实时的应用。它对新用户的门槛很低,当 然它也会跟上你技能和需求增长的步伐。
如果你打算看这本书,说明你已经有数据了,但光有数据是不够的,除非你能 对这些数据做些什么事情。
很不幸,现在大部分数据库在提取可用知识方面显得异常无能。的确,它们能 够通过时间戳或者精确匹配做过滤,但是它们能够进行全文搜索,处理同义词 和根据相关性给文档打分吗?它们能根据同一份数据生成分析和聚合的结果 吗?最重要的是,它们在没有大量工作进程(线程)的情况下能做到对数据的 实时处理吗?
这就是Elasticsearch存在的理由:Elasticsearch鼓励你浏览并利用你的数 据,而不是让它烂在数据库里,因为在数据库里实在太难查询了。 Elasticsearch是你新认识的最好的朋友。

1.1、是什么
为了搜索,你懂的
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源 还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全 的搜索引擎库。
但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并 将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解 检索的相关知识来理解它是如何工作的。
Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和 搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性, 从而让全文搜索变得简单。
不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:
分布式的实时文件存储,每个字段都被索引并可被搜索
分布式的实时分析搜索引擎
可以扩展到上百台服务器,处理PB级结构化或非结构化数据
而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的RESTful API、各种语言的客户端
内容来自淘豆网www.taodocs.com转载请标明出处.