ES---多索引设计(思路)

Posted 喜欢雨天的我

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES---多索引设计(思路)相关的知识,希望对你有一定的参考价值。

为了进行ES性能优化,想到如下索引设计进行达到 搜索细化索引并提高查询对应时间范围内的查询速度。

方案

索引别名-A 索引-A_normal_2019-03-16 索引-A_normal_2019-03-17 索引-A_normal_2019-03-18 索引-A_normal_2019-03-19 更新索引-A_UPDATE

注意:

  1. ES 全部类型的表都需要按照对应类型创建 别名。
  2. ES 所有非别名索引 都需要末尾追加时间(按照业务的更新频率进行 按年 或 月 或日 或小时)
  3. ES 按照划分的更新频次, 最近的更新都要存放到A_UPDATE索引中,时间频次结束后,对其索引进行更名。

好处

  1. 对时间范围内的查询速度更快
  2. 全量搜索和区间搜索分开

坏处

  1. 对插入数据要求比较高
  2. 维护较为繁琐

以上是关于ES---多索引设计(思路)的主要内容,如果未能解决你的问题,请参考以下文章

在多个时间范围内聚合/重采样 pandas 多索引数据帧并预测 ARIMA

在 Pandas 多索引中选择日期范围的正确方法是啥?

基于多索引列数据框中的列范围进行切片

合并多索引数据框列表

spring data elasticsearch多索引查询

如何在嵌套字典中按元素访问熊猫多索引?