Painless 指南

编辑

Painless 是一种简单、安全的脚本语言,专为 Elasticsearch 设计。它是 Elasticsearch 的默认脚本语言,可以安全地用于内联和存储脚本。要快速入门 Painless,请参阅 Painless 简要教程。有关 Painless 语法和语言特性的详细说明,请参阅 Painless 语言规范

您可以在 Elasticsearch 使用脚本的任何地方使用 Painless。Painless 提供

  • 快速性能:Painless 脚本 运行速度比其他替代方案快几倍
  • 安全性:具有方法调用/字段粒度的细粒度白名单。有关可用类和方法的完整列表,请参阅 Painless API 参考
  • 可选类型:变量和参数可以使用显式类型或动态 def 类型。
  • 语法:扩展 Java 语法的子集以提供其他脚本语言功能。
  • 优化:专为 Elasticsearch 脚本设计。