用于预测搜索的Solr建议者查找类

时间:2012-09-17 05:35:41

标签: solr search-engine

我正在使用Solr 3.6获取自动建议。我一直指的是Solr Suggester组件(http://wiki.apache.org/solr/Suggester)。但是我无法决定我应该为Probeter使用哪个Lookup类,而且没有提供任何好的文档,我可以从中找到最好的文档。

我在这四个Lookup类中做出选择:

JaspellLookup - 基于Jaspell的基于树的表示, TSTLookup - 基于三元树的表示,能够立即更新数据结构, FSTLookup - 基于自动机的表示;构建速度较慢,但​​在运行时消耗的内存要少得多(请参阅下面的性能说明)。 WFSTLookup - 加权自动机表示:FSTLookup的替代方案,用于更细粒度的排名。 Solr 3.6+

你能帮我理解一下吗?或者帮我确定哪一个适合我的要求?

我需要部署一个类似于Amazon.com,Flipkart,NewEgg的建议,具有以下特定要求:

  • 自动建议使用术语完成,例如当我输入“xpe”时,建议者应返回,xperia,xperia in Electronics,xperia in PC&笔记本电脑(这可以是类别中建议的术语)
  • 对于相同的术语,它还应该返回xperia ray,xperia arc,xperia play等。这可以是按人气顺序列出的热门搜索。
  • 对于更完整的术语“xperia u”,它应该返回xperia u,xperia u unlocked,xperia u case,xperia u st25i等。
  • 当有人写“xperia u”时完成完整的产品名称,它应该列出xperia u android手机 - 白色,xperia u android手机 - 黑色...其中的建议是具体的产品名称。
    • 我们还需要过滤父类别,因此当有人选择婴儿产品作为类别时,它不会列出xperia play或xperia u for xpe。相反,它可能只是在没有建议的情况下不提供建议,或提供仅属于这些类别的建议。

修改 只是为了澄清按顺序排列,我的意思是按实际用户搜索的次数列出建议的术语,而不是将更多项目作为结果列出的那些。

我确信这可以用这个完成,但不确定如何使用Solr中提供的建议组件完全使用,具体应该选择哪一个查找来实现这种建议。非常感谢您的帮助。

0 个答案:

没有答案