有没有人用过Xapian来实现一个自动完成/自动建议功能?即在用户键入a.k.a时提供可能的建议集。谷歌的自动建议。
我有大约200万个短语,我正在考虑使用Xapian作为搜索框架。据我所知,这个框架不是为这种特性而构建的。所以我想知道一些事情,然后再深入到这个领域-
发布于 2012-02-07 22:41:14
我很想知道你为什么认为xapian不适合这样做?
有些事情需要检查:
您可能需要花费一些时间来调整您的查找,以便它们只在n字母之后才开始自动完成。对a*进行部分搜索(基本上是FLAG_PARTIAL会做的)会敲碎数据库。
另外,您只想返回几个结果,并且您会想要考虑如何阻止etc的工作。
我不能给你一个确切的方法使它工作,但这是可能的,通过一些调整。如果您知道xapian是如何工作的,您应该能够以一种有效的方式设置它。例如,您可能会考虑创建一个仅用于自动完成的特殊索引,其中包含比通常更多的停止词,更少的值和术语,等等。
https://stackoverflow.com/questions/3602846
复制相似问题