elasticsearch {
action => "update"
# doc_as_upsert => "true"
hosts => "192.168.88.63"
index => "apps_user_list"
retry_on_conflict => 1
document_id => "uid%{user_new_id}"
upsert => ' {
"test" : "%{user_new_id}"
}'
}
when doc_as_upsert => "true" been set,
upsert => ' {
"test" : "%{user_new_id}"
}'
should make error
[ERROR][logstash.outputs.elasticsearch] Encountered a retryable error. Will Retry with exponential backoff {:code=>400, :url=>"http://192.168.88.63:9200/_bulk"}
if # doc_as_upsert => "true",
upsert => ' {
"test" : "%{user_new_id}"
}'
works.....
mapping and doc is like this....
{
"mapping": {
"doc": {
"properties": {
"test": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
{
"_index": "apps_user_list",
"_type": "doc",
"_id": "uid4924622",
"_version": 1,
"_score": 1,
"_source": {
"test": "4924622"
}
}
maybe the doc_as_upsert error in logstash6.4.0.............