【问题标题】:How to use bulk operator in elasticsearch如何在弹性搜索中使用批量运算符
【发布时间】:2020-07-29 16:15:16
【问题描述】:

我正在使用 elasticsearch 客户端。

var elasticsearch = require('elasticsearch');
   var client = new elasticsearch.Client({
   host:"https://********",
   log: 'trace',
});

可以说我有 JSON 对象

[{"name":"abc", "age": 23},{"name":"bcd", "age": 25}......]

我的目标是批量插入。我试过了,但没用。

client.bulk({
    index: "person",
    type: '_doc',
    body: [{JSON}] // input as JSON format

})

【问题讨论】:

标签: node.js elasticsearch elasticsearch-bulk-api


【解决方案1】:

关于批量 API 需要记住的主要内容,即:

使用换行分隔的 JSON (NDJSON) 结构在请求正文中指定操作。

因此,遵循请求正文格式、新行、操作和元数据非常重要。

例子:

POST _bulk
{ "index" : { "_index" : "test", "_id" : "1" } }
{ "field1" : "value1" }

Documentation

【讨论】:

    猜你喜欢
    • 2012-10-11
    • 2016-06-20
    • 1970-01-01
    • 2019-09-07
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 2013-10-16
    相关资源
    最近更新 更多