Painless Script简介

2019-05-13  本文已影响0人  Ombres

简介


官方文档:https://www.elastic.co/guide/en/elasticsearch/painless/current/index.html
Painless是一种专门为Elasticsearch设计的简单安全的脚本语言。也是官方主推的脚本语言,后续的Elasticsearch只会支持它。可以在Elasticsearch任意可以被使用的地方使用,比如script_fields script_score

优点

简单用法

查询的时候也可使用脚本,但是不能够使用倒排索引。因此尽量避免脚本查询吧

方法调用及分派

使用接收器、名称、参数数量来进行方法分派

不支持方法重载

调试

Painless提供了一个方法Debug.explain来捕获异常,可以通过_explain来查看上下文内容

语言规范

基本
注释

支持单行和多行注释

// single-line comment

<code> // single-line comment

/* multi-
   line
   comment */

<code> /* multi-line
          comment */ <code>

<code> /* multi-line comment */ <code>
关键词

if else while do for in continue break return new try catch throw this instanceof

上一篇 下一篇

猜你喜欢

热点阅读