2017-04-21 13 views
3

AWS Elasticsearch 5.1に対してこのクエリを実行していて、不正な形式のクエリエラーが発生しました。ここにリクエストの本文があります。私は基本的に、フィールドが時間範囲内に存在するかどうかをチェックしています。クエリが不正であり、クエリ名の後にstart_objectがありません

{ 
    "query": { 
    "bool": { 
     "filter": { 
     "bool": { 
      "must": [ 
      { 
       "range": { 
       "@timestamp": { 
        "gt": "2017-03-21T15:37:08.595919Z", 
        "lte": "2017-04-21T15:52:08.595919Z" 
       } 
       } 
      }, 
      { 
       "query": [ 
       { 
        "query_string": { 
        "query": "_exists_: $event.supplier" 
        } 
       } 
       ] 
      } 
      ] 
     } 
     } 
    } 
    }, 
    "sort": [ 
    { 
     "@timestamp": { 
     "order": "asc" 
     } 
    } 
    ] 
} 

答えて

4

mustの文が間違っていました:

{ 
    "query": { 
    "bool": { 
     "filter": { 
     "bool": { 
      "must": [ 
      { 
       "range": { 
       "@timestamp": { 
        "gt": "2017-03-21T15:37:08.595919Z", 
        "lte": "2017-04-21T15:52:08.595919Z" 
       } 
       } 
      }, 
      { 
       "query_string": { 
       "query": "_exists_: $event.supplier" 
       } 
      } 
      ] 
     } 
     } 
    } 
    }, 
    "sort": [ 
    { 
     "@timestamp": { 
     "order": "asc" 
     } 
    } 
    ] 
} 
関連する問題