Получение всех вложенных объектов данных с использованием фасетов с помощью Elastic
ПОЗДРАВЛЕНИЯ,
Я немного искал вокруг, но не нашел надежного ответа. Мы используем упругий поиск и пытаемся использовать фасеты для группировки вложенных объектов. Вот как выглядят данные:
{
id:1,
name:abc,
object:{
tag: 5,
name:'test1',
set: true
id
}
},
{
id:2,
name:def,
object:{
tag: 2,
name:'test2',
set: false
}
}
и я хочу использовать фасеты, чтобы получить количество вложенных объектов. Я могу получить одно поле от объекта, используя что-то вроде этого:
{"facets":{"tags":{"terms":{"field":"object.name"}}}}'
но это просто дает мне имя и счет от родительского объекта, в котором он находится. Я хочу, чтобы все свойства в объекте. Я хочу, чтобы тег, имя и набор возвращались в фасете.
Это возможно? Кажется, что все признаки указывают на "нет" или используют что-то вроде скрипта, где я могу создать составное поле из всех трех, но для этого потребуется постобработка, чего я надеялся избежать.
Любая помощь, безусловно, будет оценена. Заранее спасибо.