场景:我们要查询title含有“quick dog”的博客
我们先试试用match查询
GET /my_index/my_type/_search { "query": { "match": { "title": "quick dog" } } }
可以看到结果不是我们想要的,_id等于1和4的这两条记录没有同时含有quick 和dog字符串,要想实现quick和dog字符串都在title里面那么我们可以用operator参数或者minimum_should_match来实现
第二步:operator参数
使用operator参数控制 and 或者or 来控制词条是否都需要被匹配
第三步:minimum_should_match
百分比匹配,比如用户输入四个单词,我们只需要匹配三个就查询出来