我正在尝试创建弹性搜索查询并对搜索结果应用过滤器,如下所示:
"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"
}
}
这里过滤器不起作用。它不会过滤特定州和城市的数据,并不会返回美国国家/地区的所有州和城市的数据。
请提供任何帮助!
问候