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