Подфасет в 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 работает хорошо.