首页 > 解决方案 > 如何使用kibana中的脚本字段从数组中提取字符串值?

问题描述

有没有办法使用in 中的脚本字段string从 中提取值。我尝试了下面的代码,但是,我无法在. 这可能是因为备注字段是一个.arrayif statementkibanakibanaarray

def result_string = "";

if (doc['nac.keyword'].value =="existing_intent" &&doc['remark.keyword'].value != "acceptable") {
            result_string = "incorrect";
        } 
        
if (doc['nac.keyword'].value =="existing_intent" &&doc['remark.keyword'].value == "acceptable") {
            result_string = "correct";
        } 
return result_string;`

标签: kibanaelasticsearch-painless

解决方案


您可以使用 Array 上定义的 contains 方法来检查元素成员资格:

!doc['remark.keyword'].value.contains("acceptable") //does not contain

为此,您可能首先要确保它doc['remark.keyword'].value确实是一个数组。


推荐阅读