2016-11-06 77 views
0

我作爲關鍵字或日期類型字段的範圍查詢?

{ 
    "query": { 
     "range" : { 
      "time" : { 
       "gte" : "2016-10-10 11:00:00.000", 
       "lte" : "2016-10-10 12:00:00.000" 
      } 
     } 
    } 
} 

keyworddate式哪個更好哪個存儲插入時間的字段,如2016-10-10 11:00:00.000,我試過keyword類型和date類型,它們都符合range的要求,這樣的?

回答

1

對於您的情況,由於您正在存儲日期,所以確實使用date數據類型更合適。在內部,這些日期將被存儲爲long時間戳,並且範圍查詢將在其上運行,以便您有一個數字範圍

keyword旨在用於字符串數據。如果您將這些日期存儲爲關鍵字,那麼您的日期將被存儲爲未分析的字符串,並且將在其上運行的範圍查詢將其視爲詞法範圍

如果您需要在這些日期之外創建date_histogram彙總,則keyword類型將不會執行此操作。所以你應該更喜歡date數據類型。