Подфасет в SOLR

У меня есть следующий сценарий:

{
    name: abc,
    legalAccount{
                    name:la1,
                    portAccount{
                                {
                                    paname:pa1,
                                    normalAccount{
                                                    accName:acc1,
                                                    balance:1000
                                                 }
                                }
                    },
                    portAccount{
                                    paname:pa2,
                                    normalAccount{
                                                    accName:acc1,
                                                    balance:2000
                                                 }
                                }
                    }               
    },
    legalAccount{
                    name:la2
                    portAccount{
                                    paname:pa4,
                                    normalAccount{
                                                    accName:acc1,
                                                    balance:100
                                                 }
                                }
                    }
                    portAccount{
                                    paname:pa5,
                                    normalAccount{
                                                    accName:acc1,
                                                    balance:200
                                                 }
                                }
                    }                   
    },
    name: efg
    ..and so on..
}

Мне нужно получить имя, имя LegalAccount, сумму баланса по имени LegalAccount,portAccount и сумму баланса для portAccount. Я использую 4.8 версию SOLR и не могу обновить. Мне нужно что-то вроде упомянутого ниже, но более оптимальный вывод приветствуется, так как приведенные ниже данные избыточны:

abc la1 3000 pa1 1000
abc la1 3000 pa2 2000
abc la2 300 pa4 100
abc la2 300 pa5 200

Детали схемы следующие:

<field indexed="true" stored="true" type="string" name="name"/>//abc
<field indexed="true" stored="true" type="string" name="legalaccName"/>//la1
<field indexed="true" stored="true" type="string" name="portaccName"/>//pa1
<field indexed="true" stored="true" type="string" name="normalaccName"/>//acc1
<field indexed="true" stored="true" type="Double" name="Balance" />balance

1 ответ

Я знаю, что это очень старый вопрос. Ключ есть sub-facet, json facet работает хорошо.

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