1

有没有人使用过 Xapian 来实现自动完成/自动建议功能?即在用户键入又名谷歌的自动建议时提供可能的建议集。

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

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

1 回答 1

1

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

需要检查的一些事项:

您可能需要花一些时间调整查找,以便它们仅在n字母后开始自动完成。进行部分搜索a*(基本上FLAG_PARTIAL会做什么)会影响您的数据库。

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

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

于 2012-02-07T22:41:14.497 回答