2017-06-20 12 views
0

部分一致のかなり基本的な検索の実装を試みています。例えば、私は 'ia hu'が 'Ian Hunter'を返すことを望みます。姓と姓が分かれているので、最初、最後、そして組み合わせてインデックスを作成しています。アルゴリアの部分文字列一致の検索結果

ここで提案を読んでいましたが、これは解決するための非常にエレガントで実現可能な方法ではありません:https://www.algolia.com/doc/faq/troubleshooting/how-can-i-make-queries-within-the-middle-of-a-word

結果を返すために姓と名字の部分文字列コンボを生成する必要はありません。

さらに洗練されたソリューションを実装した人はいますか?この特定のユースケース(「IA HU」と一致する「イアン・ハンター」)では

答えて

1

、あなたは(documentationを参照)queryType=prefixAllですべての単語にをマッチングプレフィックスを有効にすることができます。

これはに一致インフィックスので、「HU」または「IA解除」しない一致「イアン・ハンター」を許可しないであろう。したがって、これはあなたの質問に対する一般的な解決策とはみなされません。しかし、実際には、プレフィックスマッチングは人が本能的に使うものになる傾向があります。インフィクスマッチングは私の経験では比較的まれです。

関連する問題