ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ElasticSearch7.3 学习之采用restful风格对索引的增删改查

2022-03-21 21:03:21  阅读:175  来源: 互联网

标签:index 删除 my field1 改查 ElasticSearch7.3 索引 doc restful


1、 为什么需要手动创建索引

直接put数据 PUT index/_doc/1,es会自动生成索引,并建立动态映射dynamic mapping。这样的话很大可能与实际的需求不服,在实际的应用上,我们需要自己手动建立索引和映射,这也是为了更好地管理索引。就像数据库的建表语句一样。

2、 创建索引

创建索引的语法

PUT /index
{
    "settings": { ... any settings ... },
    "mappings": {
       "properties" : {
            "field1" : { "type" : "text" }
        }
    },
    "aliases": {
        "default_index": {}
  } 
}

举例:

PUT /my_index
{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 1
  },
  "mappings": {
    "properties": {
      "field1": {
        "type": "text"
      },
      "field2": {
        "type": "text"
      }
    }
  },
  "aliases": {
    "default_index": {}
  }
}

结果:

其中的aliases含义是索引别名,可以和数据库中的别名类比记忆

插入数据

POST /my_index/_doc/1
{
    "field1":"java",
    "field2":"js"
}

查询数据的话两种方式都可以查到

GET /my_index/_doc/1

GET /default_index/_doc/1

返回的结果一样:

{
  "_index" : "my_index",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 1,
  "_seq_no" : 1,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "field1" : "java",
    "field2" : "js"
  }
}

3、查询索引

GET /my_index/_mapping

GET /my_index/_setting

4、修改索引

比如说修改索引中的副本数

PUT /my_index/_settings
{
  "index": {
    "number_of_replicas": 2
  }
}

再次查询得到的结果如下:

5、删除索引

删除索引有好几种方式,指定删除某一个,删除某两个,根据匹配来进行删除,或者直接删除全部索引。

DELETE /my_index

DELETE /index_one,index_two

DELETE /index_*

DELETE /_all

为了安全起见,防止恶意删除索引,生产上可以设置elasticsearch.yml中以下配置,让删除时必须指定索引名:

action.destructive_requires_name: true

 

标签:index,删除,my,field1,改查,ElasticSearch7.3,索引,doc,restful
来源: https://www.cnblogs.com/xiaoyh/p/16023949.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有