【问题标题】:Faceted Range Query for Solr. Can't parse gap 1,2,3,10 for fieldSolr 的分面范围查询。无法解析字段的间隙 1、2、3、10
【发布时间】:2015-02-13 13:34:10
【问题描述】:

我正在尝试查询数据(使用 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:castleid”

是我做错了什么,还是无法以这种方式设定范围?

【问题讨论】:

    标签: solr solr4 solr-query-syntax


    【解决方案1】:

    该示例引用了一个实验性功能,据我所知,is not committed in the current version。

    您也许可以改用Interval Faceting 来解决它(尽管这需要您自己创建区间桶)。

    【讨论】:

      【解决方案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]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-24
        • 1970-01-01
        • 1970-01-01
        • 2011-11-06
        • 2011-11-28
        • 1970-01-01
        相关资源
        最近更新 更多