如何在Java API中进行Elasticsearch范围查询两个字段的总和?

Zeyu Huang

我的文档中有两个字段:ACountBCount,我想编写一个范围查询以sum(ACount + BCount) > 100通过 Java API获取文档我试图做类似的事情BoolQueryBuilder.must(QueryBuilders.rangeQuery(...).gte(100)),但找不到一个好的方法来做到这一点。有谁知道如何做到这一点?

尼尚

您需要为此使用无痛脚本。

{
  "query": {
    "bool": {
      "filter": [
        {
          "script": {
            "script": {
              "source": "(doc['ACount'].value + doc['BCount'].value) > params.count",
              "params": {
                "count": 100
              }
            }
          }
        }
      ]
    }
  }
}

您可以使用 java 客户端生成上述查询。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从子查询返回两个字段

如何构建聚合两个字段的 mongo 查询?

如何对SQL查询中的两个字段求和

如何从mongoDB中的两个字段进行计数

如何在elasticsearch中同时在嵌套字段中搜索单个对象的两个字段

如何在同一Realm查询中查询两个字段?

如何在Java中对两个字段(日期和布尔值)比较器进行排序

如何在Firestore中的两个字段之间查询?

如何在Kotlin中使用Anko对基于两个字段的表进行排序?

如何在Angular中的两个字段之间进行验证?

如何通过两个不同的子句同时查询两个字段的计数?

如何选择两个字段

如何对两个字段求和

如何对齐两个字段

如何获得猫鼬所有集合中两个字段的乘积总和

在MongoDB中搜索文档时如何使用两个字段的总和?

如何获得猫鼬中两个字段的总和?

如何在Java中按两个字段排序?

如何在Java中按两个字段排序并指定排序方向?

如何基于两个字符变量在ggplot中进行子集化?

Elasticsearch日期范围查询,使用两个字段

MongoDB和Spring:如何在一个存储库查询中正确查询两个字段?

如何在 ElasticSearch 中比较同一文档中的两个字段?

如何对两个字段进行分组并将索引设置为两个字段之一。熊猫,Python-3

如何查询时间是否在两个字段值之间

如何在不使用分组依据的情况下在两个字段上进行分组依据?

Java Streams:按两个字段对列表进行分组

用Java中的两个字段对列表进行分组

如何在Elasticsearch中进行两个嵌套聚合?