Elasticsearch权威指南(中文版).pdf

所需积分/C币:0 2017-10-20 17:06:30 3.72MB PDF
收藏 收藏
举报

Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎。它能帮助你搜索、分析和浏览数据,而往往大家并没有在某个项目一开始就预料到需要这些功能。Elasticsearch 之所以出现就是为了重新赋予硬盘中看似无用的原始数据新的活力
Vi复合类型 8.结构化查询 i.请求体查询 i.结构化查询 ⅲl查询与过滤 .重要的查询子句 V.过鴻杳询 Vi.验证查询 i.结语 9.排序 .排序 i.字符串排序 il相关性 ⅳ.字段数据 10.分布式搜索 i.查询阶段 取回阶段 搜索选 ⅳv.扫描和滚屏 11.索引管理 .创建副除 i.设置 il配置分析器 ⅳv.自定义分析器 映射 根对象 vi.元数据中的 source字段 vi元数据中的a字段 ⅸ.元数据中的D字段 X.动态映射 Xi.自定义动态映射 xiⅰ.默认映射 xi重建索引 xv.别名 12.深入分片 i.使文本可以被搜索 i.动态索引 近实时搜索 持久化变更 V.合并段 13.结构化搜索 .查询准确值 组合过滤 ⅲl查询多个准确值 ⅳv.包含,而不是相等 范围 V.处理Nul值 i.缓存 ⅶi过滤顺序 4.全文搜索 匹配查询 i.多词查询 il组合查询 Ⅳ.布尔匹配 增加子句 V控制分析 i.关联失效 Elasticsearch 权威指南 dinton gormley, zachary tong 2 小磊亭 Elasticsearch权威指南(中文版) 阅读地址: Elasticsearch权威指南(中文版) 原书地址: Elasticsearch the definitive guide 原作者: clinton gormley, zachary tong 译者:Lool 参与翻译 mcad @cvvnxl aconan007ai @sailxjx ·@wght @xdream86 @conan007ai awilliamzhao adingusxp 感谢参与翻泽的小伙伴们~ 邮箱:oly@ gmail.con 微博:@路小磊 项目地址 https:/github.com/looly/elasticsearch-definitive-guide-cn http://git.oschina.net/loolly/elasticsearch-definitive-guide-cn 阅读地址: http://es.xiaoleilu.com/ 说明 之前接触 Elasticsearch只是最简单的使用,想要深廴了解内部功能,借助翻译同吋采统学习。由于英语比较菜,第一次翻译 文档,如有不妥,欢迎提 Issue github git@ 翻译关键字约定 index->索引 ·type→>类型 token->表征 filter->过滤器 · analyser->分析器 Pul! Request流程 开始我对 Pull Request流程不熟悉,后来参考了@ηumbυbυ的巛 The Swift Programming Language》协作流程,在此感谢 1.首先fork我的项目 2.把fok过去的项目也就是你的项目cone到你的本地 3.运行gitremoteaddloolygitegithub.com;loony/elasticsearch-definitive-guide-cn.git把我的库添加为远端库 4.运行 git pu111o0 ly master拉取并合并到本地 5.翻译内容 6.comm后push到自己的库(gitpushoriginmaster) 7.登陆 Github在你首页可以看到一个 pull request按钮,点击它,填写一些说明信息,然后提交即可。 1-3是初始化操作,执行一次即可。在翻译前必须抗行第4步同步我的库(这样避免冲突),然后执行5-7既可。 注意 1.文档还未翻泽完成,使用 giftbook格式,已经翻译完成的章节会陆续提交到 giftbook 2.为了便于翻泽,未翻译部分拷贝自官方英文文档。 人门 Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。 它用于全文搜索、结构化搜索、分析以及将这三者混合使用 ·维基百科使用 Elasticsearch提供全文搜索并高亮关键字,以及输入实时搜索( search- as-you-type)和搜索纠错 did-you mean)等搜索建议功能。 英国卫报使用 Elasticsearch结合用户日志和社交络数据提供给他们的编辑以实时的反馈,以便及时了解公众对新发表 的文章的回应。 · StackOverflow结合全文搜索与地理位置查询,以及more- like-this功能来找到相关的问题和答案。 Github使用 Elasticsearch检索1300亿行的代码。 但是 Elasticsearch.不仅用于大型企业,它还让像 DataLog以及Ko这样的创业公司捋最初的想法变成可扩展的解决方案。 Elasticsearch可以在你的笔记本上还行,也可以在数以百计的服务器上处理PB级別的数据。 Elasticsearch所涉及到的每一项技术都不是创新或者革命性的,全文搜索,分析系统以及分布式数据库这些早就已经存在 了。它的革命性在于将这些独立且有用的技术整合成一个一体化的、实时的应用。它对新用户的门槛很低,当然它也会跟上 你技能和需求增长的步伐。 如果你打算看这本书,说明你已经有数据了,但光有数据是不够的,除非你能对这些数据做些什么事情。 很不幸,现在大部分数据库在提取可用知识方面显得异常无能。的确,它们能够通过间戳或者精确匹配做过滤,但是它们 能够过行全文搜索,丛理同义词和根据相关性给文档打分吗?它们能根据同一份数据生成分析和聚合的结果吗?最重要的 是,它们在没有大量工作进程(线程)的情况下能做到对数据的实时夂理吗? 这就是 Elasticsearch存在的理由: Elasticsearch鼓励你浏览并利用你的数据,而不是让它烂在数据库里,因为在数据库里实 在太难查询了。 Elasticsearch是你炘认识的最好的朋友。 为了搜索,你懂的 Elasticsearch是一个基于 Apache Lucene(TM的开源搜索引擎。无论在开源还是专有领域, Lucene可以被认为是迄今为止最 先过、性能最好的、功能最全的搜索引擎库。 但是, Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是, Lucene非常复杂,你需要深入了解检的相关知识来理解它是如何工作的。 asticsearch也使用Java开发并使用 Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的 RESTful API来隐菰 Lucene的复杂性,从而全文搜索变得简单。 不过, Elasticsearch不仅仅是 Lucene和全文搜索,我们还能这样去描述它 分布式的实时文件存储,每个字段都被索引并可被搜索 分布式的实时分析搜索引擎 ·可以扩展到上百台服务器,处理PB级结构化或非结构化数据 而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的 RESTTU API、各种语言的客户端甚至命合行与之 交互。 上手ε lasticsearch非常容易。它提供了许多合理的缺省值,并对初学者隐藏了复杂的搜索引擎理论。它开箱即用(安装即可 使用),只需很少的学习既可在生产环境中使用 Elasticsearch在 Apache2 license下许可使用,可以免费下载、使用和修改。 随着你对ε lasticsearch的理解加深,你可以根据不同的问题领域定制 Elasticsearch的高级特性,这一切都是可配置的,并且 配置非常灵活。 模糊的历史 多年前,一个叫做 Shay banon的刚结婚不久的失业开发者,由于妻子要去伦敦学习厨师,他便跟着也去了。在他找工作的过 程中,为了给妻子构建一个食溍的搜索引擎,他开始构建一个早期版本的 Lucene。 直接基于 Lucene工作会比较困难,所以Shay开始抽象 Lucene代码以便Java程序员可以在应用中添加搜索功能。他发布了他 的第一个开源项目,叫做“ Compass"。 后来Shay找到一份工作,这份工作α在高性能和内存数据网格的分布式环境中,因此高性能的、实吋的、分布式的搜枭引擎 也是理所当然需要的。然后他决定重写 Compass库使其成为一个独立的服务叫做 Elasticsearch 第一个公开版本出现在2010年2月,在那之后 Elasticsearch已经成为 Github上最受欢迎的项目之一,代码贡献者超过300人。 家主营 Elasticsearch的公司就此成立,他们一边提供商业支持一边开发新功能,不过 Elasticsearch将永远开源且对所有人 可用。 shay的妻子侬旧等待着她的食谱搜索 安装 Elasticsearch 理解 Elasticsearch最好的方式是去运行它,让我们开始吧! 安装Elasticsearchk一的要求是安装官方新版的Java,地址:www.java.con 你可以从 elasticsearch org/ ownload下载最新版本的 Elasticsearch curl-l-0http://dcwnload.elasticsearch.org/path/to/verSion.zip<1> unzip elasticsearch-SVERSION zip d elasticsearch-SVERSION 从 elasticsearch org/ download获得最新可用的版本号并填人URL中 提 在生产环境安装时,除了以上方法,你还可以使用 Debian或者RPM安装包,地址在这里: downloads page,或者也可 以使用官方提供的 Puppet module或者 Chef cookbook。 安装 Marvel Marve是 Elasticsearch的管理和监控工具,在开发环境下免费使用。它包含了一个叫做 Sense的交互式控制台,使用户方便 的通过浏览器直接与 Elasticsearch进行交互。 Elasticsearch线上文档中的很多示例代码都附带一个 View in sense的链接。点吉进去,就会在 Sense挫制台打开相应的实 例。安裝 Marvel不是必須的,但是它可以通过在你本地 Elasticsearch集群中运行示例代码而增加与此书的互动性。 Marve是一个插件,可在 Elasticsearch目录中运行以下命合来下载和安装: /bin/plugin elasticsearch/marvel/latest 你可能想要禁用监控,你可以通过以下命爷关闭Mave erho'marvel agent enabled: false >> /config/elasticsearch ym 运行 Elasticsearch Elasticsearch已经准备就绪,执行以下命合可在前台启动 bin/elasticsearch 如果想在后台以守护进程模式运行,添加-d参数。 打开另一个终端进行测试: curlhttp://localhost:9200/?pretty 你能看到以下返回信息 version": I Inumber :1.4, 0' ' Lucene version :410 tagline:You Know, for search 这说明你的 ELasticsearch集群已经启动并且正常运行,接下来我们可以开始各种实验了。 集群和节点 节点(node)是一个运行着的 Elasticsearch实例。集群( cluster)是一组具有相同 cluster,nane的节点集合,他们协同工作,共 享数据并提供故障转移和扩展功能,当然一个节点也可以组成一个集群。 你最好找一个合适的名字来替代 cluster.name的默认值,比如你自己的名字,这样可以防止一个新启动的节点加入到相同网 络中的另一个同名的集群中。 你可以通过修改con1g/目录下的 elasticsearch. yml文件,然后重启 ELasticsearch来做到这一点。当 Elasticsearch在前台运 行,可以使用ctr1-c快捷键终止,或者你可以调用 shutdown Ap|来关闭 curl-xposthttp://localhost:9200/shutdowl 查看 Marve和 Sense 如果你安装了 Marvel(作为管理和临控的工具),就可以在浏览器里通过以下地址访问它: http://localhost:9200/plugin/marvel/ 你可以在 Marvel中通过点击 dashboards,在下拉菜单中访问 Sense开发者控制台,或者直接访词以下地址 http://localhost:9200/plugin/marvel/sense/

