2016-09-21 30 views
3

您好我有我的solr中有多個文檔有一些整數類型的字段。我想summ這些領域,並在新領域返回它的價值。我怎麼能做到這些。以下是示例代碼。超過兩個字段的值的總和並將其作爲新字段返回給我Solr

<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> 

我需要查詢。

在此先感謝。

回答

3

使用fl參數並添加totalCost,其中取值爲extrafood的值。像下面

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

希望這有助於

+0

感謝維諾德,它的作品。我知道這bt不知道如何確切的查詢我創建。它幫助我很多。 – Akhilesh

相關問題