如何检索Solr搜索的所有适用构面字段

时间:2011-09-28 15:52:16

标签: solr faceted-search

我正在尝试在网站上使用Solr进行分面搜索。

当用户触发搜索查询时,我查询Solr并检索可以显示的搜索结果。

我的问题是 - 如何找出哪些方面字段和字词适用于搜索结果?

要明确 - 不同类别的产品具有不同的构面字段,我想找到一种方法来为已返回的搜索结果带回最相关的构面字段。我不想指定字段 - 我希望Solr为我确定相关的字段。

提前致谢!

2 个答案:

答案 0 :(得分:1)

我建议查看Solr Wiki上的所有Simple Facet Parameters,特别是底部的示例,因为它们将向您展示为查询配置分面结果的所有可能方法。

如果我正确理解您的问题...默认情况下,分面只会根据结果集中的文档带回分面/计数。但是,为了使这些与搜索更相关,您应该将facet.mincount设置为默认值0以外的值。例如, &facet.mincount=1。但是,请再次参考有关其工作原理的文档,并将其应用于您的方案。

答案 1 :(得分:1)

我有同样的问题。

我最终做的是向Solr查询给定查询的前50个匹配,然后收集在这些产品上设置的属性的名称。然后我做了另一个查询,将facet字段设置为我第一次找到的产品属性。