GET /es_ci/ search { "size":0, "query":{ "bool":{ "must": [ { "multi_match": { "query": "352d9b6cd3ce47e4aa07ac34c818c134", "fields": [ "from^1.0", "to^1.0" ] } }, { "nested": { "query": { "exists": { "field": "common_data.versionCode" } }, "path": "common_data" } } ], "adjust_pure_negative": true, "boost": 1 } }, aggregations": { "comonDataNest": { "nested": { "path": "common_data" }, "aggregations": { "batchcodeAgg": { "terms":{ "field": "common_data.batchcode.keyword", "size":4, "min_doc _count": 1, "shard_min_doc_count":0, "show_term_doc_count_error": false, "order": { _key":"asc" } }, "aggregations":{ "reverseTop":{ "reverse_nested": {}, "aggregations":{ "top":{ "top_hits": { "from":0, "size":2 } } } } } } } } } }
时间: 2023-07-09 13:55:22 浏览: 175
这是一个 Elasticsearch 的查询请求,使用了多个查询条件和聚合操作。具体的查询内容包括:
- 查询字符串为 "352d9b6cd3ce47e4aa07ac34c818c134",在 "from" 和 "to" 字段上进行匹配。
- 嵌套查询,查询 "common_data" 字段中是否存在 "versionCode" 字段。
- 聚合操作,以 "common_data.batchcode" 字段为聚合键,统计每个键出现的次数,并对每个键对应的文档进行逆向嵌套查询,选取每个键对应的前两个文档。
该请求的返回结果是一个聚合结果集,包含了每个键及其对应的文档。
相关问题
POST /your_index/_update_by_query{ "query": { "bool": { "must": [ { "match": { "contentType": "application/zip" } }, { "exists": { "field": "content" } } ] } }, "script": { "source": "ctx._source.content = ''" }}为什么全部文档都更新了
这个请求会对索引中匹配查询条件的所有文档执行更新操作。如果你想只更新单个文档,可以在查询条件中添加唯一标识符(如文档ID),以确保只有一个文档被更新。例如:
```
POST /your_index/_update_by_query
{
"query": {
"bool": {
"must": [
{ "match": { "contentType": "application/zip" } },
{ "exists": { "field": "content" } }
],
"filter": {
"term": { "_id": "your_document_id" }
}
}
},
"script": {
"source": "ctx._source.content = ''"
}
}
```
这样,只有ID为 "your_document_id" 的文档会被更新。
{"query":{"bool":{"must":[{"bool":{"must":[{"match_phrase":{"licence_Type_Code":{"query":"11100000000013127D001"}}}]}},{"bool":{"must":[{"match_phrase":{"state":{"query":-5}}}]}}]}},"aggs":{"uniqueNumber.keyword":{"terms":{"field":"uniqueNumber.keyword","size":10}}},"size":0} 进行分页修改
要在这个查询中添加分页,可以使用`from`和`size`参数。`from`参数指定要跳过的结果数,`size`参数指定要返回的结果数。
以下是修改后的查询示例:
```
{
"query": {
"bool": {
"must": [
{
"bool": {
"must": [
{
"match_phrase": {
"licence_Type_Code": {
"query": "11100000000013127D001"
}
}
}
]
}
},
{
"bool": {
"must": [
{
"match_phrase": {
"state": {
"query": -5
}
}
}
]
}
}
]
}
},
"aggs": {
"uniqueNumber.keyword": {
"terms": {
"field": "uniqueNumber.keyword",
"size": 10
}
}
},
"from": 0, // 要跳过的结果数
"size": 10 // 要返回的结果数
}
```
以上查询将返回前10个结果,并跳过前0个结果。可以通过更改`from`和`size`参数来获取其他分页结果。
阅读全文