Painless scripting language
Painless是一种简单、安全的脚本语言,专门设计用于Elasticsearch。它是Elasticsearch的默认脚本语言,可以安全地用于 inline and stored scripts。
您可以在Elasticsearch中可以使用的任何地方使用Painless脚本。Painless提供:
- 快速性能:Painless脚本的运行速度比其他脚本快几倍。
- 安全性:使用白名单来限制函数与字段的访问,避免了可能存在的安全隐患。
- 可选类型:变量和参数可以使用显式类型或
dynamic def
类型。 - 语法:扩展Java的语法,提供Groovy风格的脚本语言特性,使脚本更易于编写。
- 优化:专为Elasticsearch脚本设计。