Painless 指南
编辑Painless 指南
编辑Painless 是一种简单、安全的脚本语言,专门设计用于 Elasticsearch。它是 Elasticsearch 的默认脚本语言,可以安全地用于内联和存储的脚本。要快速入门 Painless,请参阅Painless 简短入门。有关 Painless 语法和语言特性的详细描述,请参阅Painless 语言规范。
您可以在 Elasticsearch 中使用脚本的任何地方使用 Painless。Painless 提供:
- 快速性能:Painless 脚本的 运行速度比其他替代方案快数倍。
- 安全性:具有方法调用/字段粒度的细粒度允许列表。有关可用类和方法的完整列表,请参阅Painless API 参考。
- 可选类型:变量和参数可以使用显式类型或动态
def
类型。 - 语法:扩展了 Java 语法的子集,以提供额外的脚本语言功能。
- 优化:专为 Elasticsearch 脚本设计。