1、索引(数据库)一个文档(数据)(保存一条数据)
保存一个数据,保存在哪个索引下的哪个类型下,指定用哪个唯一标识
PUT customer/external/1:在customer索引(数据库)下external类型(表)下保存1号数据为
PUT customer/external/1
{
"name":"jack"
}
PUT和POST都有,POST新增如果不指定id,会自动生成id。指定id会修改这个数据并新增版本号
PUT可以新增可以修改,PUT必须指定id,由于PUT需要指定id,不指定id会出错。一般都用来修改操作,唯一标识已存在的话会更新数据,版本号会新增。
2、POST更新操作带/_update,会和原数据比较,如果数据一样不做任何操作,其他的更新操作都会改变version等。
3、bulk批量操作
POST customer/external/_bulk
数据格式:
{action:{metadata}}
{request body}
{action:{metadata}}
{request body}
例:
{"index":{"_id":"1"}}
{"name":"JAVA"}
{"index":{"_id":"2"}}
{"name":"PHP"}

官方示例数据:https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json
Elasticsearch官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/7.4/index.html