簡體   English   中英

Elasticsearch 查詢問題 - [范圍] 格式錯誤的查詢,預期為 [END_OBJECT],但發現 [FIELD_NAME]

[英]Problem with Elasticsearch query - [range] malformed query, expected [END_OBJECT] but found [FIELD_NAME]

我無法弄清楚以下查詢有什么問題。

GET website/_search
{
  "query": {
    "bool": { 
      "filter": [
        {
          "range": {
            "@timestamp": {
            "gte": "now-1d/d",
            "lt": "now/d"
            }
          },
          "match": {
            "aspnet-request-url.keyword": "abc.com/Default.aspx"
          }
        }
      ] 
    }
  }
}

rangematch都獨立工作正常。

根據文檔,它說當合並多個查詢時,我們應該在bool查詢下使用mustfiltermust-not

它仍然給出[range] malformed query, expected [END_OBJECT] but found [FIELD_NAME]

任何幫助表示贊賞。

[范圍] 格式錯誤的查詢,應為 [END_OBJECT],但找到了 [FIELD_NAME]

從上述錯誤中可以清楚地看出,查詢的格式不正確。 請參閱此以了解有關查詢和過濾器上下文的結構的更多信息。

您缺少一些括號,請嘗試以下搜索查詢

{
  "query": {
    "bool": {
      "filter": [
        {
          "range": {
            "@timestamp": {
              "gte": "now-1d/d",
              "lt": "now/d"
            }
          }
        },
        {                          <-- note this
          "match": {
            "aspnet-request-url.keyword": "abc.com/Default.aspx"
          }
        }
      ]
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM