2017-09-25 11 views
1

以下のマッピングを使用してインデックスを作成しました。すべての値を返すElasticSearch日付範囲クエリ

インデックスマッピング:

{ 
    "mappings": { 
    "document": { 
     "properties": { 
      "doc_date": { 
      "type": "date" , 
      "format": "yyyy/MM/dd" 
     } 
     } 
    } 
    } 
} 

私は2つのレコードをインデックス化。以下のように。

レコード:

{ 
"doc_date": "2017/06/10", 
"Record":"A" 
} 
{ 
"doc_date": "2017/05/10", 
"Record":"D" 
} 

私はより大きいまたは日付2017年6月10日に等しい文書を選択したかったです。

問合せ:

{ 
    "query": { 
     "range" : { 
      "doc_date" : { 
       "lte": "2017/06/10", 
       "format": "yyyy/MM/dd" 
      } 
     } 
    } 
} 

しかし、上記のクエリは、インデックス内のすべての文書が返されました。

ElasticSearchバージョン:5.0.2

+1

'lte'ではなく' gte'を使うべきです。 –

答えて

1

lte手段lessthanまたは日付に等しいです。したがって、あなたは2017/06/10以前の日付と日付そのものを取得します。 gteを使用する必要があります。これは、より大きいか等しいことを意味します。

関連する問題