社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Elasticsearch

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

omriman12 • 7 年前 • 942 次点击  

我的例子如下:

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

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

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

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

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

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

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

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

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

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

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

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

here 更多信息

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