1

オートコンプリート/オートサジェスト機能を実装するために Xapian を使用したことのある人はいますか? つまり、ユーザーが入力すると、考えられる一連の提案を提供します。これは、別名 Google の Auto-Suggest です。

Xapian を検索フレームワークとして使用することを検討している約 200 万のフレーズがあります。私が理解しているように、このフレームワークはこの種の機能用に構築されたものではありません。だから私はこれに飛び込む前に何かを知りたい -

  1. 誰かがこれを突き刺した場合、遭遇した問題は何ですか?
  2. これは、このようなものを構築するための適切なフレームワークですか?
  3. 完全に間違ったアプローチまたは間違ったフレームワークを採用している場合は、代替案を提案してください。
4

1 に答える 1

1

xapian がこれに対応していない可能性があると考える理由を知りたいです。

チェックアウトするいくつかのこと:

n文字の後にのみオートコンプリートが開始されるように、ルックアップの調整に時間を費やす必要がある場合があります。部分的な検索a*(基本的には何FLAG_PARTIALをするか) を行うと、データベースに打撃を与えます。

また、いくつかの結果を返したいだけで、ステミングなどがどのように機能するかを考えたいと思うでしょう。

それを機能させる正確な方法を提供することはできませんが、いくつかの調整で可能です。xapian の仕組みを知っていれば、効率的な方法でセットアップできるはずです。たとえば、オートコンプリート専用の特別なインデックスを作成することを検討できます。この場合、ストップ ワードが通常よりも多く、値や用語が少なくなるなどです。

于 2012-02-07T22:41:14.497 に答える