elasticsearch,Node.js,elasticsearch" /> elasticsearch,Node.js,elasticsearch" />

Node.js elasticsearch js更新索引

Node.js elasticsearch js更新索引,node.js,elasticsearch,Node.js,elasticsearch,大家好,我有一个索引,我想用elastic search js更新它的一部分 例如:我有以下索引: { "_index" : "users", "_type" : "j_users", "_id" : "CpmE0G0BteODhj-lZNPP", "_score" : 1.0, "_source" : { "email" : "alex@walla.co.il", "firs

大家好,我有一个索引,我想用elastic search js更新它的一部分

例如:我有以下索引:

{
        "_index" : "users",
        "_type" : "j_users",
        "_id" : "CpmE0G0BteODhj-lZNPP",
        "_score" : 1.0,
        "_source" : {
          "email" : "alex@walla.co.il",
          "firstName" : "aa",
          "lastName" : "aa",
          "confirmed" : false,

        }
我只想将确认字段改为true,我该怎么做

await client.update({
      index: "users",
      id: "CpmE0G0BteODhj-lZNPP",
      body: {
        confirmed: true
      }
    });
我根据文档尝试了这个方法,但我遇到了一个错误,有人能告诉我我的语法有什么问题吗?

试试这个:

await client.update({
      index: "users",
      type : "j_users" 
      id: "CpmE0G0BteODhj-lZNPP",
      body: {
        doc: {
        confirmed: true
      }
     }
    });
您还可以尝试添加

 doc_as_upsert: true

你得到了什么错误?尝试指定类型,可能没有使用文档中所说的版本。我添加了一个类型,但仍然得到一个错误,关于一个不存在的字段。我只需要添加类型,它就工作了,谢谢!请将此添加到您的答案中,以便我可以接受。是的,这取决于您使用的ES版本,很高兴它有所帮助