elasticsearch 脚本字段Kibana不工作,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 脚本字段Kibana不工作,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 脚本字段Kibana不工作

elasticsearch 脚本字段Kibana不工作,elasticsearch,kibana,elasticsearch,Kibana,我试图让Kibana中的脚本字段正常工作 我的文档中有两个字段,customer和site 我想创建一个名为friendly\u name的新脚本字段,它是customer+“”+site 我试过了 return doc[“customer”]。value+“”+doc[“site”]。value 它不会产生任何结果 我甚至尝试了return1,看看是否可以得到任何返回的内容 我怎样才能让它工作呢?脚本化字段仅适用于doc_值,我猜,由于这对您不起作用,您的客户和站点字段都是文本字段。 发件人

我试图让Kibana中的脚本字段正常工作

我的文档中有两个字段,
customer
site

我想创建一个名为
friendly\u name
的新脚本字段,它是
customer+“”+site

我试过了
return doc[“customer”]。value+“”+doc[“site”]。value

它不会产生任何结果

我甚至尝试了
return1
,看看是否可以得到任何返回的内容


我怎样才能让它工作呢?

脚本化字段仅适用于doc_值,我猜,由于这对您不起作用,您的
客户
站点
字段都是
文本
字段。 发件人:

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

因此,您可以将两个字段定义为
关键字
,或者在其中添加一个子字段,然后在您的纸条中使用
客户.keyword
站点.keyword
。更改后的映射应为:

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

脚本化字段仅适用于doc_值,我猜,由于这不适用于您,您的
customer
site
字段是
text
字段。 发件人:

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

因此,您可以将两个字段定义为
关键字
,或者在其中添加一个子字段,然后在您的纸条中使用
客户.keyword
站点.keyword
。更改后的映射应为:

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