elasticsearch {
# action => "create"
action => "update"
# doc_as_upsert => "true"
hosts => "192.168.88.63"
index => "apps_user_list"
# index => "apps_user_tag1"
retry_on_conflict => 1
# document_id => "uid%{user_new_id}"
document_id => "uid%{user_new_id}"
# "script" : "ctx._source.views+=1"
upsert => ' {
"test" : "%{user_new_id}"
}'
}
when doc_as_upsert => “true” been set, [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…