使用Solr进行方面搜索

时间:2011-12-17 12:53:11

标签: solr faceted-search

我是Solr库的新手和学习方面的搜索。我想为我的项目使用上面的代码生成标签云。任何人都可以举例说明如何在基本设置的基础上完成它吗?

1 个答案:

答案 0 :(得分:2)

假设您要为其生成云的字段名为myField,并且您想要一个最多包含50个标记的云,则可能是您的搜索:

q=*:*&facet=true&facet.field=myField&rows=0&facet.limit=50

这将为您提供一个没有行但具有“构面计数”部分的查询响应。然后,您可以使用这些术语计数来确定每个标记的字体大小(可能以对数方式)。

请注意,您的字段应包含whitespace tokenizer,并且不应在索引时使用分析器(例如词干)过度“处理”,或者您的方面术语可能与您预期的不同。如果是这种情况,请使用copyField将您的内容编入索引较少的字段中。

您可以使用大量其他方面的选项来调整标记云:SimpleFacetParameters