# Doc\_as\_upsert with some mistake

**URL:** <https://discuss.elastic.co/t/doc-as-upsert-with-some-mistake/154906>\
**Category:** Logstash\
**Created:** [October 31, 2018, 6:06pm UTC](https://discuss.elastic.co/t/doc-as-upsert-with-some-mistake/154906 "2018-10-31T18:06:37Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![bulu](https://avatars.discourse-cdn.com/v4/letter/b/3ab097/32.png) [@bulu](https://discuss.elastic.co/u/bulu)\
**Post date:** [October 31, 2018, 6:06pm UTC](https://discuss.elastic.co/t/doc-as-upsert-with-some-mistake/154906/1 "2018-10-31T18:06:37Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![bulu](https://avatars.discourse-cdn.com/v4/letter/b/3ab097/32.png) [@bulu](https://discuss.elastic.co/u/bulu)\
**Post date:** [October 31, 2018, 6:15pm UTC](https://discuss.elastic.co/t/doc-as-upsert-with-some-mistake/154906/2 "2018-10-31T18:15:10Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![bulu](https://avatars.discourse-cdn.com/v4/letter/b/3ab097/32.png) [@bulu](https://discuss.elastic.co/u/bulu)\
**Post date:** [October 31, 2018, 6:25pm UTC](https://discuss.elastic.co/t/doc-as-upsert-with-some-mistake/154906/3 "2018-10-31T18:25:29Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![bulu](https://avatars.discourse-cdn.com/v4/letter/b/3ab097/32.png) [@bulu](https://discuss.elastic.co/u/bulu)\
**Post date:** [November 1, 2018, 7:39am UTC](https://discuss.elastic.co/t/doc-as-upsert-with-some-mistake/154906/4 "2018-11-01T07:39:19Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![bulu](https://avatars.discourse-cdn.com/v4/letter/b/3ab097/32.png) [@bulu](https://discuss.elastic.co/u/bulu)\
**Post date:** [November 4, 2018, 1:17pm UTC](https://discuss.elastic.co/t/doc-as-upsert-with-some-mistake/154906/5 "2018-11-04T13:17:42Z")

</div>

upsert can not use with doc\_as\_upsert together...

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 2, 2018, 1:17pm UTC](https://discuss.elastic.co/t/doc-as-upsert-with-some-mistake/154906/6 "2018-12-02T13:17:50Z")

</div>

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