2017-08-10 9 views
0

を得続ける:NodeJS - 私は私のElasticSearch対nodeJSで単純なクエリを実行しようとしています[query_parsing_exception] [範囲]クエリがサポートされていない[日]

client.search({ 
    index: "usage_*", 
    size : 100, 
    from: 0, 
    body: { 
     query: { 
      filtered:{ 
       filter:{ 
        bool:{ 
         must: [{"range":{"created":{"gte":{"day":"09","month":"08","year":"2017"},"lt":"now"}}}] 
        } 
       } 
      } 
     } 
    } 
} 

をし、私は例外を取得しておきます:

[query_parsing_exception] [範囲]クエリはで、[日]サポートされていない{ インデックス= "usage_2017-04-01" &線= 1 & COL = 83}(と) [query_parsing_exception] [範囲]クエリは[d { index = "usage_2017-ay"}クエリは[day]をサポートしていません。{ index = "usage_2017-04-02" & line = 1 & col = 83}() 04-03" &ライン= 1 & COL = 83}(と)

誰かが問題に私を指すことができますか?私は上記のように日付を書くことができることを理解しています(明らかに私は他の構文で書くことができますが、私は作成したジェネリッククエリービルダーを使用してこの検索呼び出しを生成しています)

答えて

1

範囲照会が正しく形成されていないyyyy-MM-dd形式で

client.search({ 
    index: "usage_*", 
    size : 100, 
    from: 0, 
    body: { 
     query: { 
      filtered:{ 
       filter:{ 
        bool:{ 
         must: [{"range":{"created":{"gte":"2017-08-09","lt":"now"}}}] 
        } 
       } 
      } 
     } 
    } 
} 
に日付を書き込む
関連する問題