Painless 指南编辑

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

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

  • 快速执行:Painless 脚本运行速度比其他脚本语言快几倍
  • 安全:细粒度的允许列表,具有方法调用/字段粒度。有关可用类和方法的完整列表,请参阅Painless API 参考
  • 可选类型:变量和参数可以使用显式类型或动态 def 类型。
  • 语法:扩展了 Java 语法的一个子集,以提供额外的脚本语言特性。
  • 优化:专为 Elasticsearch 脚本编写而设计。