Solr-将统计信息组件与DateRangField上的范围构面组合

时间:2019-02-04 15:30:43

标签: solr facet

我想为一个范围方面的每个间隙计算一个长字段中不同值的数量,而方面字段是一个DateRangeField。

我能够使用JSON facet API提出有效的查询:

json.facet={ 
  RangeCounts:{
    type: range,
    field: MyDateRange,
    start:2019-01-01T00:00:00Z,
    end:NOW/DAY,
    gap:+1DAY,
    facet:{
        CountDistinct:"hll(ItemId)"  *or unqiue(ItemId)
    }   
  }
}

不幸的是,JSON facet API不允许DateRangeFields上的facet。这似乎是known issue,所以我试图通过使用简单的方面来使其工作。

为了让您了解我在寻找什么,这是我提出查询的可悲尝试之一:

stats=true
stats.field={!tag=s1 cardinality=true}ItemId  *or countDistinct=true
facet=true
facet.range={!stats=s1}MyDaterange
facet.range.start=2019-01-01T00:00:00Z,
facet.range.end=NOW/DAY
facet.range.gap=+1DAY

但是,这显然仅给了我全局性的countDistinct,而不是关键的结果。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

我认为您需要查看Pivot faceting。它可以与统计信息结合使用,并且应该可以正常工作。这是doc