2012-03-16 30 views
3

我正在根据先前成功搜索中使用的术语在我们的搜索应用程序(使用Solr)中提供自动建议功能。在Solr建议文档(http://wiki.apache.org/solr/Suggester)中,我看到了如何使用字典文件来完成此操作。我的问题是:Solr是否有用于填充字典文件的实用程序,还是我需要编写自己的代码?Solr建议 - 基于先前成功搜索填充字典文件的方法

我还没有在Solr文档中找到这样做的实用程序。但在我开始编写自己的工作来构建字典文件之前,我认为值得提出这个问题。

回答

0

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

否则您需要为流行搜索构建自定义解决方案。

我们尝试是什么 -

  • 构建基于它的搜索和他们的数量,并提供自动提示的指数。
  • 我们不希望维护计数,以及维护和增加它的开销,所以我们将所有成功的搜索词汇索引为搜索时的多次。
  • 我们使用了Terms Component,因为它提供了term.prefix选项来获取自动建议功能,并且基于关注流行度的频率返回条款。
  • 由于用于条款的字段仅被标记为索引且未被存储,因此相同的条款被多次推送时,索引大小没有显着增长。