doc ['field']。value永不返回值

时间:2019-07-12 17:13:03

标签: elasticsearch elasticsearch-painless kibana-6

使用Kibana / Elasticsearch 6.6版。

尝试运行以下简单的脚本:

setup_class

ExternalDirectory部分中,当我尝试运行代码时,String val = "Vanished"; if(doc.containsKey('type')) { return doc['type'].value; } return val; 部分始终为:

Preview Results

但是,如果我更改如下代码:

First 10 results

我在同一[] 部分中得到以下结果:

String val = "Vanished"; 
if(doc.containsKey('type')) { 
    return "Present";
}
return val;

有人可以帮忙弄清楚Preview Results失败的原因吗?

1 个答案:

答案 0 :(得分:0)

通过将脚本更改为以下内容可以解决此问题:

"filesGlob": ["typings.d.ts" ]

请注意使用String val = "Vanished"; if(doc.containsKey('type.keyword')) { return doc['type.keyword'].value; } return val; 代替type.keyword作为字段名称。