将 mvel 脚本转换为 groovy 时出错

Error translating mvel script to groovy

在准备更新 elasticsearch 2.0 时,我注意到 mvel 脚本已被弃用,取而代之的是 groovy。我的问题是我是 groovy 的新手,不知道如何解决这个错误。

boolean engineTest = false; if (!engineTest) { engineTest = true;} return engineTest;

这将引发以下错误

unexpected token: return @ line 1, column 68. [...]

如果所有内容都需要在 1 行,那么您在 return 语句之前缺少分号。如:

​boolean engineTest = false; if (!engineTest) { engineTest = true}; return engineTest;​

否则,您可以将语句分成 3 行并避免所有分号。