...展开详情
试读 127P Elasticsearch权威指南(中文版).pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    img
    tingfengqys

    关注 私信 TA的资源

    上传资源赚积分,得勋章
    最新推荐
    Elasticsearch权威指南(中文版).pdf 0积分/C币 立即下载
    1/127
    Elasticsearch权威指南(中文版).pdf第1页
    Elasticsearch权威指南(中文版).pdf第2页
    Elasticsearch权威指南(中文版).pdf第3页
    Elasticsearch权威指南(中文版).pdf第4页
    Elasticsearch权威指南(中文版).pdf第5页
    Elasticsearch权威指南(中文版).pdf第6页
    Elasticsearch权威指南(中文版).pdf第7页
    Elasticsearch权威指南(中文版).pdf第8页
    Elasticsearch权威指南(中文版).pdf第9页
    Elasticsearch权威指南(中文版).pdf第10页
    Elasticsearch权威指南(中文版).pdf第11页
    Elasticsearch权威指南(中文版).pdf第12页
    Elasticsearch权威指南(中文版).pdf第13页
    Elasticsearch权威指南(中文版).pdf第14页
    Elasticsearch权威指南(中文版).pdf第15页
    Elasticsearch权威指南(中文版).pdf第16页
    Elasticsearch权威指南(中文版).pdf第17页
    Elasticsearch权威指南(中文版).pdf第18页
    Elasticsearch权威指南(中文版).pdf第19页
    Elasticsearch权威指南(中文版).pdf第20页

    试读已结束,剩余107页未读...

    0积分/C币 立即下载 >