深入理解ElasticSearch 介绍: 本书涵盖了Elasticsearch的许多中高级功能,并介绍了缓存.ApacheLucene库以及监控等模块的内部运作机制.其中,还涉及一些实用案例,比如配置Elasticsearch参数.使用监控API等. 目录: 前言 第1章 Elasticsearch简介1 1.1 Apache Lucene简介1 1.1.1 熟悉Lucene2 1.1.2 Lucene的总体架构2 1.1.3 分析数据4 1.1.4 Lucene查询语言5 1.2 何为Ela…
关于相关术语的专业解释,请自行百度了解,本文皆本人自己结合参考书和自己的理解所做的阐述,如有不严谨之处,还请多多指教. 事务有四种基本特性,叫ACID,它们分别是: Atomicity-原子性,Consistency-一致性,Isolation-隔离性,Durability-持久性. 接着关于ACID的理解和隔离性语法都是转的网上资料,大家可以顺便再了解熟悉下. 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节.事务执行过程中出错,会回滚到事…
书目 <深入理解ElasticSearch>拉斐尔·酷奇,马雷克·罗戈任斯基[著]张世武,余洪森,商旦[译] 机械工业出版社,2016.1 本系列包括以下8篇笔记 第01章 ElasticSearch简介 第02章 查询DSL进阶 第03章 底层索引控制 第04章 分布式索引架构 第05章 管理ElasticSearch 第06章 故障处理 第07章 改善用户搜索体验 第08章 ElasticSearch Java API 参考资料 [1]Elasticsearch索引的父子关系(index…
1.过滤器不影响文档得分 2.过滤的唯一目的是用特定筛选条件来缩小结果范围:而查询不仅缩小结果范围,还会影响文档的得分 3.过滤器运行更加高效(因为不用计算得分) 4.通常过滤器使用Bits接口,返回DocIdSet数据结构,通过二进制进行位运算 5.不是所有的过滤器都是用Bits结构,如数值区间过滤器.脚本过滤器.地理位置过滤器 6.与或非过滤器不使用Bits 7.布尔过滤器使用Bits,尽可能使用布尔过滤器. 8.过滤结构不依赖于查询,可以将过滤结果轻易缓存起来供后续查询使用.但不是所有的过…
Lucene的概念 document:以json的形式体现,搜索和搜索的主要载体 field:document的一个部分 term(词项):代表文本中的一个词 token(词条):term在field中的一次出现,包括词项的文本.开始和结束的偏移.词条类型 inverted index(倒排索引):将词项映射到文档.倒排索引是面向词项,而不是面向文档的. segmeng:每个索引由多个段组成,创建后不再修改,文档被删除后,删除信息单独保存在一个文档中,而段本身并没有修改. segmengs me…
1.标准查询 query match _all query:"搜索字符串" operator:or 2.多匹配查询+区分权重 query multi_match "query":"搜索字符串" fields:["title^100","text^10","-all"]        针对字段进行加权 3.引入短语查询 query bool must multi_match "q…
1.多节点监控 2.类似war功能部署,tomcat即可使用 3.免费 4.ElasticHQ supports all major version of Elasticsearch from version 2.x, 5.x, 6.x…
以下是官网手册(部分)(v5.1) 直接直接看官网手册 https://www.elastic.co/guide/en/elasticsearch/reference/5.1/search-aggregations-metrics-top-hits-aggregation.html Top hits Aggregationedit A top_hits metric aggregator keeps track of the most relevant document being aggreg…
理解二次评分 二次评分是指重新计算查询返回文档中指定个数文档的得分,es会截取查询返回的前N个,并使用预定义的二次评分方法来重新计算他们的得分 小结 有时候,我们需要显示查询结果,并且使得页面上靠前文档的顺序能受到一些额外的规则控制,但遗憾的是,我们并不能通过二次评分来实现,也许有些读者会想到window-size参数,然而实际上这个参数与返回列表中靠前文档并无关系,他只是制定了每个分片应该返回的文档数,而且window_size不能小于页面大小 二次评分功能并不能与排序一起使用,这是因为排序发…
1.为什么使用查询模版 让应用程序开发者只需要把查询传递给elasticsearch,而不需要考虑查询语句的构造.查询DSL语法.查询结果过滤等细节知识. 2.使用版本5.1,查询模版在5.6中发生变化.注意.官网地址  https://www.elastic.co/guide/en/elasticsearch/reference/5.1/search-template.html 3.注册查询模版 方法一:使用配置文件,需要copy到集群所有节点 You can register search…