2016-04-14 37 views
0

繼查詢插件documentation我已成功地刪除我elasticseatch服務器記錄這個簡單的查詢,刪除:elasticsearch - 通過查詢插件刪除,如何在今天之前使用date_time刪除所有記錄?

{ 
"query": { 
    "term": { 
     "field1": "value1" 
    } 
    } 
} 

現在,我有場DATE_TIME。我想要實現的是在今天之前刪除所有具有date_time值的記錄(date_time < today)。文檔中沒有關於更復雜的刪除查詢的信息。這可能嗎 ?

回答

1

您可以簡單地用一個range query和一些date math這樣的:

{ 
"query": { 
    "range": { 
     "date_time": { 
     "lt" : "now/d" 
     } 
    } 
    } 
} 
+0

「類型」: 「number_format_exception」, 「理由」: 「對於輸入字符串:\」 現在/ d \ 「」 – stackUnderflow

+0

燦你分享'date_time'字段的映射嗎?看起來它不是一個日期,而是一個以毫秒爲單位的時間戳? – Val

+0

是的,看起來像它的時間戳 - 1459836917000 – stackUnderflow