我的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>
我需要查询。
提前致谢。
答案 0 :(得分:4)
使用fl参数并添加totalCost
,其中包含extra
和food
值的总和。如下所示
localhost:8983/solr/collection1/select?indent=on&q=*:*&wt=json&fl=name,totalCost:sum(food,extra)
希望这有帮助