预测性自动提供逻辑

时间:2015-05-06 10:53:49

标签: full-text-search logic autosuggest

我想在我的网站上实现预测性自动提示。我使用Solr来提高搜索性能。但经过最近两天的研究,我了解Solr没有任何内置的软件包或支持来实现像亚马逊或flipkart搜索这样的预测性建议。任何人都可以建议我实现预测性建议的简单逻辑是什么 或者有哪些技术支持这种类型的搜索建议?

预期的工作流程如下,

如果用户搜索字符串“samsung”,我们的自我提示应显示分组建议如下,

  • 手机中的三星
  • 电视中的三星
  • 笔记本电脑中的三星

    依此类推

1 个答案:

答案 0 :(得分:1)

您正在描述“过滤搜索”(通过自动提示)。您可以使用Solr facet确定要提供的过滤器。

假设“移动”,“电视”和“笔记本电脑”都是名为category的Solr字段中的值:

  1. 使用samsung运行rows=0的查询,并在category上请求terms facet
  2. 您将获得文档与samsung
  3. 匹配的按频率排序的类别列表
  4. 如果您认为结果计数足够高,则将这些类别显示为已过滤的搜索选项(通过autosuggest)。
  5. 选择建议后,针对按所选类别过滤的samsung运行第二个查询(例如:q=samsung&fq=category:Mobile&rows=10