2014-05-15 214 views
1

我想在使用查询字符串时在数据中查询。使用查询字符串时的Elasticsearch查询日期

从我能读的here这应该工作。

{ 
    "query": { 
     "query_string": { 
      "query": "date:[20100101 TO 20141231]" 

     } 
    }, 
    "size": 10 

} 

我得到没有错误,但没有结果。

我在映射中有日期字段(为了方便起见缩短了)。

{ 
    "cases": { 
     "mappings": { 
     "texcaseelastic": { 
      "properties": { 
       "dateIn": { 
        "type": "date", 
        "format": "dateOptionalTime" 
       }, 
       "type": { 
        "type": "string" 
       } 
      } 
     } 
     } 
    } 
} 

而且我至少有一些应该落在该范围内。

"dateIn": "2011-11-21T00:00:00", 

任何帮助将受到欢迎。谢谢。

+1

是,在查询一个错字,那你的字段名称为'date'代替dateIn'的'? –

+0

不,这就是我理解它的工作原理,我认为日期意味着所有字段中都有日期。但是你说这应该是我的字段数据? – chrissie1

+0

是的。应该是字段名称。 –

回答

2

查询中有拼写错误。您正在按特定字段进行搜索,并且您的字段名称不正确。

变化datedateIn,如下所示:

{ 
    "query": { 
     "query_string": { 
      "query": "dateIn:[20100101 TO 20141231]" 

     } 
    }, 
    "size": 10 

}