我有一个迭代列表的 for 循环。如果列表包含某个值,例如“5”,我希望循环跳过该值。但是 Painless 似乎决定不允许我使用空的 if 块或使用 continue 语句。我怎样才能做到这一点?
"script_fields": {
"HResultCount": {
"script": {
"lang": "painless",
"inline": "int instance = 0; for (int i = 0; i < doc['numbers'].length; ++i) { if (doc['numbers'] == '5') { /* bail out */ } else { return 1.0; } }"
}
}