0

我不确定这是否可行或最好的方法是什么?如何在 Solr 中获取方面计数,如以下示例所示。

假设我有以下值等于它们在字段中重复的次数..

电视 = 100

索尼电视 = 10

LG电视=10

诺基亚移动= 5

iPhone 手机 = 4

如果用户查询是“电视和移动”。基于字段中的上述值,我怎样才能获得诸如...

电视 (120)

手机 (9)

4

2 回答 2

0

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

例如电视/索尼、电视/LG、手机/诺基亚和手机/iPhone

这将帮助您了解父级并进一步深入研究。

于 2012-12-14T10:17:07.513 回答
0

根据您对 Jayendra 的回答的评论,您希望利用 Solr MultiValued字段来存储这些值,然后对该 multiValued 字段进行构面。这会给你你想要的刻面行为。

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

于 2012-12-14T13:37:15.657 回答