Elasticsearch数据库操作

索引操作

新建索引

PUT /ztt
{
  "mappings": {
    "properties": {
      "info":{
        "type": "text",
        "analyzer": "ik_smart"
      },
      "email":{
        "type": "keyword",
        "index": false
      },
      "name":{
        "properties": {
          "firstName": {
            "type": "keyword"
          }
        }
      }
    }
  }
}

Elasticsearch数据库操作_第1张图片

查找索引库

# 查询名为ztt的索引库
GET /ztt

Elasticsearch数据库操作_第2张图片

如果没有这个索引或者索引名称错误则会报404
Elasticsearch数据库操作_第3张图片

修改索引库

# 修改索引库,添加新字段
PUT /ztt/_mapping
{
  "properties":{
    "age":{
      "type":"long"
    }
  }
}

Elasticsearch数据库操作_第4张图片

删除索引

# 删除 索引
DELETE /ztt

Elasticsearch数据库操作_第5张图片

文档操作

插入操作

# 插入文档
POST /ztt/_doc/1
{
  "info":"这时一条消息记录",
  "email":"[email protected]",
  "name":{
    "firstName":"zhang",
    "lastName":"TuTu"
  }
}

Elasticsearch数据库操作_第6张图片

查询文档

# 查询文档
GET /ztt/_doc/1

Elasticsearch数据库操作_第7张图片

删除文档

# 删除文档
DELETE /ztt/_doc/1

Elasticsearch数据库操作_第8张图片

修改文档1——全量修改

# 全量修改文档
PUT /ztt/_doc/1
{
  "info":"全量修改测试",
  "email":"[email protected]",
  "name":{
        "firstName":"zhang1",
    "lastName":"TuTu1"
  }
}

Elasticsearch数据库操作_第9张图片

修改文档2——局部修改

# 局部修改
POST /ztt/_update/1
{
  "doc":
  {
    "email":"[email protected]"
  }
}

Elasticsearch数据库操作_第10张图片

你可能感兴趣的:(JAVA微服务,elasticsearch)