关于多值域的结合与其他场的总和

时间:2013-07-05 07:46:15

标签: solr faceted-search

我有类似的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

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

1 个答案:

答案 0 :(得分: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

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