Получение всех вложенных объектов данных с использованием фасетов с помощью 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"}}}}'

но это просто дает мне имя и счет от родительского объекта, в котором он находится. Я хочу, чтобы все свойства в объекте. Я хочу, чтобы тег, имя и набор возвращались в фасете.

Это возможно? Кажется, что все признаки указывают на "нет" или используют что-то вроде скрипта, где я могу создать составное поле из всех трех, но для этого потребуется постобработка, чего я надеялся избежать.

Любая помощь, безусловно, будет оценена. Заранее спасибо.

0 ответов

Другие вопросы по тегам