我想为一个范围方面的每个间隙计算一个长字段中不同值的数量,而方面字段是一个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,而不是关键的结果。任何帮助表示赞赏!