DSL索引库操作——Elasticsearch

DSL索引库操作

1. 创建索引库

PUT /索引名称
{
  "mappings": {
    "properties": {
      "字段名1":{
        "属性": "属性值",
      },
      "字段名2":{
        "properties": {
          "子字段名":{
            "属性":"属性值"
          }
        }
      }
    }
  }
}

2.查询索引库

GET /索引库名

3.修改索引库

索引库一旦mapping创建后无法修改,但是可以添加新的字段

PUT /user/_mapping
{
  "properties":{
    "age":{
      "type":"integer",
      "index": false
    }
  }
}

4.删除索引库

DELETE /索引库名

示例

创建user索引

## 索引库操作
# 新建索引库
PUT /user
{
  "mappings": {
    "properties": {
      "address":{
        "type": "text",
        "analyzer": "ik_smart"
      },
      "email":{
        "type": "keyword",
        "index": false
      },
      "name":{
        "properties": {
          "firstName":{
            "type":"keyword"
          },
          "lastName":{
            "type":"keyword"
          }
        }
      }
    }
  }
}

# 修改——添加字段 
PUT /user/_mapping
{
  "properties":{
    "age":{
      "type":"integer",
      "index": false
    }
  }
}

#查询索引库
GET /user

#删除索引库
DELETE /user

 

posted @ 2022-01-19 16:29  言思宁  阅读(173)  评论(0编辑  收藏  举报