您好,欢迎来到聚文网。 登录 免费注册
ElasticSearch

ElasticSearch

  • 字数: 376.00千字
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: (波)拉法乌·库奇(Rafal Kuc),(波)马雷克·罗戈津斯基(Marek Rogozinski) 著;时金桥 等 译
  • 出版日期: 2015-01-01
  • 商品条码: 9787121252006
  • 版次: 1
  • 开本: 16开
  • 页数: 271
  • 出版年份: 2015
定价:¥69 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
ElasticSearch是一个基于ApacheLucene构建的开源搜索服务器。它提供了一个可扩展的搜索解决方案,内置支持近实时搜索和多租户。
本书将教你如何构建一个快速、灵活、可扩展的搜索解决方案,通过建立自定义集群进入ElasticSearch的世界。通过学习数据索引和分析,你将掌握ElasticSearch的强大功能,包括如何搜索数据、如何扩大搜索范围,以及如何进行集群管理。
从建立自己的ElasticSearch集群开始,然后进行搜索并扩展搜索参数,你就可以创建一个接近自定义的搜索解决方案。在此基础上,你将进一步地学习ElasticSearch的查询API,以及如何使用强大的过滤和统计功能。在ElasticSearch旅程很后总结的一些章节,帮助读者控制和调整集群,学习分片分配、网关模式配置等知识。

本书是为希望利用ElasticSearch创建一个快速、灵活的搜索解决方案的开发者而撰写的。如果你正试图学习ElasticSearch或者希望变得更加精通,本书也同样适合。开始学习本书时你不需要知道关于ElasticSearch的任何知识,但知道一些数据库和查询的基本知识是必需的。

