Bir sorguyu filtreleyebilirken neden _timestamp alanını göremiyorum?Elasticsearch'teki zaman damgası alanının döndürülmesi
Aşağıdaki sorgu, doğru belgeleri döndürür, ancak zaman damgasının kendisini döndürmez. Zaman damgasını nasıl iade edebilirim?
{
"fields": [
"_timestamp",
"_source"
],
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"range": {
"_timestamp": {
"from": "2013-01-01"
}
}
}
}
}
}
haritalama geçerli:
{
"my_doctype": {
"_timestamp": {
"enabled": "true"
},
"properties": {
"cards": {
"type": "integer"
}
}
}
}
örnek çıktı:
{
"took" : 1,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"failed" : 0
},
"hits" : {
"total" : 2,
"max_score" : 1.0,
"hits" : [ {
"_index" : "test1",
"_type" : "doctype1",
"_id" : "HjfryYQEQL6RkEX3VOiBHQ",
"_score" : 1.0, "_source" : {"cards": "5"}
}, {
"_index" : "test1",
"_type" : "doctype1",
"_id" : "sDyHcT1BTMatjmUS0NSoEg",
"_score" : 1.0, "_source" : {"cards": "2"}
}]
}
Teşekkürler. Bir sidenote olarak, eşleştirmeyi şimdiki dizinde güncellerseniz, yeni kayıtlar zaman damgasını saklanır ve eski değil mi? ya da eski kayıt da saklanacak mı? – eran
Bu eşleştirmeyi varolan bir türde güncelleyemezsiniz. _timestamp eşlemesi sadece tür oluşturma üzerinde ayarlanabilir. – imotov