我正在使用SOLR存储音乐播放信息
当我进行查询时(为了便于阅读):
http://localhost:8983/solr/select/
?q=song_1:*
&stats=true
&stats.field=song_2
&stats.field=song_3
&rows=0
我试图看到,在播放song_1
的人中,有多少人还播放了其他歌曲。
问题:无论我的查询stats.field
如何,我还如何返回每个song_1
的总计?
换句话说,我已经找到了song_1
和 song_2
的人,但是我怎样才能添加有多少玩song_2
,无论如何song_1
。
<response>
<result name="response" numFound="5454" start="0"></result>
<lst name="stats">
<lst name="stats_fields">
<lst name="song_2">
<str name="min">4</str>
<str name="max">1500</str>
<long name="count">2000</long>
<long name="missing">3454</long>
<lst name="facets"/>
</lst>
<lst name="song_3">
<str name="min">10</str>
<str name="max">1500</str>
<long name="count">200</long>
<long name="missing">3454</long>
<lst name="facets"/>
</lst>
</response>
答案 0 :(得分:1)
我不知道您使用统计信息查询的原因。
如果你的要求是看看有多少人听过song_1,你也希望看到有多少人听过其他歌曲..
然后你应该使用分面搜索。
检查以下内容以获得更多解释:
http://technical-fundas.blogspot.in/2014/08/solr-implementing-facet-with-multiple.html
希望这有助于您解决此问题!!!