Autocomplete xapian自动完成

Autocomplete xapian自动完成,autocomplete,xapian,autosuggest,Autocomplete,Xapian,Autosuggest,有没有人使用过Xapian来实现自动完成/自动建议功能?i、 e.当用户键入a.k.a.谷歌的自动建议时,提供可能的建议集 我有大约200万个短语,我正在考虑使用Xapian作为搜索框架。据我所知,这个框架不是为这种特性而构建的。所以我想在开始之前知道一些事情- 如果有人尝试过这一点,那么会遇到什么问题 这是构建这样的东西的正确框架吗 如果我采取了完全错误的方法或错误的框架,那么请提出替代方案 我很想知道你为什么认为xapian可能不会来 要查看的一些内容: 您可能需要花一些时间调整查找

有没有人使用过Xapian来实现自动完成/自动建议功能?i、 e.当用户键入a.k.a.谷歌的自动建议时,提供可能的建议集

我有大约200万个短语,我正在考虑使用Xapian作为搜索框架。据我所知,这个框架不是为这种特性而构建的。所以我想在开始之前知道一些事情-

  • 如果有人尝试过这一点,那么会遇到什么问题
  • 这是构建这样的东西的正确框架吗
  • 如果我采取了完全错误的方法或错误的框架,那么请提出替代方案

  • 我很想知道你为什么认为xapian可能不会来

    要查看的一些内容:

    您可能需要花一些时间调整查找,以便它们只在
    n
    字母之后开始自动完成。对
    a*
    进行部分搜索(基本上就是
    FLAG\u partial
    将要做的事情)会影响数据库

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


    我不能给你一个确切的方法让它工作,但它是可能的一些调整。如果您知道xapian的工作原理,您应该能够以有效的方式设置它。例如,你可以考虑创建一个专门用于自动完成的索引,在那里你有更多的停用词,而不是你通常拥有的,更少的值和术语等等。

    < p>我很想知道为什么你认为XAPIAN可能不适合这个? 要查看的一些内容:

    您可能需要花一些时间调整查找,以便它们只在
    n
    字母之后开始自动完成。对
    a*
    进行部分搜索(基本上就是
    FLAG\u partial
    将要做的事情)会影响数据库

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

    我不能给你一个确切的方法让它工作,但它是可能的一些调整。如果您知道xapian的工作原理,您应该能够以有效的方式设置它。例如,您可以考虑只为自动完成创建一个特殊索引,在那里您有更多的停用词,而不是通常的值,更少的值和术语等等。