gpt4 book ai didi

elasticsearch - elasticsearch查询

转载 作者:行者123 更新时间:2023-12-03 01:09:12 24 4
gpt4 key购买 nike

我正在尝试创建elasticsearch查询并在搜索结果上应用过滤器,如下所示:

"query" : {
"custom_filters_score" : {
"query" : {"match" : {"country" : {"query" : "usa","operator" : "and"}}},
"filters" : [
{
"filter" : {"query" : {"match" : {"state" : {"query" : "statename","operator" : "and"}}} },
"boost" : "3"
},
{
"filter" : {"query" : {"match" : {"city" : {"query" : "cityname","operator" : "and"}}} },
"boost" : "3"
}
],
"score_mode" : "first"
}
}

此处的过滤器不起作用。它不会为特定的州和城市过滤数据,也不会为美国国家/地区返回所有州和城市的数据。

请帮忙!

问候

最佳答案

我认为您误解了Custom Filter Score查询的作用。筛选器不应用于筛选数据,而是为匹配它们的文档提供特定的分数。因此,elasticsearch将所有这些文档归还给您是正常的。他们的分数将根据您提供的过滤器进行计算。

如果只想过滤文档,则需要使用normal filters
elasticsearch query DSL也为过滤器提供了很多选项(请看页面底部)。例如,查看bool filter以组合多个过滤器。

关于elasticsearch - elasticsearch查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com