0
私はすべてのマイドキュメントに10個程度のフィールドを持っています。特に1つのドキュメントとタイプの文字列で一意のproduct_code
です。ElasticSearchで条件付きで曖昧性を追加する
私はうまく機能_all
に一致クエリを持っていますが、私は正確なproduct_code
を検索する機能を維持しながら、「ファジーマッチ」を実行したいと思いますがここで私が試みられてきたものだ:
"query": {
"bool": {
"should": [
{
"match": {
"product_code": {
"query": searchString,
"operator": "AND"
}
}
},
{
"match": {
"_all": {
"query": searchString,
"operator": "AND"
"fuzziness": 2,
"prefix_length": 2
}
}
}
]
}
}
このアプローチの問題は、_all
に含まれているため、曖昧さがproduct_code
の検索にも適用されていることです。
product_code
最初と全く結果が見つからない場合は、_all
上で検索を実行、または_all
クエリからproduct_code
を除外するには、検索を実行するためのいずれかの方法がありますか?
ご協力いただきまして誠にありがとうございます。
感謝を助け、演算子、ぼやけ設定で
希望を次のクエリを使用するクエリ文字列を使用します。マッピングを変更するのではなく、クエリ自体でこれを達成する方法はありますか? –
あなたが使っているelasticsearchのバージョンは? – user3775217
あなたは代わりにquery_stringを使用します。私は曖昧さのあるクエリ文字列クエリに対して私の答えを編集しました – user3775217