elasticsearch,Sql,elasticsearch" /> elasticsearch,Sql,elasticsearch" />

Sql 如何编写ElasticSearch查询来查找列中的唯一元素?

Sql 如何编写ElasticSearch查询来查找列中的唯一元素?,sql,elasticsearch,Sql,elasticsearch,例如,如果我有一个SQL查询: SELECT distinct emp_id, salary FROM TABLE_EMPLOYEE 它的ElasticSearch等价物是什么 这就是我到目前为止的想法: { "aggs": { "Employee": { "terms": { "field":["emp_id", "salary" ] "size": 1000 } } } } 要回答我们的对话,您可以使用cur

例如,如果我有一个SQL查询:

SELECT distinct emp_id, salary FROM TABLE_EMPLOYEE
它的ElasticSearch等价物是什么

这就是我到目前为止的想法:

{
  "aggs": {
    "Employee": {
      "terms": {
        "field":["emp_id", "salary" ]
        "size": 1000
      }
    }
  }
}

要回答我们的对话,您可以使用curl发出以下http命令

curl -XGET localhost:9200/<your index>/<type>/_search?pretty
curl-XGET localhost:9200//\u搜索?非常好

要回答我们的对话,您可以使用curl发出以下http命令

curl -XGET localhost:9200/<your index>/<type>/_search?pretty
curl-XGET localhost:9200//\u搜索?非常好

不要发送要执行distinct的字段列表,而是将它们作为单独的聚合发送

{
  "aggs": {
    "Employee": {
      "terms": {
        "field": "emp_id",
        "size": 10
      }
    },
    "Salary":{
      "terms": {
        "field": "salary",
        "size": 10
      }
    }
  },
  "size": 0
}

不要发送要执行distinct的字段列表,而是将它们作为单独的聚合发送

{
  "aggs": {
    "Employee": {
      "terms": {
        "field": "emp_id",
        "size": 10
      }
    },
    "Salary":{
      "terms": {
        "field": "salary",
        "size": 10
      }
    }
  },
  "size": 0
}

一切都是如何索引的?如果你是说你想要不同的
emp\u id
salary
,那么为什么不直接查询呢?据我所知,它不应该被非规范化。我如何直接查询它们?所有的东西都是如何索引的?如果你是说你想要不同的
emp\u id
salary
,那么为什么不直接查询呢?据我所知,它不应该被非规范化。我如何直接查询它们?