分布式搜索Elasticsearch——QueryBuilders.matchPhraseQuery
来源:互联网 发布:软件测试怎么样 编辑:程序博客网 时间:2024/05/07 12:11
注:该文项目基础为分布式搜索:Elasticsearch-项目过程(一)和Elasticsearch-项目过程(二),项目骨架可至这里下载。
ES源代码中对matchPhraseQuery的描述如下所示:
先看示例:
你会发现,使用“小别克老”没有查询出任何结果,而使用“小别克听”则查询出了我们需要的结果,这便是matchPhraseQuery和matchQuery等的区别,在使用matchQuery等时,即使你传入的是“小别克老”,在执行查询时,“小别克老”会被分词器分词,例如paoding解析成“小别/别克/老”,而使用matchPhraseQuery时,“小别克老”并不会被分词器分词,而是直接以一个短语的形式查询,而如果你在创建索引所使用的field的value中没有这么一个短语(顺序无差,且连接在一起),那么将查询不出任何结果。
0 0
- 分布式搜索Elasticsearch——QueryBuilders.matchPhraseQuery
- 分布式搜索Elasticsearch——QueryBuilders.matchPhraseQuery
- 分布式搜索Elasticsearch——QueryBuilders.matchPhraseQuery
- 分布式搜索Elasticsearch——QueryBuilders.matchAllQuery
- 分布式搜索Elasticsearch——QueryBuilders.matchQuery
- 分布式搜索Elasticsearch——QueryBuilders.termQuery
- 分布式搜索Elasticsearch——QueryBuilders.multiMatchQuery
- 分布式搜索Elasticsearch——QueryBuilders.matchPhrasePrefixQuery
- 分布式搜索Elasticsearch——QueryBuilders.idsQuery
- 分布式搜索Elasticsearch——QueryBuilders.matchAllQuery
- 分布式搜索Elasticsearch——QueryBuilders.matchQuery
- 分布式搜索Elasticsearch——QueryBuilders.termQuery
- 分布式搜索Elasticsearch——QueryBuilders.multiMatchQuery
- 分布式搜索Elasticsearch——QueryBuilders.matchPhrasePrefixQuery
- 分布式搜索Elasticsearch——QueryBuilders.idsQuery
- 分布式搜索Elasticsearch——概述
- 分布式搜索Elasticsearch——安装
- 分布式搜索Elasticsearch——配置
- 【Primefaces】commandButton/commandLink的一些注意问题
- 信道衰落学习记录
- 分布式搜索Elasticsearch——QueryBuilders.multiMatchQuery
- 汇编指令速查表
- 名人效应(空间优化)
- 分布式搜索Elasticsearch——QueryBuilders.matchPhraseQuery
- 插入排序中的直接插入排序(打扑克)
- 分布式搜索Elasticsearch——QueryBuilders.matchPhrasePrefixQuery
- 134. Gas Station
- uva 166Making Change
- 安装anaconda和jupyter
- PVB开源的组态开发组件
- vs2013链接问题:module machine type 'x64' conflicts with target machine type 'X86'
- Gradle Error: Execution failed for task ':app:clean'. Unable to delete file