scala - How to make elastic4s store _timestamp field? -


i'm able enable timestamp on mapping :

"sometype" (    "somefield" typed stringtype ) timestamp true 

but able retrieve when searching using "fields": ["_timestamp"] needs have store attribute set true. if :

"sometype" (    "somefield" typed stringtype,    "_timestamp" typed longtype/datetype store true ) timestamp true 

then not returned _search:

get /myindex/sometype/_search  {   "fields": ["_timestamp"],   "query" : {      "match_all" : {}     } } 

the resulting mapping looks :

"sometype": {     "dynamic": "dynamic",     "_timestamp": {        "enabled": true     },     "properties": {         "_timestamp": {           "store": "yes",           "type": "long"        }     } 

}

but i've got feeling should :

"sometype": {     "dynamic": "dynamic",     "_timestamp": {        "enabled": true,        "store": true     },     "properties": {         "_timestamp": {           "store": "yes",           "type": "long"        }     }     } 

which cannot done using elastic4s dsl because doesn't have special handling fields named _timestamp field goes properties instead of fields in mapping...

elastic4s version 1.5.7 allows set timestamp this:

create index("myindex") mappings(   mapping name "foo" timestamp {     timestamp enabled true format "qwerty" store true path "somepath"   } ) 

path, format, , store optional.


Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -