elasticsearch postman
时间: 2023-05-02 17:04:31 浏览: 100
Elasticsearch Postman 是一个用于 Elasticsearch 的 Postman 集合。Postman 是一个流行的 API 客户端工具,可以用于发送和测试 API 请求。Elasticsearch Postman 集合包含一系列已经定义好的请求,可以直接使用或修改来与 Elasticsearch 进行交互。
相关问题
postman es 聚合查询
以下是使用Postman进行Elasticsearch聚合查询的步骤:
1.打开Postman,导入Elasticsearch的请求集合。
2.在请求集合中找到“Aggregations”文件夹,选择一个聚合查询请求。
3.在请求的Body中,填写聚合查询的参数,例如:
```
{
"size": 0,
"aggs": {
"group_by_state": {
"terms": {
"field": "state.keyword"
},
"aggs": {
"average_price": {
"avg": {
"field": "price"
}
}
}
}
}
}
```
4.点击“Send”按钮,发送请求并等待响应。
5.在响应结果中,可以看到聚合查询的结果,例如:
```
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 1000,
"relation": "eq"
},
"max_score": null,
"hits": []
},
"aggregations": {
"group_by_state": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "CA",
"doc_count": 250,
"average_price": {
"value": 100.0
}
},
{
"key": "NY",
"doc_count": 250,
"average_price": {
"value": 200.0
}
},
{
"key": "TX",
"doc_count": 250,
"average_price": {
"value": 150.0
}
},
{
"key": "FL",
"doc_count": 250,
"average_price": {
"value": 120.0
}
}
]
}
}
}
```
6.在响应结果中,可以看到聚合查询的结果,例如上述结果中的“group_by_state”聚合查询结果,它将数据按照“state.keyword”字段进行分组,并计算每组的“price”字段的平均值。
将上述es转为postman中请求
要将上述 Elasticsearch 查询转换为 Postman 请求,你可以使用 Elasticsearch 的 REST API。以下是将查询转换为 Postman 请求的示例:
1. 打开 Postman 并创建一个新的 HTTP 请求。
2. 设置请求的 URL 为 Elasticsearch 的查询 API 地址,例如:`http://localhost:9200/mi_new/_search`。
3. 将请求方法设置为 `POST`。
4. 在请求的 Body 中选择 `raw` 格式,并将内容设置为以下 JSON 请求体:
```json
{
"query": {
"bool": {
"must": [
{ "term": { "del_flag": 0 } },
{ "term": { "brand_id": 59 } },
{ "range": { "publish_time": { "gte": "2023-06-01T00:00:00", "lte": "2023-06-30T23:59:59" } } }
]
}
},
"aggs": {
"by_date": {
"date_histogram": {
"field": "publish_time",
"interval": "day",
"format": "yyyy-MM-dd"
},
"aggs": {
"total_likes": {
"sum": {
"field": "like_num",
"missing": 0
}
}
}
}
}
}
```
5. 发送请求并查看响应。
上述 JSON 请求体包含了与前面 Python 代码中相同的查询条件和聚合操作。请注意,你需要将 URL 中的 `localhost:9200` 更改为你的 Elasticsearch 主机和端口。
通过以上步骤,你应该能够将 Elasticsearch 查询转换为 Postman 请求并获取响应结果。
阅读全文