Perché non riesco a vedere il campo _timestamp mentre riesco a filtrare una query da esso?Restituire il campo timestamp in elasticsearch
La seguente query restituisce i documenti corretti, ma non il timestamp stesso. Come posso restituire il timestamp?
{
"fields": [
"_timestamp",
"_source"
],
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"range": {
"_timestamp": {
"from": "2013-01-01"
}
}
}
}
}
}
La mappatura è:
{
"my_doctype": {
"_timestamp": {
"enabled": "true"
},
"properties": {
"cards": {
"type": "integer"
}
}
}
}
esempio di output:
{
"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"}
}]
}
Grazie. Come sidenote, se aggiorno la mia mappatura ora sull'indice esistente, i nuovi record avranno il timestamp come vecchi e non memorizzati? o sarà memorizzato anche il vecchio record? – eran
Non sarà possibile aggiornare questo mapping su un tipo esistente. La mappatura _timestamp può essere impostata solo sulla creazione del tipo. – imotov