【发布时间】:2021-11-10 09:56:57
【问题描述】:
我正在尝试在 ES Painless Lab 中定义一些文档,以在 Painless Lab 中测试一些逻辑,然后在实际索引上运行它,但不知道该怎么做,并且文档也没有帮助。关于实际语法的文档很少,对于没有 Java 背景的人来说帮助不大。
如果我尝试定义这样的文档:
def docs = [{ "id": 1, "name": "Apple" }];
我收到一个错误:
Unhandled Exception illegal_argument_exception
invalid sequence of tokens near ['{'].
Stack:
[
"def docs = [{ \"id\": 1, \"name\": \"Apple ...",
" ^---- HERE"
]
如果我想做the Java way:
String message;
JSONObject json = new JSONObject();
json.put("test1", "value1");
message = json.toString();
我也遇到了一个错误:
Unhandled Exception illegal_argument_exception
invalid declaration: cannot resolve type [JSONObject]
Stack:
[
"... ring message;\nJSONObject json = new JSONObject();\n ...",
" ^---- HERE"
]
那么在 Painless Lab 中定义一个 json 对象数组的正确方法是什么?
【问题讨论】:
标签: elasticsearch elasticsearch-painless