painless脚本语言

painless是一种简单、安全的脚本语言,专门设计用于Elasticsearch。 它是Elasticsearch的默认脚本语言,可以安全地用于内联和存储的脚本。 要开始学习 painless,请参考painless指南。 有关 painless 语法和语言特性的详细描述,请参见painless语言规范

你可以在任何可以在Elasticsearch中使用脚本的地方使用 painless。 painless 提供了:

  • 快速性能:painless 脚本的运行速度比替代方案快几倍
  • 安全:具有方法调用/字段粒度的细粒度 允许列表(allowlists)。 有关可用类和方法的完整列表,请参见painless API参考
  • 可选类型:变量和参数可以使用显式类型或动态def(定义)类型。
  • 语法:扩展Java语法的子集,以提供额外的脚本语言特性。
  • 优化:专为Elasticsearch脚本设计。

准备好开始编写 painless 脚本了吗?请参阅painless指南然后学习painless脚本语言