有没有人曾使用Xapian实现自动完成/自动建议功能?即当用户键入a.k.a.Google的Auto-Suggest时提供可能的建议集。
我有大约200万个短语,我正在考虑使用Xapian作为搜索框架。据我所知,这个框架不是为这种功能而构建的。所以我想深入了解一些事情 -
答案 0 :(得分:1)
我很想知道为什么你认为xapian可能不适合这个?
要检查的一些事项:
您可能需要花一些时间调整查找,以便他们只在n
个字母后开始自动填充。部分搜索a*
(基本上是FLAG_PARTIAL
会做什么)将会破坏您的数据库。
此外,您只想返回一些结果,并且您想要考虑词干等将如何工作。
我不能给你一个确切的方法来使它工作,但它可以通过一些调整。如果你知道xapian是如何工作的,你应该能够以有效的方式进行设置。例如,您可以考虑为自动填充创建一个特殊索引,其中您有比通常更多的停用词,更少的值和术语等。