У меня есть документы с одним полем: numberReqs когда я выполню:
client.update({ index: 'index', type: 'type', id: 'id', body: { script: "def docSrc = ctx._source; docSrc.numberReqs+=nubmerReqsToAdd;", params: { nubmerReqsToAdd: 1 }, upsert: { numberReqs: 0 } } }, (err) => { console.log(err) })
Этот код выдает исключение document_missing_exception, даже если я упомянул upsert.
Укажите параметры внутри объекта 'doc' и используйте
doc_as_upsert: true
в теле.
client.update({ index: 'index', type: 'type', id: 'id', body: { doc: { key: value }, doc_as_upsert: true } }, (err) => { console.log(err) })