facet.range.other不在Solr工作

时间:2013-12-06 11:49:28

标签: solr

我正在使用Apache Solr 4.6。 我确实有这段代码:

query.addNumericRangeFacet( SearchCriteriaUtils.AGE_FN, 20, 60, 10 );
query.add("f."+SearchCriteriaUtils.AGE_FN+".facet.range.other", "before");
query.add("f."+SearchCriteriaUtils.AGE_FN+".facet.range.other", "after");

我也可以在solr控制台中确认这条查询:

facet=true&f.hdrAge.facet.range.end=60&facet.mincount=1&f.hdrAge.facet.range.start=20&f.hdrAge.facet.range.other=before&f.hdrAge.facet.range.other=after&facet.limit=25&facet.range=hdrAge&f.hdrAge.facet.range.gap=10

我100%肯定有年龄值低于20且高于60的记录。 即便如此,我仍然只分别获得20分,30分,40分和50分的4个计数。

我错过了什么或者这是Solr的错误吗?

1 个答案:

答案 0 :(得分:0)

我想我明白了: 我需要使用RangeFacet.getBefore()和RangeFacet.getAfter()来获取这些计数!