1.创建索引
在 Elasticsearch 中,当你在 API 请求的末尾添加 ?pretty
参数时,它会让 Elasticsearch 美化(pretty-print)返回的 JSON 响应,使其更易于阅读和调试。这个参数不会影响返回数据的实际内容,只是让 JSON 格式的输出更加易读。
PUT /demo_index?pretty
2.删除索引
DELETE /demo_index?pretty
DELETE db01_V1_20240911
3.先获取再删除
GET /_cat/indices?v
DELETE db01_v1_20240903-114316_
DELETE db01_v1_xingsen-poc-gpt-4o_
4.插入文档
put /blog_index/2
{
"title":"这是一篇文章",
"content":"xxxxx",
"comment":"备注信息",
"mobile":"13344556677"
}
5.查询文档
get /blog_index/_doc/1
6.图书 crud 例子
创建 book 索引
PUT /book
插入数据
PUT /book/1
{
"id":1,
"title":"这是一篇文章",
"content":"xxxxx",
"comment":"备注信息",
"mobile":"13344556677"
}
查询数据
GET /book/1
使用 put 全量替换
实质:日文档的内容不会立即删除,只是标记为 deleted。适当的时机,集群会将这些文档删除。
PUT /book/1
{
"id":1,
"title":"这是一11文章",
"content":"xxxxx",
"comment":"备注信息",
"mobile":"13344556677"
}
局部更新
- es 内部获取旧文档
- 将传来的文档 field 更新到旧数据(内存)
- 将旧文档标记问 delete
- 创建新文档
POST /book/_doc/1/_update
{
"doc": {
"title": "这是一333文章"
}
}
noop:
- 多次执行"result" : "noop’
- no operation
局部更新
POST /book/_update/1
{
"doc": {
"title": "这是一3333333444555文章"
}
}
删除数据
DELETE /book/_doc/1