`

elasticsearch的索引操作

阅读更多

1、创建索引(test_index)

curl -XPUT "http://192.168.99.1:9200/test_index"

 2、创建索引,指定分片和副本的数量

curl -XPUT "http://192.168.99.1:9200/test_index" -d'
{
  "settings": {
    "number_of_shards": 2,
    "number_of_replicas": 1
  }
}'

 3、创建索引(test_index)、创建类型(product)、指定mapping的数据

curl -XPUT "http://192.168.99.1:9200/test_index" -d'
{
  "mappings": {
    "product" : {
      "properties": {
        "id" : {
          "type": "text",
          "index": "not_analyzed"
        },
        "userName" : {
          "type": "text",
          "index": "analyzed"
        }
      }
    }
  }
}'

 4、已经存在的类型的mapping中的字段的值不可修改,但是可以新增

curl -XPOST "http://192.168.99.1:9200/test_index/_mapping/product" -d'
{
      "properties": {
        "price" : {
          "type": "long"
        }
      }
}'

 5、在已经存在的索引下新增加一个类型

curl -XPOST "http://192.168.99.1:9200/test_index/_mapping/add_new_type" -d'
{
  "properties": {
    "field01" : {
      "type": "text"
    }
  }
}'

 6、关闭索引

curl -XPOST "http://192.168.99.1:9200/test_index/_close"

 7、打开索引

curl -XPOST "http://192.168.99.1:9200/test_index/_open"

 8、获取索引下的信息

curl -XGET "http://192.168.99.1:9200/test_index"

 9、查看索引的统计信息

curl -XGET "http://192.168.99.1:9200/test_index/_stats"

 10、获取索引的mappings

curl -XGET "http://192.168.99.1:9200/test_index/_mappings"

 11、删除索引

curl -XDELETE "http://192.168.99.1:9200/test_index"

 12、取消es的自动创建索引,修改es的配置文件

action.auto_create_index: false 

13、创建索引的别名  (_alias用于单个操作,而_aliases则是用于多个操作,保持原子性)

     方式一:

    
     方式二:

curl -XPUT "http://192.168.99.1:9200/test_index/_alias/alias_new_index"
 14、修改索引别名(先删除后增加)
curl -XPOST "http://192.168.99.1:9200/_aliases" -d'
{
  "actions": [
    {
      "remove": {
        "index": "test_index","alias": "alias_index"
      }
    },
    {
      "add": {
        "index": "test_index","alias": "alias_new_index"
      }
    }
  ]
}'
 15、删除索引别名

    方式一:

curl -XPOST "http://192.168.99.1:9200/_aliases" -d'
{
  "actions": [
    {
      "remove": {
        "index": "test_index","alias": "alias_new_index"
      }
    }
  ]
}'
    方式二:(删除索引以test开始并且别名是alias_new_index的这个别名)
curl -XDELETE "http://192.168.99.1:9200/test*/_aliases/alias_new_index"
 16、查询test_index索引下所有的别名
curl -XGET "http://192.168.99.1:9200/test_index/_alias/*"
 17、查询别名alias_new_index关联了那些索引
curl -XGET "http://192.168.99.1:9200/_alias/alias_new_index"
  • 大小: 67.8 KB
分享到:
评论

相关推荐

    elasticsearch索引介绍.pptx

    Elasticsearch(ES)是一种基于Lucene的分布式、RESTful搜索和分析引擎,广泛用于大数据的实时分析和检索。在本讲座中,我们将深入探讨Elasticsearch中的索引概念及其重要性。 首先,让我们理解一下ES中的“索引”...

    springBoot动态操作Elasticsearch组件

    在本文中,我们将深入探讨如何在Spring Boot应用中动态地操作Elasticsearch组件。Elasticsearch是一个开源的、分布式搜索引擎,常用于大数据分析和实时搜索。Spring Boot与Elasticsearch的集成使得在Java环境中处理 ...

    Spring Boot elasticsearch7.6.2基础操作:创建索引、新增数据、查询数据

    在本文中,我们将深入探讨如何使用Spring Boot与Elasticsearch 7.6.2进行基本操作,包括创建索引、添加数据以及查询数据。Elasticsearch是一个强大的分布式搜索引擎,而Spring Boot是Java开发中的轻量级框架,两者...

    elasticsearch索引插件

    Elasticsearch是一个强大的开源搜索引擎,广泛应用于数据检索、分析和可视化。索引插件是Elasticsearch生态系统中的重要组成部分,它们扩展了Elasticsearch的功能,提供了更多管理和操作索引的便利性。"plugin-head...

    Nodejs实现自动清理elasticsearch过期索引(日志清理)

    在IT行业中,日志管理是系统维护和故障排查的关键环节,而Elasticsearch(简称ES)作为一款强大的全文搜索引擎,常被用来存储和分析大量日志数据。然而,随着日积月累,这些数据可能会变得非常庞大,如果不进行有效...

    (狂神)ElasticSearch快速入门笔记,ElasticSearch基本操作以及爬虫(Java-ES仿京东实战)

    (狂神)ElasticSearch快速入门笔记,ElasticSearch基本操作以及爬虫(Java-ES仿京东实战),包含了小狂神讲的东西,特别适合新手学习,笔记保存下来可以多看看。好记性不如烂笔头哦~,ElasticSearch,简称es,es是一个...

    elasticSearch的操作demo

    最后,`es`包可能是Elasticsearch相关的操作接口或抽象类,它们定义了与Elasticsearch交互的方法,如添加、更新、删除文档,以及查询等。例如: ```java public interface ElasticsearchRepository { void save...

    ElasticSearch添加索引.docx

    在Elasticsearch中,添加索引是数据存储和检索的基础操作。索引是Elasticsearch中的一个重要概念,它类似于传统数据库中的表。本篇将详细解释如何为Elasticsearch创建索引,以及索引文件中各项设置的意义。 首先,...

    Elasticsearch-深入理解索引原理

    Elasticsearch-深入理解索引原理 Elasticsearch 中索引(Index)的概念是非常重要的,它是 Elasticsearch 存储数据的基本单元。索引是一个具有类似特性的文档的集合,类比传统的关系型数据库领域来说,索引相当于 ...

    ES索引的基础操作.postman_collection.json

    ES索引的基础操作postman API操作例子

    ES查询客户端,elasticsearch可视化工具 elasticsearch查询客户端

    Elasticsearch查询客户端是用于与ES服务器通信的软件,它们提供了多种语言的API,允许开发者以编程方式执行索引、搜索、更新和删除等操作。常见的Elasticsearch客户端包括: - **Jest**:一个轻量级的Java REST...

    Elasticsearch的JAVA操作工具类,包括增删改查的封装

    以上代码片段展示了如何在Java中封装Elasticsearch的基本操作。为了确保线程安全,你可能需要将这些方法放在一个静态工具类中,并使用`try-with-resources`处理`RestHighLevelClient`的关闭。同时,根据实际需求,你...

    Elasticsearch-深入理解索引原理1

    在深入理解Elasticsearch(简称ES)的索引原理前,我们需要先明白基本概念。ES是一种分布式全文搜索引擎,它将数据存储在索引中,这些索引类似于关系型数据库中的数据库,但具备更高的可扩展性和实时性。索引可以...

    ElasticView 是一款用来监控ElasticSearch状态和操作ElasticSearch索引的web可视化工具

    ElasticView是一款专为Elasticsearch设计的web可视化监控和管理工具,主要目的是提供一个直观且易用的界面,帮助用户便捷地查看和管理Elasticsearch集群的状态和索引。这款工具采用高性能的编程语言Go(Golang)进行...

    es入门操作-elasticsearch入门操作

    "Elasticsearch 入门操作" Elasticsearch 是一个基于 Lucene 库的搜索引擎,提供了一个分布式、支持多用户的全文搜索引擎,具有 HTTP Web 接口和无模式 JSON 文档。所有其他语言可以使用 RESTful API 通过端口 9200...

    Easy-Es是一款简化ElasticSearch搜索引擎操作的开源框架,全自动智能索引托管

    Elasticsearch 国内顶尖elasticsearch搜索引擎框架es ORM框架,索引全自动智能托管,如丝般顺滑,与Mybatis-plus一致的API,屏蔽语言差异,开发者只需要会MySQL语法即可完成对Es的相关操作,零额外学习成本.底层采用...

    基于.netcore搜索封装ElasticSearch.zip

    在.NET Core中使用Elasticsearch,可以借助各种客户端库,实现与Elasticsearch服务器的交互,执行索引、查询、更新和删除等操作。 这个"TCT.Net.Base.ElasticSearch"库很可能是一个封装了Elasticsearch.NET和Nest的...

    SpringBoot集成Elasticsearch(已实现各种ES操作,上手即可用)

    本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、关键字查询、高亮显示、逻辑查询、过滤查询、分组查询等等。并且已经过生产环境验证,各位可放心使用。如有不对之处欢迎...

    ES客户端+谷歌浏览器插件+Multi-Elasticsearch-Head

    多弹性搜索头,对著名的 Elasticsearch Head 的改进 1.保存和存储几个Elasticsearch端点 ...它通常提供了一种直观的方式来查看索引结构、执行查询语句、分析日志数据,以及执行其他与Elasticsearch管理相关的任务。

    Elasticsearch数据导出工具

    Elasticsearch数据导出工具是一种高效实用的解决方案,它允许用户方便地从Elasticsearch(ES)集群中抽取数据,并将其导出到不同的目标,如MySQL数据库或本地文件系统。这款工具尤其适用于需要进行数据迁移、备份或...

Global site tag (gtag.js) - Google Analytics