Solr的分面范围查询。Can';t解析字段的间隙1,2,3,10

Solr的分面范围查询。Can';t解析字段的间隙1,2,3,10,solr,solr4,solr-query-syntax,Solr,Solr4,Solr Query Syntax,我正在尝试查询数据(使用solr)并获取castleid粒度 我有一个本地运行的Solr 4.10实例 在一次乞讨中,我做了一个简单的查询,如solr wiki中的范围刻面查询: 我尝试了以下查询: &facet=true &facet.range=castleid &f.castleid.facet.range.start=0 &f.castleid.facet.range.end=1000 &f.castleid.facet.range.gap=1,

我正在尝试查询数据(使用solr)并获取castleid粒度

我有一个本地运行的Solr 4.10实例

在一次乞讨中,我做了一个简单的查询,如solr wiki中的范围刻面查询:

我尝试了以下查询:

&facet=true
&facet.range=castleid
&f.castleid.facet.range.start=0
&f.castleid.facet.range.end=1000
&f.castleid.facet.range.gap=1,2,3,10
此查询的url:

select?q=table%3Acontent&wt=json&indent=true&facet=true&facet.range=castleid&f.castleid.facet.range.start=0&f.castleid.facet.range.end=10000&facet.range.gap=1%2C2%2C3%2C10
我得到的错误是:

“无法为字段:castleid分析间隙1,2,3,10”


我是做错了什么,还是不可能用这种方式设定范围?

这个例子提到了一个实验性的特性,就我所见


您可以通过使用来解决它(尽管这需要您自己创建间隔存储桶)。

我的示例的完整答案是:

我通过在castleid字段的schema中设置docValues=“true”启用了interval。 相应的查询应该如下所示:

&facet=true
&facet.interval=castleid
&f.castleid.facet.interval.set=[0,1]
&f.castleid.facet.interval.set=[2,2]
&f.castleid.facet.interval.set=[3,3]
&f.castleid.facet.interval.set=[4,13]
&f.castleid.facet.interval.set=[14,23]
&f.castleid.facet.interval.set=[24,33] 
. 
. 
.
&f.castleid.facet.interval.set=[994,1003]