name
typeのフィールドを含む ES データがありますtext
。小文字の入力で検索する必要がありますが、実際の名前には小文字と大文字の記号が使用されている場合があります。正確な (ただし大文字と小文字を区別しない) 名前だけが必要です。
私はmatch_phrase
(と同様match_phrase_prefix
)を使用しようとします。ただし、オートコンプリートで結果を返します。クエリのように
"match_phrase": {
"name": {
"query": "apple iphone 11"
}
}
2 つのアイテムを返します。
{
"id": "547",
"name": "Apple iPhone 11",
}
と
{
"id": "253",
"name": "Apple iPhone 11 Pro",
}
id: 547
が含まれているもの、つまり名前に余分な記号が含まれていないものだけが必要です。
Elastcsearch には正確な名前を見つけるツールがありますが、大文字と小文字を区別しない形式で、オートコンプリートはありませんか?