在没有“ id”字段的情况下通过弹性搜索更新文档的其他方法

时间:2019-02-09 13:51:55

标签: node.js elasticsearch

我想更新elasticsearch集合中特定文档中的字段。如果没有elasticsearch为其文档创建的“ id”字段,是否可以做到?

尝试使用this.id,但无法正常工作

client.update({
                index: index,
                type: '_doc',
                id: this.id,
                body: {
                    script: 'ctx._source.field = ctx._source.field + params.count_change',
                    doc: {uid: uid },
                    params: {count_change: count_change}
                }
            }, function (err) {
                if (err) {
                    console.error("Some error here",err);
                    cb(err);
                } else {
                    console.log("updated: ",res);
                    cb(null);
                }
            });

具有与给定uid相同的uid的文档应该更新该字段。

0 个答案:

没有答案