下载此文档

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


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
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是你新认识的最好的朋友。
、是什么
为了搜索,你懂的
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源 还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全 的搜索引擎库。
但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并 将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解 检索的相关知识来理解它是如何工作的。
Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和 搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性, 从而让全文搜索变得简单。
不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:
分布式的实时文件存储,每个字段都被索引并可被搜索
分布式的实时分析搜索引擎
可以扩展到上百台服务器,处理PB级结构化或非结构化数据
而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的RESTful API、各种语言的客户端

Elasticsearch-权威指南(中文版) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息