我使用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>发布于 2014-08-08 10:40:39
我不知道你为什么要使用stats查询。
如果你的要求是看有多少人听过song_1,你也想知道有多少人听过其他歌曲。
那你应该用面搜索。
请查看以下内容以获得更多解释:
http://technical-fundas.blogspot.in/2014/08/solr-implementing-facet-with-multiple.html
希望这能帮你解决这个问题!
https://stackoverflow.com/questions/25196881
复制相似问题