Dlaczego nie widzę pola _timestamp, gdy możliwe jest filtrowanie zapytania przez niego?Zwracanie pola znacznika czasu w elastycznym wyszukującym
Następujące zapytanie zwraca poprawne dokumenty, ale nie sam znacznik czasu. Jak mogę zwrócić znacznik czasu?
{
"fields": [
"_timestamp",
"_source"
],
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"range": {
"_timestamp": {
"from": "2013-01-01"
}
}
}
}
}
}
Odwzorowanie jest:
{
"my_doctype": {
"_timestamp": {
"enabled": "true"
},
"properties": {
"cards": {
"type": "integer"
}
}
}
}
wyjście próbki:
{
"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"}
}]
}
Dzięki. Jako sidenote, jeśli zaktualizuję moje mapowanie teraz na istniejącym indeksie, czy nowe rekordy będą miały znacznik czasu jako zapisany, a stare nie? czy stary zapis również zostanie zapisany? – eran
Nie będzie można zaktualizować tego odwzorowania na istniejącym typie. Mapowanie _timestamp można ustawić tylko przy tworzeniu typu. – imotov