在不改变上面请求结果的前提下,帮我改进一下请求代码
时间: 2024-03-27 15:37:23 浏览: 28
好的,以下是一个稍微优化了一下的请求代码:
```
POST /es_ci/search
{
"size": 0,
"query": {
"bool": {
"must": [
{
"multi_match": {
"query": "352d9b6cd3ce47e4aa07ac34c818c134",
"fields": ["from", "to"]
}
},
{
"exists": {
"field": "common_data.versionCode"
}
}
]
}
},
"aggs": {
"commonDataNest": {
"nested": {
"path": "common_data"
},
"aggs": {
"batchcodeAgg": {
"terms": {
"field": "common_data.batchcode.keyword",
"size": 4,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"order": {
"_key": "asc"
}
},
"aggs": {
"top": {
"top_hits": {
"from": 0,
"size": 2
}
}
}
}
}
}
}
}
```
主要的改进包括:
1. 简化了查询条件,将嵌套查询改为了 "exists" 查询。
2. 对聚合操作进行了简化,去掉了逆向嵌套查询,使用了更简单的 "top_hits" 聚合操作。
3. 去掉了一些无用的参数,例如 "adjust_pure_negative" 和 "show_term_doc_count_error" 等。
这些改进可以提高查询效率,同时保持了原始请求结果的正确性。
阅读全文