摘要: 目前为止,我们已经知道多词条的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) 编辑