asticsearch-js Обновить документ с помощью upsert и params - PullRequest
0 голосов
/ 25 января 2019

У меня есть документы с одним полем: 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.

1 Ответ

0 голосов
/ 25 января 2019

Укажите параметры внутри объекта '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) })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...