ES-Index Aliases
前言:最近公司需要解决es下单个索引过大(大概几亿-十几个亿的数据)导致查询过慢的问题,解决方法是按天创建索引,挂载到别名之下,再去根据具体业务需求定时删除或者卸载相关索引(30天)
一、什么是Aliases
- 个人理解为别名,可以使几个索引使用一个别名,这样查找的时候相当于分表查找再聚合的效果
二、如何操作
1.主要演示记录一下该如何挂载别名以及注意点
2.这里准备的将test_auto_index_20200405和test_auto_index_20200404 挂在再别名
test_auto_index_all下,如图:
3.如何挂载
- 创建索引时设置,但是注意默认该索引别名就是可以支持增删改查,如果创建二个默认,则无法分辨写入哪个索引
PUT test_auto_index_20200405
{"settings": {"number_of_shards": 2,"number_of_replicas": 1,"refresh_interval": "2s","max_result_window": 2000000000},"mappings": {"properties": {"age": {"type": "long"},"gender": {"type": "keyword"},"sex": {"type": "keyword"},"userName": {"type": "keyword"}}},"aliases": {"test_auto_index_all": {} //挂载别名}
}
- 创建别名时设置,配置相关索引,并设置读写索引的设置
POST _aliases
{"actions": [{"add": {"index": "test_auto_index_20200404","alias": "test_auto_index_all","is_write_index": false}},{"add": {"index": "test_auto_index_20200405","alias": "test_auto_index_all","is_write_index": true}}]
}
- 查询挂载正确与否
GET test_auto_index_all/_alias
三、坑点
1.如果一个别名下挂载多个索引,要指定唯一一个写的索引,否则会写入失败
尤其是采用创建索引的时候指定别名的方式,那么默认都可以进行写,插入报错如下:
2.查询的时候,由于聚合数量较多,kibana默认展示10000
加上参数"track_total_hits": true即可,但是会消耗一定资源
四、总结
ES-Index Aliases相关推荐
- Elasticsearch Index Aliases详解
index aliases,索引别名,有点类似名称映射,一个索引别名可以映射多个真实索引,索引别名在定义时还支持filter,构成同一个索引,不同的视图. 思考:一个索引别名可以映射成多个索引,那如果 ...
- es index 改名_Elasticsearch Index模块
1. Index Setting(索引设置) 每个索引都可以设置索引级别.可选值有: static :只能在索引创建的时候,或者在一个关闭的索引上设置 dynamic:可以动态设置 1.1. S ...
- Elasticsearch别名(aliases)使用
目录 一.概述 二.索引别名相关 API 一.概述 在ES中,索引别名(index aliases)就像一个快捷方式或软连接,可以指向一个或多个索引.别名带给我们极大的灵活性,我们可以使用索引别名实现 ...
- ElasticSearch 系列: Index Template
Index template Index template定义在创建新index时可以自动应用的settings和mappings. Elasticsearch根据与index名称匹配的index模式 ...
- es中修改某个字段值_搜索引擎之laravel中使用elasticsearch(一)
一.概述 Elasticsearch官方提供了Composer包可直接引用就好,不过要注意:如果你使用的elastcsearch不是最新的那么我建议你指定合适的版本下载,而不要采用最新的,因为不同版本 ...
- python es 数据库 复合查询bool_es 入门-阿里云开发者社区
**注意事项-------使用ealsticsearch要配置java的开发环境JDK(1.8以上) ealsticsearch: 索引(Index) 类型(type ...
- es的query及filter
为什么80%的码农都做不了架构师?>>> ##query与filter的合并 Queries and filters merged 将filter的api列为deprecate ...
- ElasticStack系列之十六 ElasticSearch5.x index/create 和 update 源码分析
开篇 在ElasticSearch 系列十四中提到的问题即 ElasticStack系列之十四 & ElasticSearch5.x bulk update 中重复 id 性能骤降,继续这个问 ...
- es python demo
from elasticsearch import Elasticsearch# 默认host为localhost,port为9200.但也可以指定host与port es = Elasticsear ...
- elasticsearch index、create和update的源码分析
https://segmentfault.com/a/1190000011272749 社区里面有人问了如下一个问题: 执行 bulk 索引文档的时候,用 index 或者 create 类型并且自定 ...
最新文章
- Mysql不需要身份验证便可远程连接故障
- 死磕Java并发:Java内存模型之总结
- Unable to open debugger port (127.0.0.1:4184): java.net.SocketException socket closed
- VTK修炼之道64:纹理映射体绘制_三维纹理映射
- horizon服务主要模块_Horizon Workspace 快速部署指南三(配置Workspace数据模块)
- selenium 替代品_每个人都在谈论Selenium替代品-明智地选择!
- python控制台输入字符串作为参数_Python-如何将字符串传递到subprocess.Popen(使用stdin参数)?...
- imp库,python进入import内部
- 软件工程—个人作业(8)
- SharePoint 创建 Lookup 类型的Site Column解决跨站问题
- python可视化拖拽编程平台_PythonEditor可视化拼插编辑器:编程不用写代码,拖拖拽拽就可以!...
- 百度文库文章提取器(下)
- 【计算理论】计算复杂性 ( NP 完全问题 | NP 难 问题 P = NP 的情况 | NP 难 问题 P ≠ NP 的情况 )
- VCL组件DevExpress VCL v21.2 - PDF Viewer、图像列表编辑器升级
- 去掉flash player自带的fff新推荐广告插件
- WAF防火墙是什么呢
- Android WebView 因重定向无法正常goBack()的一种解决小方案
- 基础才是王道——TCP/IP详解学习笔记 这位仁兄写得太好了
- 成功解决TypeError: super(type, obj): obj must be an instance or subtype of type
- CSDN VIP年卡大放送!中国大数据技术大会超值福利,等你来拿!
热门文章
- 三分钟回顾2017十大标志性人工智能事件:AI十宗最!
- 编译原理(正规式、有限自动机)
- 大学生活应该如何度过?------ 别去打听丧钟为谁而鸣,它为你敲响
- txt变为html文件,把txt文件转为htm
- 图片轮播+点击跳转不同页面(给初学者)
- 处理SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.报错
- 少说话多写代码之Python学习002——环境搭建
- 从委托到匿名方法,再到Lambda表达式
- 区块链:区块链应用开发工程师
- 用aceEditor和new Function制作简单的echarts编辑器