2010-08-30 95 views
1

有沒有人曾經使用Xapian來實現自動完成/自動建議功能?即當用戶輸入a.k.a.Google的自動建議時提供可能的一組建議。xapian自動完成

我有大約200萬個短語,我正在考慮使用Xapian作爲搜索框架。據我所知,這個框架不是爲這種功能而構建的。所以我想知道一些事情之前深入瞭解 -

  1. 如果有人刺傷了這個,那麼遇到了什麼問題?
  2. 這是建立這樣的東西的正確框架?
  3. 如果我採取了完全錯誤的方法或錯誤的框架,那麼請建議替代方案。

回答

1

我很想知道爲什麼你認爲xapian可能不適合這個?

有些事情要檢查:

您可能需要花一些時間來調整你的樣子UPS,使他們只啓動後n字母自動完成。做部分搜索a*(基本上FLAG_PARTIAL會做什麼)將錘擊您的數據庫。

此外,你只想返回一些結果,你會想考慮如何幹擾等工作。

我不能給你一個確切的工作方式,但它可以進行一些調整。如果你知道xapian是如何工作的,你應該能夠以有效的方式進行設置。例如,您可能會考慮創建一個專門用於自動完成的索引,其中您有比通常更多的停用詞,更少的值和條款等。