你将从本书学到
·配置和创建一个ElasticSearch索引
·使用ElasticSearch查询DSL进行各种查询
·在不损失性能的情况下高效和准确地使用过滤器
·实现自动补全功能
·高亮数据和地理信息搜索以得到更好的结果
·理解ElasticSearch如何返回结果及如何验证这些结果
·使用统计和相似功能从搜索中获得更多,并提升客户的搜索体验
·使用ElasticSearchAPI和第三方监控方案监控集群状态与集群健康状况
内容简介
库奇、罗戈津斯基编著的《ElasticSearch:可扩展的开源弹性搜索解决方案》基于ElasticSearch的0.2版本,覆盖了ElasticSearch各种功能和命令的应用,全面、详细地介绍了开源、分布式、RESTful,具有全文检索功能的搜索引擎ElasticSearch。
本书前两章着重介绍了ElasticSearch的基本功能和用法,包括ElasticSearch的安装和配置、RESTAPI的使用方法,以及怎样使用QueryDSL语句进行查询、过滤、排序等。接下来的4章是对ElasticSearch基本功能的扩展,主要介绍了如何使用统计功能来计算查询返回结果的聚集数据、如何实现自动补全功能、如何使用ElasticSearch的空间数据处理能力,以及如何使用预期搜索功能等。第7章介绍了ElasticSearch管理API的能力,如控制分片部署位置、操纵集群等功能。在第8章将学习到如何处理使用ElasticSearch过程中可能遇到的常见问题。
本书内容丰富、全面,基本概念的讲解细致、深入浅出。各种功能和命令的介绍,都配以实践操作和详细的代码。本书是初学者学习ElasticSearch的一本入门好书,对使用过ElasticSearch及知道ApacheSolr搜索引擎的人也颇有帮助。
作者简介
Rafal Kue是一位天生的团队和软件开发者。他现在在Sematext Group公司做顾问和软件工程师,专注于开源技术,如Apache Lucene与Solr、Elastic Search及Hadoop软件堆栈。从银行软件到电子商务产品,他在不同的软件公司有超过11年的从业经历。他主要专注于Java,但是对任何有助于简单、快速达到目标的工具或程序设计语言都保持开放态度。Rafal还是Solr.pl网站的创始人之一,在这里他试图和大家分享知识,帮助大家解决有关Solr和Lucene的问题。他还在世界各地的各种会议上做讲者,例如Lucene Eurocon、Berlin Buzzwords及Apache Con。
Rafal从2002年起开启了他的Lucene之旅,但那时他并非对Lucene一见钟情。当他在2003年年底回到Lucene时,他改变了关于此框架的想法,看到了其在搜索技术方面的潜力。后来Solr出现了,事情就是这样的。在2010年中,他开始使用ElasticSearch。如今,Lucene、Solr、Elastic Search和信息检索是他的主要兴趣所在。
Rafat还是Apache Solr 3.1Cookbook一书的作者,其升级版本Apache Solr 4 Cookbook由Packt Publishing公司出版。
目录
第1章ElasticSearch集群入门1
1.1什么是ElasticSearch1
1.1.1索引2
1.1.2文档2
1.1.3文档类型2
1.1.4节点和集群3
1.1.5分片3
1.1.6副本3
1.2安装和配置ElasticSearch集群3
1.3目录结构4
1.4配置ElasticSearch4
1.5运行ElasticSearch5
1.6关闭ElasticSearch7
1.7作为系统服务运行ElasticSearch8
1.8基于RESTAPI的数据操作8
1.8.1什么是REST8
1.8.2在ElasticSearch中存储数据9
1.8.3创建新文档9
1.8.4检索文档11
1.8.5更新文档12
1.8.6删除文档13
1.9手工创建索引与配置映射13
1.9.1索引14
1.9.2文档类型14
1.9.3索引操作14
1.9.4模式映射15
1.10动态映射和模板28
1.10.1类型确定机制28
1.10.2动态映射31
1.10.3模板32
1.11路由选择的重要性34
1.11.1如何进行索引34
1.11.2搜索是如何工作的35
1.11.3路由选择37
1.11.4routing参数38
1.11.5_routing字段38
1.12索引别名及其用途39
1.12.1别名的定义40
1.12.2创建别名40
1.12.3修改别名41
1.12.4两种命令的组合41
1.12.5获得所有的别名41
1.12.6过滤别名42
1.12.7别名和路由选择43
1.13本章小结43
第2章搜索数据44
2.1查询和索引的过程44
2.2本章案例使用的映射45
2.3查询ElasticSearch47
2.3.1简单查询48
2.3.2分页和结果规模50
2.3.3返回版本号50
2.3.4限制结果分数52
2.3.5指定返回字段53
2.3.6使用script_fields55
2.3.7选择合适的搜索类型(高级选项)57
2.3.8指定搜索执行的位置(高级选项)58
2.4基本查询58
2.4.1term查询59
2.4.2terms查询60
2.4.3match查询60
2.4.4multi_match查询62
2.4.5query_string查询63
2.4.6field查询66
2.4.7ids查询67
2.4.8prefix查询68
2.4.9fuzzy_like_this查询68
2.4.10fuzzy_like_this_field查询69
2.4.11fuzzy查询70
2.4.12match_all查询71
2.4.13wildcard查询72
2.4.14more_like_this查询73
2.4.15more_like_this_field查询74
2.4.16range查询75
2.4.17查询重写75
2.5过滤查询结果76
2.5.1使用过滤器77
2.5.2range过滤器78
2.5.3exists过滤器80
2.5.4missing过滤器80
2.5.5script过滤器81
2.5.6type过滤器81
2.5.7limit过滤器81
2.5.8ids过滤器82
2.5.9其他功能82
2.5.10bool、and、or和not过滤器83
2.5.11过滤器的命名84
2.5.12过滤器的缓存87
2.6复合查询87
2.6.1bool查询88
2.6.2boosting查询89
2.6.3constant_score查询90
2.6.4indices查询90
2.6.5custom_filters_score查询91
2.6.6custom_boost_factor查询93
2.6.7custom_score查询93
2.7数据排序94
2.7.1默认排序94
2.7.2选择用于排序的字段95
2.7.3指定缺失字段的行为97
2.7.4动态标准97
2.7.5排序归类和不同国家的字符98
2.8使用脚本98
2.8.1脚本中可用的对象99
2.8.2MVEL100
2.8.3其他语言100
2.8.4脚本库101
2.8.5本地代码102
2.9本章小结104
第3章扩展结构与搜索105
3.1索引非平面数据105
3.1.1数据106
3.1.2对象106
3.1.3数组107
3.1.4映射107
3.1.5开启还是关闭动态映射109
3.1.6向ElasticSearch发送映射文件110
3.2利用额外的内部信息扩展索引结构111
3.2.1标识符字段111
3.2.2_type字段113
3.2.3_all字段113
3.2.4_source字段114
3.2.5_boost字段115
3.2.6_index字段115
3.2.7_size字段116
3.2.8_timestamp字段117
3.2.9_ttl字段118
3.3高亮119
3.3.1高亮功能入门120
3.3.2字段配置121
3.3.3底层实现121
3.3.4配置HTML标签122
3.3.5控制高亮片段123
3.3.6全局与局部设置123
3.3.7仅显示匹配字段124
3.4自动补全127
3.4.1prefix查询128
3.4.2edgeNGram128
3.4.3统计131
3.5处理文件134
3.6地理信息138
3.6.1为空间搜索准备映射138
3.6.2示例数据139
3.6.3示例查询139
3.6.4geo_bounding_box过滤器141
3.6.5限定距离143
3.7本章小结144
第4章搜索优化145
4.1为什么文档被检索到145
4.1.1理解字段分析过程146
4.1.2解释查询148
4.2用加权查询影响得分149
4.2.1什么是权值(boost)149
4.2.2在查询中使用权值150
4.2.3修改打分153
4.3什么时候索引时加权有意义162
4.3.1在输入数据中定义字段加权162
4.3.2在输入数据中对文档加权162
4.3.3在映射中定义加权163
4.4具有相同含义的词163
4.4.1同义词(synonym)过滤器164
4.4.2定义同义词规则165
4.4.3查询时或索引时同义词扩展167
4.5搜索不同语言的内容167
4.5.1为什么我们需要对语言区分处理167
4.5.2如何处理多种语言168
4.5.3检测文档的语言168
4.5.4示例文档169
4.5.5映射169
4.5.6查询171
4.6使用跨度查询174
4.6.1什么是跨度175
4.6.2span_term查询175
4.6.3span_first查询176
4.6.4span_near查询177
4.6.5span_or查询179
4.6.6span_not查询181
4.6.7性能考虑182
4.7本章小结182
第5章组合索引、分析和搜索183
5.1索引树形结构183
5.2利用更新API修改索引结构186
5.2.1映射186
5.2.2添加一个新字段186
5.2.3修改字段187
5.3使用嵌套对象188
5.4使用父子关系192
5.4.1映射和索引192
5.4.2查询194
5.4.3父子关系和过滤196
5.4.4性能考虑196
5.5从其他系统获取数据:river196
5.5.1我们需要什么和river是什么196
5.5.2安装和配置river197
5.6批量索引以加快索引过程200
5.6.1如何准备数据200
5.6.2索引数据201
5.6.3是否有可能更快203
5.7本章小结203
第6章搜索之外204
6.1统计204
6.1.1文档结构205
6.1.2返回结果205
6.1.3query统计206
6.1.4filter统计207
6.1.5terms统计208
6.1.6range统计210
6.1.7histogram统计212
6.1.8statistical统计214
6.1.9terms_stats统计216
6.1.10geo_distance统计217
6.1.11过滤统计结果218
6.1.12统计计算范围219
6.1.13统计计算的内存考虑222
6.2相似(MoreLikeThis)223
6.2.1示例数据223
6.2.2发现相似文档223
6.3反查225
6.3.1准备反查器225
6.3.2深入学习228
6.4本章小结229
第7章管理集群230
7.1监控集群状态与健康状况230
7.1.1集群健康API231
7.1.2索引统计API233
7.1.3状态API235
7.1.4节点信息API236
7.1.5节点状态API237
7.1.6集群状态API237
7.1.7索引分段API238
7.2控制分片和副本的分配238
7.2.1显式控制分配238
7.2.2集群范围内分配240
7.2.3每个节点上的分片和副本数量241
7.2.4手动移动分片和副本241
7.3实例和集群状态诊断工具243
7.3.1Bigdesk插件243
7.3.2elasticsearch-head插件244
7.3.3elasticsearch-paramedic插件245
7.3.4SPM工具246
7.4ElasticSearch时光机247
7.4.1网关模块247
7.4.2恢复控制250
7.5节点探索251
7.5.1探索类型251
7.5.2主节点251
7.5.3设置集群名称253
7.5.4配置多播253
7.5.5配置单播253
7.5.6节点ping设置254
7.6ElasticSearch插件254
7.6.1安装插件254
7.6.2删除插件255
7.6.3插件类型255
7.7本章小结256
第8章问题处理257
8.1为什么靠后页面中的结果会比较慢257
8.1.1问题是什么258
8.1.2滚动(scrolling)机制来救急258
8.2控制集群再平衡260
8.2.1什么是再平衡261
8.2.2集群何时准备就绪261
8.2.3集群再平衡设置261
8.3验证查询263
8.4预热(warmingup)265
8.4.1定义一个新的预热查询266
8.4.2获取已定义的预热查询267
8.4.3删除一个预热查询269
8.4.4关闭预热功能269
8.4.5如何选择预热查询269
8.5本章小结270

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网