node.js - elasticsearch js更新索引

标签 node.js elasticsearch

嗨,大家好,我有一个索引,我想更新使用 flex 搜索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

关于node.js - elasticsearch js更新索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58400145/

相关文章:

javascript - 如何调用从雅虎财经 API 接收的 JSON 数据?

java - 从 @ResponseBody 返回 JSONArray 时抛出错误

elasticsearch - 为什么在Elasticsearch的全文搜索中,比完全不完全匹配的匹配项得分更低?

node.js - 如何在没有 express.js 的情况下使用 Jade 渲染局部?

javascript - 配置 Node express 服务静态 bower_components?

json - 在跨多个索引查询的 Elasticsearch 中过滤 '_index'的方式与 '_type'相同

python - 如何创建嵌套字典,以便通过Python为Elasticsearch创建映射?

elasticsearch - 在Elasticsearch中查询数组中的部分匹配

session - 对 node.js、connect-mongo、 session 覆盖的并行请求

ruby-on-rails-3 - 为什么 Rails 不完全支持开箱即用地编写事件代码