【发布时间】:2014-06-20 15:53:36
【问题描述】:
我的 SOLR 索引为:
{'year':2002
'user_entries':['user1']},
{'year':2003
'user_entries':['user2']},
{'year':2002
'user_entries':['user1']},
预期结果
{facet_fields:{2002:{'user1':2}, 2003:{'user2':1}}}
我可以使用 fq=year:2002 来提取 user_entries 上的构面,以提取每个用户在 2002 年的条目计数为
/solr/rss/select?q=:&fq=year:2002&wt=json&indent=true&facet=true&facet.query=year:2002&facet.field=user_entries
但我想从 2002 年到 2010 年分别提取每年的 user_entries,而不是全部加起来。
目前的方法:
1. solr/rss/select?q=*:*&fq=year:2002&wt=json&indent=true&facet=true&facet.query=year:2002&facet.field=user_entries
2. solr/rss/select?q=*:*&fq=year:2003&wt=json&indent=true&facet=true&facet.query=year:2003&facet.field=user_entries...
所以我可以有一个 single 多个过滤器查询,而不是 multiple 查询,我可以使用它来提取单个年份数据,而无需像使用默认 OR 操作那样将它们相加?
【问题讨论】:
标签: solr