Вложенные агрегаты Elasticsearch с данными Spring elasticsearch 5.2Elasticsearch aggregation

Ответить Пред. темаСлед. тема
Anonymous
 Вложенные агрегаты Elasticsearch с данными Spring elasticsearch 5.2

Сообщение Anonymous »

Требуется помощь: выполните вложенную агрегацию с помощью Spring Data Elasticsearch 5.2.6 и Elasticsearch-rest-client 8.10
Я работаю над проектом, используя Elasticsearch с Spring Data Elasticsearch 5.2.6, и у меня возникают трудности для правильной реализации вложенных агрегатов. Буду очень признателен за любую помощь или рекомендации.
Сопоставление индексов
Вот соответствующая часть моего сопоставления индексов:

Код: Выделить всё

    {
"actions" : {
"mappings" : {
"properties" : {
"actionRoles" : {
"type" : "nested",
"properties" : {
"roleName" : {
"type" : "keyword"
}
}
},
// ... other fields ...
}
}
}
}
Мне нужно узнать, как сделать это TODO

Код: Выделить всё

    fun toNativeQuery(): NativeQuery {
val criteriaQuery = CriteriaQuery(criteria)
val queryBuilder = NativeQuery.builder().withQuery(criteriaQuery)
//...

queryBuilder.withAggregation(
AGG_ACTION_ROLE,
//TODO: Add the nested aggregation for 'actionRoles.roleName'

)
//...
return queryBuilder.build()
}
Я смогу сгенерировать эту агрегацию, которая работает в Kibana

Код: Выделить всё

    {
"aggregations": {
"actionRoles": {
"nested": {
"path": "actionRoles"
},
"aggregations": {
"roleNames": {
"terms": {
"field": "actionRoles.roleName",
"size": 1000
}
}
}
}
}
Поскольку субагрегация была удалена в elasticsearch-rest-client 8, я пока не могу заставить ее работать.
Думаю, мне придется это сделать сделайте что-нибудь вроде

Код: Выделить всё

    queryBuilder.withAggregation(
AGG_ACTION_ROLE,
//TODO: Add the nested aggregation for 'actionRoles'
AggregationBuilders.nested {
//how to do the nested aggregation here?
}
)
Есть идеи, ребята? Спасибо большое!


Подробнее здесь: https://stackoverflow.com/questions/786 ... search-5-2
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Elasticsearch aggregation»