其他分享
首页 > 其他分享> > ElasticSearch 数据操作

ElasticSearch 数据操作

作者:互联网

目录


ES 数据操作

RESTful 风格


ES 数据类型

简单数据类型

复杂数据类型


操作索引

使用 Kibana

# 添加索引
PUT 索引名称

# 查询索引
# 查询单个索引信息
GET 索引名称
# 查询多个索引信息
GET 索引名称1,索引名称2,...
# 查询所有索引信息
GET _all  # 注意:下划线开头的指令是ES内置的

# 删除索引
DELETE 索引名称

# 关闭索引
POST 索引名称/_close

# 打开索引
POST 索引名称/_open

使用 RESTful 接口

# 添加索引
PUT http://ip:端口/索引名称

# 查询索引
# 查询单个索引信息
GET http://ip:端口/索引名称
# 查询多个索引信息
GET http://ip:端口/索引名称1,索引名称2,...
# 查询所有索引信息
GET http://ip:端口/_all

# 删除索引
DELETE http://ip:端口/索引名称

# 关闭索引
POST http://ip:端口/索引名称/_close

# 打开索引
POST http://ip:端口/索引名称/_open

操作映射

对已有索引添加映射

# 添加索引
PUT person

# 添加映射
PUT /person/_mapping
{
  "properties":{  # properties 为固定开头
    "name":{  # 字段名称
      "type":"text"  # type表示字段类型
    },
    "age":{
      "type":"integer"
    }
  }
}

同时创建索引和映射

# 创建索引和映射
PUT /person1
{
  "mappings": {  # 注意 mappings 开头
    "properties": {
      "name": {
        "type": "text"
      },
      "age": {
        "type": "integer"
      }
    }
  }
}

# 查询映射
GET person1/_mapping

添加字段

# 与添加映射的方式相同
PUT /person1/_mapping
{
  "properties": {
    "address": {
      "type": "text"
    }
  }
}

操作文档

添加文档(指定 id)

# 添加文档:指定 id 为 2
POST /person1/_doc/2
{
  "name":"张三",
  "age":18,
  "address":"北京"
}

# 查询文档
GET /person1/_doc/2

添加文档(不指定 id)

# 添加文档:不指定id
POST /person1/_doc/
{
  "name":"张三",
  "age":18,
  "address":"北京"
}

# 使用返回的随机数id来查询文档
GET /person1/_doc/随机数id

查询所有文档

GET /person1/_search

删除指定 id 的文档

DELETE /person1/_doc/2

标签:文档,GET,查询,索引,person1,ElasticSearch,操作,POST,数据
来源: https://www.cnblogs.com/juno3550/p/15752548.html