ES对文档的增删改查操作

it2024-06-25  41

创建索引并指定数据结构

#创建索引,指定数据结构 PUT /book { "settings": { "number_of_replicas": 1, "number_of_shards": 5 }, "mappings": { "novel": { "properties": { "name": { "type": "text", "index": true }, "author": { "type": "keyword" }, "count": { "type": "long" }, "onsale": { "type": "date", "format": "yyyy-MM-dd HH:MM:SS||yyyy-MM-dd ||epoch_millis" } } } } }

加入注释

PUT /book { "settings": { #备份数 "number_of_replicas": 1, #分片数 "number_of_shards": 5 }, #指定数据结构 "mappings": { #指定类型 Type "novel": { # 文件存储的Field属性名 "properties": { "name": { # 类型 "type": "text", # 指定分词器 "analyzer": "ik_max_word", # 指定当前的Field可以作为查询的条件 "index": true, # 是否需要额外存储 "store": false }, "author": { "type": "keyword" }, "onsale": { "type": "date", # 时间类型的格式化方式 "format": "yyyy-MM-dd" } } } } }

文档的操作

新建文档

添加文档,自动生成id

POST /book/novel { "name": "书籍", "author": "作者", "count": 100000, "on-sale": "2020-10-21", "descr": "描述" }

手动指定id

# 添加文档,手动指定id PUT /book/novel/1 { "name": "书籍", "author": "作者", "count": 100000, "on-sale": "2020-10-21", "descr": "描述" }

修改文档

覆盖式修改

# 修改文档,手动指定id PUT /book/novel/1 { "name": "书籍1", "author": "作者1", "count": 100000, "on-sale": "2020-10-21", "descr": "描述3" }

doc修改方式

# 修改文档,基于doc方式 POST /book/novel/1/_update { "doc": { "count": 123456 } }

加上注释

POST /book/novel/1/_update { "doc": { # 指定上需要修改的field和对应的值 "count": 123456 } }

通过kibana查看数据的清晰情况: 创建结束后 查看数据内容

删除文档

删掉下面的文档

# 根据id删除文档 DELETE /book/novel/R_63SXUBxoCSty8AODOM

也就是

# 根据id删除文档 DELETE /book/novel/_id

删除后查看,删除成功

最新回复(0)