【问题标题】:Scripted Field Kibana Not Working脚本化字段 Kibana 不工作
【发布时间】:2017-11-01 16:07:31
【问题描述】:

我正在尝试让 Kibana 中的脚本化字段正常工作。

我的文档中有两个字段,customersite

我想创建一个名为friendly_name 的新脚本字段,即customer+" "+site

我试过了 return doc["customer"].value + " "+doc["site"].value

它不会产生任何结果。

我什至只尝试过return 1,看看我是否可以得到任何回报。

我怎样才能让它工作?

【问题讨论】:

    标签: elasticsearch kibana


    【解决方案1】:

    脚本字段仅适用于 doc_values,我猜想,由于这对您不起作用,您的 customersite 字段是 text 字段。 来自https://www.elastic.co/blog/using-painless-kibana-scripted-fields

    Painless 和 Lucene 表达式都对存储在 doc_values 中的字段进行操作。因此对于字符串数据,您需要将字符串存储在数据类型关键字中。

    因此,您可以将两个字段定义为keyword,或者向它们添加一个子字段,然后在您的脚本中使用customer.keywordsite.keyword。更改后的映射应该是:

          "customer": {
            "type": "text",
            "fields": {
              "keyword": {
                "type": "keyword",
                "ignore_above": 256
              }
            }
          }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多