Provided that in a source document (JSON) exist a couple of fields named, a
and b
,
that are of type long
, I would like to construct a synthetic field (e.g. c
)
by concatenating the values of the previous fields with an underscore and
index it as keyword
.
That is, I am looking into a feature that could be supported with an imaginary, partial, mapping like this:
...
"a": { "type": "long" },
"b": { "type": "long" },
"c": {
"type": "keyword"
"expression": "${a}_${b}"
},
...
NOTE: The mapping above was made up just for the sake of the example. It is NOT valid!
So what I am looking for, is if there is a feature in elasticsearch, a recipe or hint to support
this requirement. The field need not be registered in _source
, just need to be searchable.