Py学习  »  Elasticsearch

在ElasticSearch中存储数据的正确方法是什么?

omriman12 • 4 年前 • 635 次点击  

我的例子如下:

我想去商店 Alerts . 例如我有 Alert Type1 , Alert Type2 等等。

每个警报类型可以有不同的字段,例如:

  • 警报类型1 :客户,事件时间,文件..}
  • 警报类型2 :客户,事件时间,用户..}

选项1: 将所有警报保持在一个 Index 每个警报都有不同的类型

选项2: 保留 索引 每个警报将使每个索引保持较小

每种方法的优缺点是什么?

我要做的搜索主要是 customer 场和 incident_time 字段,但也会对特定的 Alert Type

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38859
 
635 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Pierre Mallet
Reply   •   1 楼
Pierre Mallet    5 年前

这取决于每天的警报数量,但我认为最好的选择是3:D。

选项3:将所有警报保持在一个 Index 同一类型。并在查询时使用过滤器。

不赞成在一个索引下使用不同的类型,因为版本5在版本6中无法完成,并且将在版本7中最终删除。

在ElasticSearch 6.0.0或更高版本中创建的索引只能包含单个映射类型。在5.x中创建的具有多个映射类型的索引将继续像在ElasticSearch 6.x中那样工作。将在ElasticSearch 7.0.0中完全删除映射类型。

here 更多信息

不要使用多类型索引,除非您希望在升级到较新版本的ElasticSearch时进行主要重构。