如果我在Elasticsearch的过滤器子句中使用查询怎么办? ES会计算分数吗?
例如,
情况1:
{
"query": {
"bool": {
"filter": {
"bool":{
"should":{
}
}
}
}
}
}
情况2:{
"query": {
"bool": {
"should": {
"bool":{
"filte":{
}
}
}
}
}
}
ES在这两种情况下会计算分数吗? 最佳答案
在Elasticsearch中,过滤器部分下的每个查询都不会参与得分计算。这意味着在两个查询中,如果您在过滤器中添加逻辑,Elasticsearch将不会计算分数。但是,如果您在must,should或must_not部分中添加逻辑的一部分,Elasticsearch将计算分数。
关于elasticsearch - 如果我在Elasticsearch的过滤条件子句中使用查询怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64505740/