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
Post a Comment