Solr建议 - 基于先前成功搜索来填充字典文件的方法

时间:2012-03-16 12:00:15

标签: solr

我正在根据之前成功搜索中使用的术语,在我们的搜索应用程序(使用Solr)中提供自动建议功能。在Solr建议文档(http://wiki.apache.org/solr/Suggester)中,我看到如何使用字典文件执行此操作。我的问题是:Solr是否有任何用于填充字典文件的工具,或者我是否需要自己编写?

我在Solr文档中找不到用于执行此操作的实用程序。但在我开始编写自己的工作来构建字典文件之前,我认为值得提出这个问题。

1 个答案:

答案 0 :(得分:0)

我们对流行搜索提供自动建议有类似的要求 Solr没有为搜索提供开箱即用的解决方案,它确实基于索引或字典提供它 您可以使用Solr Suggester并使用成功的搜索构建新索引并基于它建议。

否则,您需要为受欢迎的搜索构建自定义解决方案。

我们尝试的是 -

  • 使用搜索及其计数构建索引并根据它提供自动提示。
  • 我们不想维护计数,以及维护和增加计数的开销,因此我们在搜索时多次索引所有成功搜索项。
  • 我们使用Terms Component,因为它提供了terms.prefix选项以获取自动推荐功能,并且根据处理流行度的频率返回条款。
  • 由于用于术语的字段仅标记为索引而未存储,因此索引大小没有显着增长,同时多次推送相同的术语。