Я хочу посчитать количество различных значений в длинном поле для каждого пробела фасета диапазона, в то время как поле фасета является DateRangeField.
Я могу найти правильный запрос, используяAPI фасетов JSON:
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)
}
}
}
К сожалению, API фасетов JSON не разрешает фасет в DateRangeFields.Кажется, это известная проблема , поэтому я пытаюсь заставить ее работать, используя простые аспекты.
Чтобы дать вам представление о том, что я ищу, вот одна из моих жалких попыток придумать запрос:
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, а не поворотные результаты.Любая помощь приветствуется!