前言:最近公司需要解决es下单个索引过大(大概几亿-十几个亿的数据)导致查询过慢的问题,解决方法是按天创建索引,挂载到别名之下,再去根据具体业务需求定时删除或者卸载相关索引(30天)


一、什么是Aliases

  1. 个人理解为别名,可以使几个索引使用一个别名,这样查找的时候相当于分表查找再聚合的效果

二、如何操作

1.主要演示记录一下该如何挂载别名以及注意点
2.这里准备的将test_auto_index_20200405和test_auto_index_20200404 挂在再别名
test_auto_index_all下,如图:

3.如何挂载

  1. 创建索引时设置,但是注意默认该索引别名就是可以支持增删改查,如果创建二个默认,则无法分辨写入哪个索引
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": {} //挂载别名}
}

  1. 创建别名时设置,配置相关索引,并设置读写索引的设置
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}}]
}
  1. 查询挂载正确与否
GET test_auto_index_all/_alias

三、坑点

1.如果一个别名下挂载多个索引,要指定唯一一个写的索引,否则会写入失败

尤其是采用创建索引的时候指定别名的方式,那么默认都可以进行写,插入报错如下:

2.查询的时候,由于聚合数量较多,kibana默认展示10000

加上参数"track_total_hits": true即可,但是会消耗一定资源

四、总结

ES-Index Aliases相关推荐

  1. Elasticsearch Index Aliases详解

    index aliases,索引别名,有点类似名称映射,一个索引别名可以映射多个真实索引,索引别名在定义时还支持filter,构成同一个索引,不同的视图. 思考:一个索引别名可以映射成多个索引,那如果 ...

  2. es index 改名_Elasticsearch Index模块

    1.  Index Setting(索引设置) 每个索引都可以设置索引级别.可选值有: static  :只能在索引创建的时候,或者在一个关闭的索引上设置 dynamic:可以动态设置 1.1.  S ...

  3. Elasticsearch别名(aliases)使用

    目录 一.概述 二.索引别名相关 API 一.概述 在ES中,索引别名(index aliases)就像一个快捷方式或软连接,可以指向一个或多个索引.别名带给我们极大的灵活性,我们可以使用索引别名实现 ...

  4. ElasticSearch 系列: Index Template

    Index template Index template定义在创建新index时可以自动应用的settings和mappings. Elasticsearch根据与index名称匹配的index模式 ...

  5. es中修改某个字段值_搜索引擎之laravel中使用elasticsearch(一)

    一.概述 Elasticsearch官方提供了Composer包可直接引用就好,不过要注意:如果你使用的elastcsearch不是最新的那么我建议你指定合适的版本下载,而不要采用最新的,因为不同版本 ...

  6. python es 数据库 复合查询bool_es 入门-阿里云开发者社区

    **注意事项-------使用ealsticsearch要配置java的开发环境JDK(1.8以上) ealsticsearch:               索引(Index)    类型(type ...

  7. es的query及filter

    为什么80%的码农都做不了架构师?>>>    ##query与filter的合并 Queries and filters merged 将filter的api列为deprecate ...

  8. ElasticStack系列之十六 ElasticSearch5.x index/create 和 update 源码分析

    开篇 在ElasticSearch 系列十四中提到的问题即 ElasticStack系列之十四 & ElasticSearch5.x bulk update 中重复 id 性能骤降,继续这个问 ...

  9. es python demo

    from elasticsearch import Elasticsearch# 默认host为localhost,port为9200.但也可以指定host与port es = Elasticsear ...

  10. elasticsearch index、create和update的源码分析

    https://segmentfault.com/a/1190000011272749 社区里面有人问了如下一个问题: 执行 bulk 索引文档的时候,用 index 或者 create 类型并且自定 ...

最新文章

  1. Mysql不需要身份验证便可远程连接故障
  2. 死磕Java并发:Java内存模型之总结
  3. Unable to open debugger port (127.0.0.1:4184): java.net.SocketException socket closed
  4. VTK修炼之道64:纹理映射体绘制_三维纹理映射
  5. horizon服务主要模块_Horizon Workspace 快速部署指南三(配置Workspace数据模块)
  6. selenium 替代品_每个人都在谈论Selenium替代品-明智地选择!
  7. python控制台输入字符串作为参数_Python-如何将字符串传递到subprocess.Popen(使用stdin参数)?...
  8. imp库,python进入import内部
  9. 软件工程—个人作业(8)
  10. SharePoint 创建 Lookup 类型的Site Column解决跨站问题
  11. python可视化拖拽编程平台_PythonEditor可视化拼插编辑器:编程不用写代码,拖拖拽拽就可以!...
  12. 百度文库文章提取器(下)
  13. 【计算理论】计算复杂性 ( NP 完全问题 | NP 难 问题 P = NP 的情况 | NP 难 问题 P ≠ NP 的情况 )
  14. VCL组件DevExpress VCL v21.2 - PDF Viewer、图像列表编辑器升级
  15. 去掉flash player自带的fff新推荐广告插件
  16. WAF防火墙是什么呢
  17. Android WebView 因重定向无法正常goBack()的一种解决小方案
  18. 基础才是王道——TCP/IP详解学习笔记 这位仁兄写得太好了
  19. 成功解决TypeError: super(type, obj): obj must be an instance or subtype of type
  20. CSDN VIP年卡大放送!中国大数据技术大会超值福利,等你来拿!

热门文章

  1. 三分钟回顾2017十大标志性人工智能事件:AI十宗最!
  2. 编译原理(正规式、有限自动机)
  3. 大学生活应该如何度过?------ 别去打听丧钟为谁而鸣,它为你敲响
  4. txt变为html文件,把txt文件转为htm
  5. 图片轮播+点击跳转不同页面(给初学者)
  6. 处理SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.报错
  7. 少说话多写代码之Python学习002——环境搭建
  8. 从委托到匿名方法,再到Lambda表达式
  9. 区块链:区块链应用开发工程师
  10. 用aceEditor和new Function制作简单的echarts编辑器