SOLR中的子方面

时间:2015-05-22 12:59:55

标签: java solr lucene facets

我有以下情况:

{
    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..
}

我需要获取nameAndountname,legalAccountname,balanceAccountname下的余额和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

0 个答案:

没有答案