2016-07-12 48 views
1
クエリ以下

Elasticsearchバージョン1.xで実行日付範囲クエリElasticsearch

た日6月15日/ 2016.Itのために12アムを超えて時間を持っている文書である2016年6月15日の後に作成した文書を検討2011年6月15日23:59:59.999まで文書を検討していました。

しかし、ES 2.xの新しいバージョンでは、2016年6月15日の日付で12 AMを超える時間があるドキュメントの検討が中止されました。今、2011年6月14日23:59:59.999まで文書を検討しています。

ここでは正確に何が変更されましたか?

{ 
"from": 0, 
"size": 10, 
"sort": [ 
    { 
    "PRONumber.sort": { 
     "order": "desc" 
    } 
    } 
], 
"query": { 
    "bool": { 
    "must": [ 
     { 
     "match": { 
      "BOLNumber": { 
      "query": "7861254", 
      "analyzer": "gtz_search_analyzer", 
      "operator": "and" 
      } 
     } 
     }, 
     { 
     "range": { 
      "CreatedDate": { 
      "gte": "1753-01-01", 
      "lte": "2016-06-15" 
      } 
     } 
     } 
    ] 
    } 
} 
} 
+0

私の記憶が正しければ、あなたの中にそれを追加する必要があります'must'セクションまたは他のブール値セクション。 –

答えて

2

OPにおけるクエリのelasticsearch 2.xでは上限は6/15/2016 00:00:00.000なく6/14/2016 23.59.59.999あります。 documentationから
あなたが

例以下の例に示すように、明示的に日によってround-upにクエリで指定する必要があろうと、次のとおりです。

{ 
"from": 0, 
"size": 10, 
"sort": [ 
    { 
    "PRONumber.sort": { 
     "order": "desc" 
    } 
    } 
], 
"query": { 
    "bool": { 
    "must": [ 
     { 
     "match": { 
      "BOLNumber": { 
      "query": "7861254", 
      "analyzer": "gtz_search_analyzer", 
      "operator": "and" 
      } 
     } 
     }, 
     { 
     "range": { 
      "CreatedDate": { 
      "gte": "1753-01-01", 
      "lte": "2016-06-15||/d" 
      } 
     } 
     } 
    ] 
    } 
} 
} 
+0

ありがとうございます。私は1.xの前半は上限が6/15/2016 23.59.59.999 6/14/2016 23.59.59.999であったと思います。 –

関連する問題