xapian自动完成

时间:2010-08-30 17:43:05

标签: autocomplete xapian autosuggest

有没有人曾使用Xapian实现自动完成/自动建议功能?即当用户键入a.k.a.Google的Auto-Suggest时提供可能的建议集。

我有大约200万个短语,我正在考虑使用Xapian作为搜索框架。据我所知,这个框架不是为这种功能而构建的。所以我想深入了解一些事情 -

  1. 如果有人对此进行了抨击,那么遇到的问题是什么?
  2. 这是构建这样的东西的正确框架吗?
  3. 如果我采取完全错误的方法或错误的框架,那么请建议替代方案。

1 个答案:

答案 0 :(得分:1)

我很想知道为什么你认为xapian可能不适合这个?

要检查的一些事项:

您可能需要花一些时间调整查找,以便他们只在n个字母后开始自动填充。部分搜索a*(基本上是FLAG_PARTIAL会做什么)将会破坏您的数据库。

此外,您只想返回一些结果,并且您想要考虑词干等将如何工作。

我不能给你一个确切的方法来使它工作,但它可以通过一些调整。如果你知道xapian是如何工作的,你应该能够以有效的方式进行设置。例如,您可以考虑为自动填充创建一个特殊索引,其中您有比通常更多的停用词,更少的值和术语等。