boolquery中有 scriptQuery与termsQuery,那结果是怎么进行合并的?

Elasticsearch | 作者 hanxiaobei | 发布于2019年07月11日 | 阅读数:191

理论
已邀请:

hanxiaobei - 90后小白

赞同来自:

大佬们 指点下
 

rochy - rochy_he

赞同来自:

boolQuery 里面存在 scriptQuery 和 termsQuery
如果是 AND 的关系,则一般先根据  termsQuery 进行 fliter 查询,然后对查询的结果进行 scriptQuery,最后是两者过滤的结果
如果是 OR 的关系,则两个或不影响,最后将结果去重合并即可

laoyang360 - [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

楼上给出了初步原理,如果不好理解,可以demo导入几条数据,一探究竟,会比较直观!

要回复问题请先登录注册