0
MUST-MATCHとMULTI-MATCHを組み合わせようとしていますが、動作させることができませんでした。基本的に私は、これらのMUST条件をしたい:ElasticSearchはマルチマッチと一致する必要があります
"must": [{ "match": { "city": $city } },
{ "match": { "is_displayed": 1 } },
{ "match": { "status": "active" } }]
と私はこれらの試合をしたい:$クエリは、テキストボックスの値の$ selectedTypeある
"multi_match": {
"query": $query,
"type": $selectedType,
"fields": fieldArray,
}
は、マルチマッチクエリの種類の一つであり、fieldArrayフィールドです検索する。たとえば、テキストボックスの値が "hello world"で、fieldArrayが['title'、 'cuisine']の場合、 "hello"および/または "world"のいずれかが指定されたフィールドのいずれかまたはすべてと一致する必要があります。どんな洞察とアドバイスも感謝しています。
私はそれを試みましたが、phrase_prefixだけが結果を返しました。他の複数一致クエリタイプは空の結果セットを返しました。 –
'phrase_prefix'クエリはどこにありますか? – Richa
$ selectedType変数にあります。 https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.html –