2014-05-15 151 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 

}