语句

编辑

Painless 支持所有 Java 的 控制流语句,除了 switch 语句。

条件语句

编辑

If / Else

编辑
if (doc[item].size() == 0) {
  // do something if "item" is missing
} else if (doc[item].value == 'something') {
  // do something if "item" value is: something
} else {
  // do something else
}

循环语句

编辑

Painless 也支持 for in 语法。

for (def item : list) {
  // do something
}
for (item in list) {
  // do something
}

While

编辑
while (ctx._source.item < condition) {
  // do something
}

Do-While

编辑
do {
  // do something
}
while (ctx._source.item < condition)