天天看点

合并查询(operator,minimum_should_match)

场景:我们要查询title含有“quick dog”的博客

我们先试试用match查询

GET /my_index/my_type/_search { "query": { "match": { "title": "quick dog" } } }

合并查询(operator,minimum_should_match)

可以看到结果不是我们想要的,_id等于1和4的这两条记录没有同时含有quick 和dog字符串,要想实现quick和dog字符串都在title里面那么我们可以用operator参数或者minimum_should_match来实现

第二步:operator参数

使用operator参数控制 and 或者or 来控制词条是否都需要被匹配

合并查询(operator,minimum_should_match)

第三步:minimum_should_match

百分比匹配,比如用户输入四个单词,我们只需要匹配三个就查询出来

合并查询(operator,minimum_should_match)

继续阅读