【问题标题】:sum of more than two fields value and return it as new field in solr两个以上字段值的总和并将其作为新字段返回 solr
【发布时间】:2016-09-21 09:52:37
【问题描述】:

您好,我的 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>

我需要查询。

提前致谢。

【问题讨论】:

    标签: solr


    【解决方案1】:

    使用 fl 参数并添加 totalCost,它采用 extrafood 值的总和。如下所示

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

    希望对你有帮助

    【讨论】:

    • 感谢 vinod,它的作品。我知道这个 bt 不知道我创建的查询有多精确。它对我有很大帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 2013-06-26
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多