我有文本字段值为 as
的弹性搜索条目14-Apr-2023 20:44:46.693 INFO [pool-2-thread-24] com.xyz.log [app_id:uuid] calling execute-task with url=https://example.com/api/applications/uuid/tasks/TASK_NAME/execute/, body=workflow_id=uuid variables={
我正在尝试从中生成脚本化字段。我的脚本如下所示
if(doc.containsKey('log') ) {
if (doc.containsKey('log.keyword')) {
if(doc['log.keyword'].size()==0){
return "doc[<field>].size()==0"
}
else { return doc['log.keyword'].value; }
}
else { return "!doc.containsKey('log.keyword')"; }
} else { return "!doc.containsKey('log')"; }
我得到的评估值是
doc[<field>].size()==0
。对于其他一些值,我能够提取正确的值,即pool-2-thread-24
有人可以帮我确定问题吗? 为什么
doc.containsKey('log.keyword')
但 doc['log.keyword'].size()
为零?