《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.3.Rollup (2) https://developer.aliyun.com/article/1228769
status.job_state 描述:
stopped
表示任务已暂停。
started
表示任务正在运行,但没有主动汇总数据。当 cron 间隔触发时,作业的任务将开始处理数据。
indexing
意味着正在处理数据并创建新的汇总文档。在此状态下,任何后续的 cron 间隔触发器都将被忽略,因为该作业已经与先前的触发器一起处于活动状态。
abort
是一种瞬态,通常用户不会看到。如果由于某种原因需要关闭任务(已删除作业,遇到不可恢复的错误等)。abort 状态后不久,作业将自己从群集中删除。
停止汇总任务:
请求:POST _rollup/job//_stop
POST _rollup/job/es-slowlog-agg-id/_stop
删除汇总任务:
请求:DELETE _rollup/job/
#删除操作需谨慎 DELETE /_rollup/job/es-slowlog-agg-id
_rollup_search 查询
Rollup 处理后的原始文档和汇总文档使用的文档结构不同, Rollup Search 会将标准查询DSL重写为与汇总文档相同的结构,然后获取响应并将其重写回客户端。
使用方式:
GET /_rollup_search
参数规则(必需,字符串):
l 必须指定索引或通配符表达式。
l 可以指定多个非汇总索引。
l 只能指定一个汇总索引。如果提供多个,则会发生异常。
l 可以使用通配符表达式,如果通配符匹配到多个汇总索引,则会发生异常。
eg: es-slowlog*,rollup-es-slowlog-agg1/_rollup_search。
请求体支持常规 Search API 的功能的子集。它支持:
l query用于指定 DSL 查询的参数,但受一些限制
l 请参阅:
l 汇总搜索限制:https://www.elastic.co/guide/en/elasticsearch/reference/7.x/rollup-search-limitations.html
l 汇总聚合限制:https://www.elastic.co/guide/en/elasticsearch/reference/7.x/rollup-agg-limitations.html
l aggregations 用于指定聚合的参数
不可用的功能:
l size:无法获取原始数据,如果想获取原始数据,请使用 _search 查询汇总索引。
l highlighter,suggestors,post_filter,profile,explain:不允许使用。
《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.3.Rollup (4) https://developer.aliyun.com/article/1228767