2016-04-14 21 views
0

Ben bu basit sorgu ile benim elasticseatch sunucusundan kayıtları silmek başarmış sorgu eklentisi documentation silmek takiben. Benim elde etmek istediğim, bugünden önce date_time değerine sahip olan tüm kayıtları silmektir (bugünkü date_time <). Dokümanlar içinde daha karmaşık silme sorguları hakkında bilgi yoktur. Mümkün mü ?elasticsearch - sorgu eklentisi ile sil, bugünden önce date_time ile tüm kayıtları nasıl silebilirim? Saha DATE_TIME var, Şimdi</p> <pre><code>{ "query": { "term": { "field1": "value1" } } } </code></pre> <p>:

cevap

1

Sadece kullanabileceğiniz bir range query ve bu gibi bazı date math:

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

"tip": "number_format_exception", "nedeni": "Giriş dizesi için: \"/d \ "şimdi" – stackUnderflow

+0

Can date_time alanınızın eşlemesini paylaşıyor musunuz? Bir tarih değil milisaniye cinsinden bir zaman damgası gibi görünüyor mu? – Val

+0

evet, zaman damgası gibi görünüyor - 1459836917000 – stackUnderflow