Sorry, maybe you misunderstand my question?
I wanna know how to auto generate or pre-define one field.
If I index {"name": "James"}
, it would turn be `{"name": "James", "gender": "default_value"} in es.
That's to say there was no gender in index data, the gender field was auto-generated or pre-defined.
PUT test
{
"mappings": {
"sample": {
"properties": {
"gender": {
"type": "string",
"null_value": "male"
}
}
}
}
}
PUT test/sample/2
{"name": "James"}
GET test/sample/_search
# the result was
{
"_index": "test",
"_type": "sample",
"_id": "2",
"_score": 1,
"_source": {
"name": "James"
}
}
# but what I need is
{
"_index": "test",
"_type": "sample",
"_id": "2",
"_score": 1,
"_source": {
"name": "James"
"gender": "male" # auto-generated
}
}