以下のように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"
}
}
ここではフィルターが機能していません。特定の州と都市のデータをフィルタリングしたり、米国の国のすべての州と都市のデータを返したりすることはありません。
助けてください!
よろしく