原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/modules-scripting-painless.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/modules-scripting-painless.html
本地英文版地址: ../en/modules-scripting-painless.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
painless是一种简单、安全的脚本语言,专门设计用于Elasticsearch。 它是Elasticsearch的默认脚本语言,可以安全地用于内联和存储的脚本。 要开始学习 painless,请参考painless指南。 有关 painless 语法和语言特性的详细描述,请参见painless语言规范。
你可以在任何可以在Elasticsearch中使用脚本的地方使用 painless。 painless 提供了:
- 快速性能:painless 脚本的运行速度比替代方案快几倍。
- 安全:具有方法调用/字段粒度的细粒度 允许列表(allowlists)。 有关可用类和方法的完整列表,请参见painless API参考。
-
可选类型:变量和参数可以使用显式类型或动态
def
(定义)类型。 - 语法:扩展Java语法的子集,以提供额外的脚本语言特性。
- 优化:专为Elasticsearch脚本设计。
准备好开始编写 painless 脚本了吗?请参阅painless指南然后学习painless脚本语言。