Skip to main content

Painless scripting language

Painless是一种简单、安全的脚本语言,专门设计用于Elasticsearch。它是Elasticsearch的默认脚本语言,可以安全地用于 inline and stored scripts。

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

  • 快速性能:Painless脚本的运行速度比其他脚本快几倍。
  • 安全性:使用白名单来限制函数与字段的访问,避免了可能存在的安全隐患。
  • 可选类型:变量和参数可以使用显式类型或dynamic def类型。
  • 语法:扩展Java的语法,提供Groovy风格的脚本语言特性,使脚本更易于编写。
  • 优化:专为Elasticsearch脚本设计。

Painless 语言规范