自学ES-03之文档
文档写入
单条写入
ES
中文档写入是 POST
请求。
1 | POST /{index_name}/_doc/{_id} |
- {index_name} : 索引名称,必须有。
- {_id} 可以没有,如果没有
ES
会自动生成,并在写入成功后返回。如果有,使用指定的 id。
示例
1 | POST /sjl/_doc/001 |
批量写入
ES
批量写入,统一调 _bulk
。
1 | POOST /_bulk |
- index_name:索引名称
- _id: 可以省略
示例
1 | POST /_bulk |
在某些情况下,我们直接使用 curl 读取一个文件也可以完成批量的写入。原理:curl 从文件读数据,然后调 ES 批量写入接口进行数据写入。
示例
1 | curl -s -X POST 'ES:9200/_bulk?preety' --data-binary "@bulk_doc.json" |
- -s: 不输出错误和进度信息
- -X: 请求请求方式为 POST
- –data-binary:二进制POST 的请求体
- @bulk_doc.json:指定文件目录
文档修改
单条修改
1 | POST /{idnex_name}/_update/{_id} |
示例
1 | -----查询 sjl索引下的id:004 数据------ |