3

我正在尝试查询数据(使用 solr)并获得城堡粒度。

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

在乞讨中,我做了简单的查询,例如在 solr wiki 中进行范围分面: Solr examples for range faceting

我尝试了以下查询:

&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

此查询的网址:

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

我得到的错误是:

“无法解析字段的间隙 1,2,3,10:castid”

我做错了什么还是不可能以这种方式制作范围?

4

2 回答 2

3

该示例引用了一项实验性功能,据我所知,该功能未在当前版本中提交

您可能可以通过使用区间分面来解决它(尽管这需要您自己创建区间桶)。

于 2015-02-14T12:59:16.240 回答
2

我的例子的完整答案是:

我通过在 castleid 字段的模式中设置 docValues=“true” 来启用间隔。相应的查询应如下所示:

&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]
于 2015-11-09T14:14:56.617 回答