このjquery-autocompleteプラグインがあり、正確な文字列のみを検索できます。
これがデータだとしましょう。
[
['apple is good'],
['apple grows on tree'],
['the tree and the apple'],
['red apple'],
['apple tree']
]
「アップル」を検索すると、すべてが表示されます。
ただし、「アップルツリー」と入力すると、「アップルツリー」のみが返されます。
スマートな結果(2、3、5)を返すようにしたい。
- 「リンゴは木に生える」
- 「木とりんご」
- "リンゴの木"
つまり、各単語の検索を再評価する必要があります(ただし、既にフィルタリングされた結果からフィルタリングします)。
このプラグインを使用すると、独自の検索を提供できます。
スマートに検索できるようにする洗練された検索はどのように見えるでしょうか?
空白を無視し、検索クエリを単語に分割して、各単語を次々に評価する必要があります...
$("#textInputEle").autocomplete({
url:"path/to/data.json",
filter: function(result, filter) {
//whats should this function be?
}
});