✅P109_全文检索-bulk批量操作导入样本测试数据

gong_yz大约 2 分钟谷粒商城

bulk-批量操作数据

语法格式

{ action: { metadata }}\n
{ request body }\n
{ action: { metadata }}\n
{ request body }\n

测试bulk 批量操作数据

在Kibana中使用dev-tools测试批量数据,测试地址:http://192.168.17.130:5601/open in new window

插入批量数据:

POST customer/external/_bulk

{"index":{"_id":"1"}}
{"name": "John Doe" }
{"index":{"_id":"2"}}
{"name": "Jane Doe" }

复杂实例

POST /_bulk
{ "delete": { "_index": "website", "_type": "blog", "_id": "123" }}
{ "create": { "_index": "website", "_type": "blog", "_id": "123" }}
{ "title": "My first blog post" }
{ "index": { "_index": "website", "_type": "blog" }}
{ "title": "My second blog post" }
{ "update": { "_index": "website", "_type": "blog", "_id": "123"}}
{ "doc" : {"title" : "My updated blog post"}}
  • bulk API 以此按顺序执行所有的 action(动作) 。
  • 如果一个单个的动作因任何原因而失败,它将继续处理它后面剩余的动作。
  • 当 bulk API 返回时, 它将提供每个动作的状态(与发送的顺序相同) , 所以您可以检查是否一个指定的动作是不是失败了。

导入样本测试数据

准备一份顾客银行账户信息的虚构的 JSON 文档样本。 每个文档都有下列的 schema(模式) :

{
"account_number": 0,
"balance": 16623,
"firstname": "Bradshaw",
"lastname": "Mckenzie",
"age": 29,
"gender": "F",
"address": "244 Columbus Place",
"employer": "Euron",
"email": "bradshawmckenzie@euron.com",
"city": "Hobucken",
"state": "CO"
}

接口:POST bank/account/_bulk

测试数据获取:https://github.com/elastic/elasticsearch/blob/v7.4.2/docs/src/test/resources/accounts.jsonopen in new window

如果从Github下载失败,点击此处获取:bulk测试数据.txtopen in new window

注意:粘贴到Dev Tools后不要格式化,直接执行即可,否则报错!

快捷键:

  • 快速定位到Dev Tools末尾:Ctrl + End
  • 快速定位到Dev Tools开头:Ctrl + Home