我在使用 DSL 查詢生成器和聚合時遇到了一些錯誤。
嘗試了幾種方法,但似乎都沒有奏效。
如果我洗掉aggs子句,查詢將無縫運行。
以下查詢回傳錯誤:[bool] malformed query, expected [END_OBJECT] but found [FIELD_NAME]
{
"query": {
"bool": {
"filter": [
{
"range": {
"json.@timestamp": {
"gt": "2021-08-22T00:00:00.000Z",
"lt": "2022-10-22T13:41:09.000Z"
}
}
},
{
"term": {
"json.path": "/api/v1/discover"
}
},
{
"wildcard": {
"container.image.name": {
"value": "*prod*"
}
}
}
]
}
},
"aggs": {
"totalCount": {
"sum": {
"field": "count"
}
}
}
}
aggs在里面使用body也不起作用。
{
"query": {
"bool": {
"filter": [
{
"range": {
"json.@timestamp": {
"gt": "2021-08-22T00:00:00.000Z",
"lt": "2022-10-22T13:41:09.000Z"
}
}
},
{
"term": {
"json.path": "/api/v1/discover"
}
},
{
"wildcard": {
"container.image.name": {
"value": "*prod*"
}
}
}
]
}
},
"body": {
"aggs": {
"group_by_id": {
"terms": {
"field": "cloud.image.id"
}
}
}
}
}
即使是一個基本的aggs例子也不會成功。
{
"query": {
"match_all": {}
},
"aggs": {
"objects": {
"terms": {
"field": "json.path"
}
}
}
}
這個回傳錯誤:[1:16806] unknown field [aggs]
{
"query": {
"aggs": {
"my-agg-name": {
"terms": {
"field": "json.path"
}
}
}
}
}
我究竟做錯了什么?
我上線了Elastic Cloud v7.16.2
uj5u.com熱心網友回復:
剛剛發現問題出在哪里......聚合僅適用于開發工具頁面。它不適用于發現頁面搜索框。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/513911.html
