Doc_as_upsert with some mistake


(melfebulu) #1

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.............


(melfebulu) #2

like the opposite error.... true & false set error


(melfebulu) #3

sure that, will try in 6.4.2 tmr... hell debug...


(melfebulu) #4

Not a mistake, but the definition is not clear....


(melfebulu) #5

upsert can not use with doc_as_upsert together...


(system) #6

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.