文章目录

  • 索引(Index)
    • 1. 添加索引
    • 2. 获取索引
    • 3. 修改索引
    • 4. 删除索引
    • 5. 打开/关闭索引
    • 6. 获取所有索引列表

索引(Index)

本篇文章主要学习索引的相关操作。

1. 添加索引

PUT example
{"settings" : {"index" : {"number_of_shards" : 2, #设置分片的数量,在集群中通常设置多个分片,表示一个索引库将拆分成多片分别存储不同的结点,提高了ES的处理能力和高可用性,这里设置为2。"number_of_replicas" : 1 #设置副本的数量,设置副本是为了提高ES的高可靠性,这里设置成设置为1}}
}

返回值

{"acknowledged" : true, #表示创建成功"shards_acknowledged" : true,"index" : "example"
}

当然还有不止一个参数针对Index,更多的可以参考这里。 todo

2. 获取索引

GET example

返回值

{"example" : {"aliases" : { },"mappings" : { },"settings" : {"index" : {"creation_date" : "1573387465030","number_of_shards" : "2","number_of_replicas" : "1","uuid" : "yw-ZmC4ATjeukZb6N-ub8A","version" : {"created" : "6050499"},"provided_name" : "example"}}}
}

上面的示例获取名为的索引的信息example。需要指定索引,别名或通配符表达式。

通过使用_all*作为索引,get index API也可以应用于多个索引,或者应用于所有索引

3. 修改索引

修改example索引的max_result_window的值,调大一些。默认是10000。使用ES的人肯定知道其分页在超过10000条数据后会报错

Result window is too large, from + size must be less than or equal to: [10000] but was [78020]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting.

所以这里我们以此为例来动态修改其值,来解决这个问题。

PUT example/_settings
{"index.max_result_window": 1000000000
}

返回结果

{"acknowledged" : true
}

我们通过刚刚的查询方法,获取索引,来查看我们的修改操作是否已经生效。

4. 删除索引

DELETE example

返回结果

{"acknowledged" : true
}

这时我们通过查询索引方法就会报错。如下

{"error" : {"root_cause" : [{"type" : "index_not_found_exception","reason" : "no such index","index_uuid" : "_na_","resource.type" : "index_or_alias","resource.id" : "example","index" : "example"}],"type" : "index_not_found_exception","reason" : "no such index","index_uuid" : "_na_","resource.type" : "index_or_alias","resource.id" : "example","index" : "example"},"status" : 404
}

5. 打开/关闭索引

打开和关闭索引API允许先关闭索引,然后再打开索引。封闭索引几乎没有集群开销(除了维护其元数据),并且被禁止进行读/写操作。可以打开一个封闭的索引,然后将通过正常的恢复过程。

REST端点为/{index}/_close/{index}/_open。例如

#关闭索引
POST /example/_close

返回值

{"acknowledged" : true
}
#打开索引
POST /example/_open

返回值

{"acknowledged" : true,"shards_acknowledged" : true
}

6. 获取所有索引列表

#获取所有索引列表
GET _all

其实创建索引时也可以同时创建映射,也可以后面添加创建。我们下一小节将研究映射的问题。

Elasticsearch(009):es中index(索引)的新增、修改、删除、关闭等操作相关推荐

  1. Elasticsearch——使用Java API实现ES中的索引、映射、文档操作

    文章目录: 1.开篇 2.案例详解 2.1 创建ES客户端:完成与ES服务端的连接 2.2 创建索引 2.3 查看索引 2.4 删除索引 2.5 创建文档 2.6 修改文档 2.7 查看文档 2.8 ...

  2. 6.ES中什么是索引(ES中的索引指的是库)的分片和备份(副本)?ES中的关键词有哪些? 嘻哈的简写笔记——Elastic Search

    1.ES中什么是索引(ES中的索引指的是库)的分片和备份(副本)? 分片是对索引的切分存储:备份是对分片的备份: ES的服务中,可以创建多个索引(ES中的索引指的是库):每一个索引默认被分成5片存储: ...

  3. Python之pandas:对pandas中dataframe数据中的索引输出、修改、重命名等详细攻略

    Python之pandas:对pandas中dataframe数据中的索引输出.修改.重命名等详细攻略 目录 对pandas中dataframe数据中的索引输出.修改.重命名等详细攻略 知识点学习 输 ...

  4. delphi百度人脸搜索(支持人脸搜索、人脸库新增修改删除查询)

    下载链接:https://download.csdn.net/download/liushenglin123/12550077 [delphi百度人脸搜索]支持人脸搜索.人脸库新增修改删除查询

  5. sharepoint 2016 学习系列篇(14)-自定义列表应用篇-(3)列表数据的新增,修改,删除操作

    前面添加完列表的字段之后,接下来介绍列表数据的新增,修改,删除操作,不需要开发,就能实现数据的新增,修改,删除等操作. 重新返回到列表的http://192.168.1.73:7003/Lists/U ...

  6. 【elasticsearch】ES数据库重建索引 -- Reindex(数据迁移)

    1.应用背景: 1.当你的数据量过大,而你的索引最初创建的分片数量不足,导致数据入库较慢的情况,此时需要扩大分片的数量,此时可以尝试使用Reindex. 2.当数据的mapping需要修改,但是大量的 ...

  7. ELK生态系统——修改es中index的mapping平滑过渡数据

    目录 1.需求场景: 2.实现思路: 3.实现步骤: (1)创建索引: (2)创建索引同义词(别名): A.不需要过滤数据同义词(别名): B.需要过滤数据同义词(别名): (3)创建新索引: (4) ...

  8. es修改索引java_Elasticsearch添加修改删除索引文档案例分享

    本文介绍如何采用bboss es添加/修改/删除/批量删除elasticsearch索引文档,直接看代码. 添加/修改文档 TAgentInfo agentInfo = new TAgentInfo( ...

  9. 一篇文章带你搞定 MongoDB 中的索引(创建/查看/删除)

    索引就像图书的目录一样,可以让我们快速定位到需要的内容,关系型数据库中有索引,NoSQL 中当然也有,本文我们就先来简单介绍下 MongoDB 中的索引. 文章目录 一.索引创建 二.查看索引 三.删 ...

最新文章

  1. UVALive 4216 Pole Position
  2. 成功解决FileNotFoundError: [Errno 2] No such file or directory: '/home/bai/Myprojects/Tfexamples/data/kn
  3. ThreadPool的使用
  4. junit:junit_简而言之,JUnit:Hello World
  5. php 递归到空如何处理,php递归调用删除数组空值元素的方法
  6. JVM(六)为什么新生代有两个Survivor分区? 1
  7. mybatisplus批量插入原理_【学习】热转印工艺原理、特点及工艺流程
  8. django 别名与命名空间 reverse反转得到路径
  9. 贝壳反击浑水做空报告 股价上涨近6%
  10. 凝思系统改时间_大众改原厂盲点监测系统,中山大众原厂改装,途观L改盲点监测...
  11. 谈谈流计算中的『Exactly Once』特性
  12. U-boot第二阶段概述(转)
  13. 支付宝扫码支付开发配置详解
  14. C语言运行时间过长假死,解决xcode打开时loading假死的问题
  15. php continue什么意思,php switch continue 什么意思??
  16. Galera/mysql 集群 备忘
  17. WPS文字绿色版下载 WPS Office 2010 中文绿色版
  18. 百年孤独人物脉略简介
  19. win7 如何卸载mysql_Win7如何完全卸载sql2005?Win7删除sql2005的技巧
  20. 计算机网络配置与管理,计算机网络配置、管理与应用(第3版)

热门文章

  1. 360所有功能替代方案征集
  2. CANfd 一次采样点和二次采样点
  3. 奇虎360软件阻止腾讯电脑管家启动,3Q大战将再度上演?
  4. linux下如何计算cpu利用率,Linux下的CPU利用率计算原理详解
  5. STS/ATS ...(转载记录)
  6. 基于CC3200及微信公众号的智能云家居交互系统
  7. 【每日早报】2019/12/19
  8. java relativelayout,在java代码中设置RelativeLayout
  9. 22年的甲骨文生涯后 谷歌云新主管面临一场文化冲突
  10. System.currentTimeMillis()的用法