SELECT count(*) FROM device_monitor_attr_his where deviceID=27143 AND monKey=107 AND createTime >= '2022-01-01 00:00:00' AND createTime <= '2022-01-02 00:00:00'用elasticesesarch怎么写?
时间: 2023-09-01 08:13:41 浏览: 85
legacy-bind-attr:{{bind-attr}}支持> = 2.0.0-beta.2
在 Elasticsearch 中,可以使用以下语句来实现上述 SQL 查询:
```
POST /device_monitor_attr_his/_search
{
"query": {
"bool": {
"must": [
{"match": {"deviceID": "27143"}},
{"match": {"monKey": "107"}},
{"range": {"createTime": {"gte": "2022-01-01T00:00:00", "lte": "2022-01-02T00:00:00"}}}
]
}
}
}
```
其中,`device_monitor_attr_his` 是 Elasticsearch 索引名,`deviceID`、`monKey` 和 `createTime` 是索引中的字段名,`27143` 和 `107` 是对应的字段值,`2022-01-01T00:00:00` 和 `2022-01-02T00:00:00` 是时间范围。这个查询将返回匹配条件的文档总数。
阅读全文