摘要: 目前为止,我们已经知道多词条的match queries只是把term query简单的包装了下使用在bool query中,默认情况使用or操作符,它表示每个term query会被加入到should参数中,所以它必须至少满足should参数中指定的查询子句中的一个。 如下两个查询其实是等效的... 阅读全文
posted @ 2016-10-06 22:42 陈楠同学 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 查询合并(Combining Queries) 在Combining Filters这一节我们讨论了在布尔过滤器中如何通过and/or/not逻辑来合并多个过滤子句(filte clauses),在查询中bool query跟bool filter是类似的除了一点。 在filter中它做的是一个... 阅读全文
posted @ 2016-10-06 21:43 陈楠同学 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: Match Query Match Query是es官网推荐的首选搜索方式,它的工作流程是先对查询文本分词,然后看分词后的词条是否出在于对应字段上,在字段上出现的词条数越多匹配度越大,所以默认情况下词条与词条之间是通过“or”来连接。 看下面的例子,先创建一个索引并索引4个文档: PUT /my... 阅读全文
posted @ 2016-10-06 17:20 陈楠同学 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 关于lc-pinyin的具体使用这里就不做介绍了,使用方式请参考:《Elasticsearch1.x 拼音分词实现全拼首字母中文混合搜索》 由于该插件在ES1.x和ES2.x下的安装和使用有些不同,所以在这里需要针对2.x单独说明下。 一、安装 首先通过git下载lc-pinyin的源码,并切换... 阅读全文
posted @ 2016-10-06 16:09 陈楠同学 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 什么是文档匹配度? 在ES中执行一个搜索请求在默认情况下搜索的结果集是按照匹配度倒序排列。但是什么是文档匹配度?它是如何被计算的呢? 每个文档的匹配度评分在es中被表示为一个浮点型的正数——“_score”,文档的_score评分越高,文档与搜索词的匹配度越大。 在查询中一个查询子句会为每一个文... 阅读全文
posted @ 2016-09-30 22:58 陈楠同学 阅读(667) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch生成mapping的方式上有多种方式,我们可以把mapping做成配置文件,也可以用spring-data-elasticsearch基于注解生成。 在基于注解生成这种方式上spring-data的注解还是不错的,但是如果想深度定制化一些参数spring-data却是不... 阅读全文
posted @ 2016-09-25 19:04 陈楠同学 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 移除的特性 Rivers已经移除 Elasticsearch不再支持rivers,因为和ES2.0的一些特性相冲突,比如:同步动态mapping更新。 具体原因:https://www.elastic.co/blog/deprecating-rivers Facets已经移除 Facets在ES... 阅读全文
posted @ 2016-09-17 14:12 陈楠同学 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 文档地址: https://www.elastic.co/guide/en/elasticsearch/reference/2.4/doc-values.html https://www.elastic.co/guide/en/elasticsearch/guide/2.x/docvalues... 阅读全文
posted @ 2016-09-16 12:59 陈楠同学 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://www.elastic.co/guide/en/elasticsearch/guide/current/_cluster_health.html Cluster Health(集群状态) 一个ES集群可能由1个节点1个索引构成,亦或有100个数据节点(data node... 阅读全文
posted @ 2016-09-15 21:45 陈楠同学 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 一、Query Cache Query Cache也称为Filter Cache,顾名思义它的作用就是对一个查询中包含的过滤器执行结果进行缓存。 比如我们常用的term,terms,range过滤器都会在满足某种条件后被缓存,注意,这里的bool过滤器是不会被缓存的,但bool过滤器包含的子qu... 阅读全文
posted @ 2016-09-11 16:08 陈楠同学 阅读(2099) 评论(0) 推荐(0) 编辑