Painless 指南

编辑

Painless 是一种简单、安全的脚本语言,专门设计用于 Elasticsearch。它是 Elasticsearch 的默认脚本语言,可以安全地用于内联和存储的脚本。要快速入门 Painless,请参阅Painless 简短入门。有关 Painless 语法和语言特性的详细描述,请参阅Painless 语言规范

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

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