【问题标题】:How to extract a string value from an array using scripted field in kibana?如何使用kibana中的脚本字段从数组中提取字符串值?
【发布时间】:2021-03-02 12:44:18
【问题描述】:

有没有办法在kibana 的脚本字段中使用if statementarray 中提取string 值。我尝试了下面的代码,但是,我无法在kibana 的发现选项卡中过滤掉正确和不正确的值。这可能是因为备注字段是array

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;`

【问题讨论】:

    标签: kibana elasticsearch-painless


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-10
      相关资源
      最近更新 更多