Solr - объединить компонент статистики с фасетом диапазона в DateRangField - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу посчитать количество различных значений в длинном поле для каждого пробела фасета диапазона, в то время как поле фасета является 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, а не поворотные результаты.Любая помощь приветствуется!

1 Ответ

0 голосов
/ 05 февраля 2019

Я думаю, вам нужно взглянуть на Pivot Faceting .Это может быть объединено со статистикой, и это должно работать.Вот документ

...