0

我正在尝试在我的 elasticsearch dsl 脚本中执行以下 groovy 脚本片段:

[doc['availabilities.start'], doc['availabilities.end']].transpose().any { (start, end) -> end.date.getMillis() >= 11 } return 2; ```

这会引发以下错误 在此处输入图像描述

我是 Groovy 的新手,无法弄清楚这里的错误语法是什么。任何帮助将不胜感激。

4

1 回答 1

1

Groovy 不会在闭包参数周围使用括号,所以应该是

.any { start, end -> end.date.getMillis() >= 11 }

最后return 2;丢弃前一个表达式的结果,我不确定这是否是你的意图。

于 2016-10-25T19:34:12.523 回答