Я пытаюсь выполнить группировку совокупности результатов (подсчет и сумму) несколькими полями вложенным образом.Как выполнить вложенную агрегирование по нескольким полям в Solr?
Например, со схемой, показанной в конце этого сообщения, я хотел бы получить сумму «размера», сгруппированную по «категории» и сгруппированную далее по «подкатегории» и получить что-то как это:
<category name="X">
<subcategory name="X_A">
<size sum="..." />
</subcategory>
<subcategory name="X_B">
<size sum="..." />
</subcategory>
</category>
....
Я смотрел в первую очередь на компоненте Статистика Solr, который, насколько я могу видеть, не позволяет вложенную агрегации.
Буду признателен, если кто-нибудь знает о каком-либо способе реализовать это, с компонентом Stats или без него.
Вот сокращенная версия целевой схемы:
<types>
<fieldType name="string" class="solr.StrField" />
<fieldType name="text" class="solr.TextField">
<analyzer><tokenizer class="solr.StandardTokenizerFactory" /></analyzer>
</fieldType>
<fieldType name="date" class="solr.DateField" />
<fieldType name="int" class="solr.TrieIntField" precisionStep="0" omitNorms="true" positionIncrementGap="0" />
</types>
<fields>
<field name="id" type="string" indexed="true" stored="true" />
<field name="category" type="text" indexed="true" stored="true" />
<field name="subcategory" type="text" indexed="true" stored="true" />
<field name="pdate" type="date" indexed="true" stored="true" />
<field name="size" type="int" indexed="true" stored="true" />
</fields>
Страница не найдена по указанной ссылке – Ajay
Я обновил ссылку –