代码之家  ›  专栏  ›  技术社区  ›  omriman12

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

  •  0
  • omriman12  · 技术社区  · 6 年前

    我的例子如下:

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

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

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

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

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

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

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   Pierre Mallet    6 年前

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

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

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

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

    here 更多信息

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