如何在Solr中实现具有相关项目数量的分面搜索建议?

时间:2011-02-06 08:23:25

标签: search solr solrnet autosuggest

您好 我公司对系统的搜索引擎有一个非常具体的需求,我似乎无法找到解决方案。

我们有一个SOLR索引项,它们都有相同的字段,其中一个字段是“Type”,(当然,“Title”,“Text”等等。)

我需要的是:我得到一个项目类型和一个查询字符串,我需要返回一个搜索建议列表,每个人还要说明正确类型的经常项目将如何建议字符串返回。

有点像,如果原始字符串是“goo”我会得到

Goo 10 谷歌52 Goolag 2

等等。

现在,我该怎么办? 我不想为每个不同的建议重新查询SOLR,但如果没有别的办法,我可能会这样做。

提前致谢

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您可以尝试使用方面。看看at my more detailed description('自动完成')。

这是在http://jetwick.com使用Solr实现的...现在使用ElasticSearch但Solr源仍然可用且想法也是相同的https://github.com/karussell/Jetwick

答案 2 :(得分:0)

Solr的SpellCheckComponent(提供建议)具有扩展结果,可以给出索引中每个建议的频率 - http://wiki.apache.org/solr/SpellCheckComponent#Extended_Results

但是,.Net组件SolrNet目前似乎不支持extendedResults选项:“支持所有SpellCheckComponent参数,但extendedResults选项除外” - http://code.google.com/p/solrnet/wiki/SpellChecking

答案 3 :(得分:0)

这是使用带有前缀集的构面字段查询实现的。您可以使用xml处理程序对此进行测试,如下所示:

http://localhost:8983/solr/select/?rows=0&facet=true&facet.field=type&f.type.prefix=goo