带你读《Elastic Stack 实战手册》之47:——3.5.6.Datastream (3)

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 带你读《Elastic Stack 实战手册》之47:——3.5.6.Datastream (3)

《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.6.Datastream (2) https://developer.aliyun.com/article/1228583


创建索引模板

 

索引模板是后备索引设置,以及 mapping 的主要配置来源,此处不展开延伸。主要设置datastream 相关的部分。

 

相关命令:


PUT /_index_template/my-data-stream-template
{
  "index_patterns": [ "my-data-stream*" ],
  "data_stream": { },
  "priority": 200,
  "template": {
    "settings": {
      "index.lifecycle.name": "my-data-stream-policy"
    }
  }
}

注意:

 

l 定义 data_stream 为一个空的 object ,这是必要的。

l Template 中使用了上一步创建的 ILM 策略 my-data-stream-policy。

 

此外,还需要注意两点:

 

l Elasticsearch 有一些内置索引模板如 metric-*-* 和 logs-*-* ,默认优先级 priority 是 100。如果有重名使用,则可以调高优先级,防止被默认的覆盖。

l 索引模板默认将 @timestamp 字段设置为 date 属性。

 

Kibana 界面:

 Stack Management -> Index Management -> Index Templates -> Create template

image.png


创建 template,不要创建旧版索引,并打开数据流标签

image.png

设置生命周期管理策略,其他设置此处省略,一直下一步至创建完成。


image.png

创建 data stream

 

可以自动利用 template 的匹配模式新增文档创建:

POST /my-data-stream/_doc/
{
  "@timestamp": "2020-12-06T11:04:05.000Z",
  "user": {
    "id": "vlb44hny"
  },
  "message": "Login attempt failed"
}

Response

{
  "_index" : ".ds-my-data-stream-000001",
  "_type" : "_doc",
  "_id" : "8ZadZXkBkhA9X9yUbI17",
  "_version" : 1,
  "result" : "created",
   "_shards" : {
    "total" : 2,
    "successful" : 1,
       "failed" : 0
  },
  "_seq_no" : 0,
  "_primary_term" : 1
}

也可以直接 PUT 创建一个空的 data stream。

PUT /_data_stream/my-data-stream

删除

 

删除命令:

DELETE /_data_stream/my-data-stream

删除数据流会将数据流的后备索引一起删除。

 

《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.6.Datastream (4) https://developer.aliyun.com/article/1228580

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
存储 数据处理 索引
带你读《Elastic Stack 实战手册》之47:——3.5.6.Datastream (1)
带你读《Elastic Stack 实战手册》之47:——3.5.6.Datastream (1)
|
监控 索引
带你读《Elastic Stack 实战手册》之47:——3.5.6.Datastream (2)
带你读《Elastic Stack 实战手册》之47:——3.5.6.Datastream (2)
126 0
|
存储 索引
带你读《Elastic Stack 实战手册》之47:——3.5.6.Datastream (5)
带你读《Elastic Stack 实战手册》之47:——3.5.6.Datastream (5)
103 0
|
API 索引
带你读《Elastic Stack 实战手册》之47:——3.5.6.Datastream (4)
带你读《Elastic Stack 实战手册》之47:——3.5.6.Datastream (4)
148 0
|
JSON Java 数据格式
带你读《Elastic Stack 实战手册》之33:——3.4.2.17.2.Schemaless(下)
带你读《Elastic Stack 实战手册》之33:——3.4.2.17.2.Schemaless(下)
116 0
|
存储 运维 监控
带你读《Elastic Stack 实战手册》之2:——二、导读(下)
带你读《Elastic Stack 实战手册》之2:——二、导读(下)
278 0
|
自然语言处理 索引
带你读《Elastic Stack 实战手册》之33:——3.4.2.17.2.Schemaless(上)
带你读《Elastic Stack 实战手册》之33:——3.4.2.17.2.Schemaless(上)
128 0
|
SQL 自然语言处理 监控
带你读《Elastic Stack 实战手册》之2:——二、导读(上)
带你读《Elastic Stack 实战手册》之2:——二、导读(上)
353 0
|
数据可视化 NoSQL API
带你读《Elastic Stack 实战手册》之45:——3.5.4.Graph (下)
带你读《Elastic Stack 实战手册》之45:——3.5.4.Graph (下)
169 0
|
存储 资源调度 NoSQL
带你读《Elastic Stack 实战手册》之45:——3.5.4.Graph (上)
带你读《Elastic Stack 实战手册》之45:——3.5.4.Graph (上)
156 0
下一篇
无影云桌面