没有生成 Elasticsearch 关键字

问题描述 投票:0回答:0

我有文本字段值为 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()
为零?

elasticsearch lucene kibana elasticsearch-painless
© www.soinside.com 2019 - 2024. All rights reserved.