Solr:如何使用匹配关键字获取Facets

时间:2012-12-14 08:34:02

标签: solr solrnet

我不确定这是否可行或最佳方式是什么?如何在Solr中获得facet计数,如下例所示。

假设我的跟随值等于他们在一个字段中重复的次数..

Tv = 100

Sony Tv = 10

LG Tv = 10

诺基亚移动= 5

iPhone Mobile = 4

如果用户查询是'tv&移动'。基于字段中的上述值,我如何获得像...的方面

电视(120)

手机(9)

2 个答案:

答案 0 :(得分:0)

您可以按层次结构形式索引数据,并使用Solr Pivots来实现此方面。

e.g。电视/索尼,电视/ LG,手机/诺基亚&手机/ iPhone

这将有助于您超越父母,并进一步深入研究。

答案 1 :(得分:0)

根据您对Jayendra的回答所做的评论,您希望利用Solr MultiValued字段存储这些值,然后在该multiValued字段上进行构面。这将为您提供所需的表面行为。

此外,如果您想将构面结果限制为一组特定值,您将向Solr提供facet.query以及您的请求。