1

我有一个类似的 solr 方案,如下所示:

<doc>
    <str name="count">5</str>
    <arr name="tag_id">
        <str>1</str>
        <str>2</str>
    </arr>
</doc>
<doc>
    <str name="count">2</str>
    <arr name="tag_id">
        <str>2</str>
        <str>3</str>
    </arr>
</doc>

因此,我正在寻找 tag_id 上的方面以及计数的总和,例如:

tag_id:总和
1:5
2:7
3:2

有一个简单的解决方案吗?我偶然发现了函数查询,但我不确定这是否可以解决。

4

1 回答 1

2

请检查 Solr Pivots

Solr Pivot 应该能够提供分层方面,您可以将其用作facet.pivot = tag_id,count.

你应该得到结果

tag_id 1
    count 5
tag id 2
    count 2
    count 5
tag id 3
    count 2

您可以在客户端进行计数合并。

于 2013-07-05T10:12:12.047 回答