弹性搜索总和聚合,分组依据和条件

萨默·德什穆克

我是ElasticSearch的新手。

我们目前正在将代码从关系数据库迁移到ElasticSearch。因此,我们正在将查询转换为ElasticSearch查询格式。

我正在寻找与以下查询等效的ElasticSearch-

SELECT Color, SUM(ListPrice), SUM(StandardCost)
FROM Production.Product
WHERE Color IS NOT NULL 
    AND ListPrice != 0.00 
    AND Name LIKE 'Mountain%'
GROUP BY Color

有人可以为我提供上面的ElasticSearch查询示例吗?

根据上面的查询,您将拥有一个products带有product类型文档的索引,该文档的映射如下所示:

curl -XPUT localhost:9200/products -d '
{
  "mappings": {
    "product": {
      "properties": {
        "Color": {
          "type": "string"
        },
        "Name": {
          "type": "string"
        },
        "ListPrice": {
          "type": "double"
        },
        "StandardCost": {
          "type": "double"
        }
      }
    }
  }
}'

然后,相当于您上面给出的SQL的ES查询如下所示:

{
  "query": {
    "filtered": {
      "query": {
        "query_string": {
          "default_field": "Name",
          "query": "Mountain*"
        }
      },
      "filter": {
        "bool": {
          "must_not": [
            {
              "missing": {
                "field": "Color"
              }
            },
            {
              "term": {
                "ListPrice": 0
              }
            }
          ]
        }
      }
    }
  },
  "aggs": {
    "by_color": {
      "terms": {
        "field": "Color"
      },
      "aggs": {
        "total_price": {
          "sum": {
            "field": "ListPrice"
          }
        },
        "total_cost": {
          "sum": {
            "field": "StandardCost"
          }
        }
      }
    }
  }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

弹性搜索(COUNT *),具有分组依据和条件

来自分类Dev

列表的分组依据和总和是最终的聚合结果

来自分类Dev

分组依据的条件聚合查询

来自分类Dev

SQL 总和、多个分组依据和日期条件

来自分类Dev

Linq分组依据和总和

来自分类Dev

弹性搜索项和总和

来自分类Dev

弹性搜索-聚合按索引分组

来自分类Dev

熊猫:条件和与分组依据

来自分类Dev

列和分组依据的总和问题

来自分类Dev

MySQL总和,以分组依据和联接计数

来自分类Dev

列和分组依据的总和问题

来自分类Dev

弹性搜索中的聚合和排序

来自分类Dev

弹性搜索和聚合中的问题

来自分类Dev

根据条件和分组依据更新列

来自分类Dev

R中的条件计数和分组依据

来自分类Dev

根据条件和分组依据区分

来自分类Dev

熊猫分组依据和基于条件的计算

来自分类Dev

R中的分组依据和条件汇总

来自分类Dev

分组依据查询MySQL中的条件总和

来自分类Dev

Pandas 条件分组和总和

来自分类Dev

Vertica DB中的封装分组依据或条件聚合

来自分类Dev

建立弹性搜索聚合器之间的关系 - 嵌套分组

来自分类Dev

如何在Esqueleto查询中使用分组依据和总和

来自分类Dev

如何使用分组依据和总和更新表

来自分类Dev

Oracle SQL行与分组依据和总和的列

来自分类Dev

awk-分组依据和总和列值

来自分类Dev

具有总和,联接和分组依据的Mysql子查询

来自分类Dev

SQL 分组依据和其他列的总和

来自分类Dev

使用联接,分组依据和聚合函数的SQL选择查询