两个以上字段值之和,并将其作为solr中的新字段返回

时间:2016-09-21 09:52:37

标签: solr

我的solr中有多个docs,其中包含一些integer类型的字段。我想总结这些字段并在新字段中返回其值。我怎么能这样做。以下是示例代码。

<doc>
    <field type="String" name="name">vinayak</field>
    <field type="int" name="roomRent">1000</field>
    <field type="int" name="electricityBill">500</field>
    <field type="int" name="food">2000</field>
    <field type="int" name="extra">500</field>
</doc>
<doc>
    <field type="String" name="name">sahil</field>
    <field type="int" name="roomRent">1500</field>
    <field type="int" name="electricityBill">700</field>
    <field type="int" name="food">2500</field>
    <field type="int" name="extra">1000</field>
</doc>

我想要一个查询,它返回我的结果......

<doc>
    <field type="String" name="name">vinayak</field>
    <field type="int" name="totalCost">4000</field>
</doc>
<doc>
    <field type="String" name="name">sahil</field>
    <field type="int" name="totalCost">5700</field>
</doc>

我需要查询。

提前致谢。

1 个答案:

答案 0 :(得分:4)

使用fl参数并添加totalCost,其中包含extrafood值的总和。如下所示

localhost:8983/solr/collection1/select?indent=on&q=*:*&wt=json&fl=name,totalCost:sum(food,extra)

希望这有帮助