ES搜索- term与match区别&bool查询

term属于精确匹配,只能查单个词,tems可以匹配多个词(满足其中之一词的都会被搜索出来),多个词如果要同时匹配使用bool的must(must中带多个term);

match进行搜索的时候,会先进行分词拆分,拆完后,再来匹配,match搜索多个单词满足其中之一词的都会被搜索出来(且不区分大小写),如果同时匹配使用 match_phase;

 

bool查询:

1、must

2、must_not

3、filter

4、should

 

posted @ 2022-12-12 09:43  再见傅里叶  阅读(590)  评论(0编辑  收藏  举报