Solr 的分面范围查询。无法解析字段的间隙 1、2、3、10
Faceted Range Query for Solr. Can't parse gap 1,2,3,10 for field
我正在尝试查询数据(使用 solr)并获取 castleid 粒度。
我有一个本地 运行 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
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
我得到的错误是:
"Can't parse gap 1,2,3,10 for field: castleid"
我是不是做错了什么,或者不可能这样设置范围?
该示例引用了一项实验性功能,据我所知,is not committed in the current version。
您也许可以使用 Interval Faceting 来解决它(尽管这需要您自己创建间隔桶)。
我的示例的完整答案是:
我通过在 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]
我正在尝试查询数据(使用 solr)并获取 castleid 粒度。
我有一个本地 运行 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
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
我得到的错误是:
"Can't parse gap 1,2,3,10 for field: castleid"
我是不是做错了什么,或者不可能这样设置范围?
该示例引用了一项实验性功能,据我所知,is not committed in the current version。
您也许可以使用 Interval Faceting 来解决它(尽管这需要您自己创建间隔桶)。
我的示例的完整答案是:
我通过在 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]