ES|QL 元数据字段编辑

ES|QL 可以访问 元数据字段。当前支持的字段有

  • _index: 文档所属的索引。该字段的类型为 keyword
  • _id: 源文档的 ID。该字段的类型为 keyword
  • _version: 源文档的版本。该字段的类型为 long

要启用对这些字段的访问,FROM 源命令需要提供一个专门的指令

FROM index METADATA _index, _id

元数据字段仅在数据源为索引时可用。因此,FROM 是唯一支持 METADATA 指令的源命令。

启用后,这些字段将与其他索引字段一样,可用于后续处理命令

FROM ul_logs, apps METADATA _index, _version
| WHERE id IN (13, 14) AND _version == 1
| EVAL key = CONCAT(_index, "_", TO_STR(id))
| SORT id, _index
| KEEP id, _index, _version, key
id:long _index:keyword _version:long key:keyword

13

apps

1

apps_13

13

ul_logs

1

ul_logs_13

14

apps

1

apps_14

14

ul_logs

1

ul_logs_14

与索引字段类似,一旦执行聚合,元数据字段将不再可用于后续命令,除非用作分组字段

FROM employees METADATA _index, _id
| STATS max = MAX(emp_no) BY _index
max:integer _index:keyword

10100

employees