如果我在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/

10-17 03:14