ES基本使用

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