bool查询采用了“匹配越多越好”的方法,因此来自每个匹配的must或should子句的分数将添加在一起,以提供每个文档的最终_分数。
bool查询主要包括以下几种类型
must:查询的结果必须出现在匹配文档中,并且会计算得分
filter:查询的结果必须出现在匹配文档中,但是会忽略计算得分
should:查询的结果应该出现在匹配文档中,会计算相关性得分
must_not:查询的结果不应该出现在匹配的文档中,评分会被忽略
range:条件范围查询
gt:大于 相当于数据库中的>
gte:大于等于 相当于数据库中的>=
lt:小于 相当于数据库中的<
lte:小于等于,相当于数据库中的<=
如果不需要计算得分,可以使用filter替代must,以提高检索效率的目的。