SOLR统计数据方面返回非小关数总数

时间:2014-08-08 05:57:08

标签: solr lucene

我正在使用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>

1 个答案:

答案 0 :(得分:1)

我不知道您使用统计信息查询的原因。

如果你的要求是看看有多少人听过song_1,你也希望看到有多少人听过其他歌曲..

然后你应该使用分面搜索。

检查以下内容以获得更多解释:

http://technical-fundas.blogspot.in/2014/08/solr-implementing-facet-with-multiple.html

希望这有助于您解决此问题!!!

相关问题