我有类似的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
这有一个简单的解决方案吗?我弄乱了函数查询,但我不确定这是否可以解决。
答案 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
您可以在客户端进行计数合并。