✅P109_全文检索-bulk批量操作导入样本测试数据
大约 2 分钟
bulk-批量操作数据
语法格式
{ action: { metadata }}\n
{ request body }\n
{ action: { metadata }}\n
{ request body }\n
测试bulk 批量操作数据
在Kibana中使用dev-tools
测试批量数据,测试地址:http://192.168.17.130:5601/
插入批量数据:
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.json
如果从Github下载失败,点击此处获取:bulk测试数据.txt
注意:粘贴到Dev Tools后不要格式化,直接执行即可,否则报错!
快捷键:
- 快速定位到Dev Tools末尾:
Ctrl + End
- 快速定位到Dev Tools开头:
Ctrl + Home