我正试着让基巴纳有剧本的田里干活。
我的文档中有两个字段,customer和site
我想创建一个名为friendly_name的新脚本字段,即customer+" "+site
我试过return doc["customer"].value + " "+doc["site"].value
也不会产生任何结果。
我甚至尝试过仅仅是return 1,看看我是否能得到任何东西来返回。

我怎么才能让这个起作用?
发布于 2017-11-01 21:35:47
脚本字段只适用于doc_values,而且我猜想,由于这不适用于您,所以您的customer和site字段就是text字段。来自https://www.elastic.co/blog/using-painless-kibana-scripted-fields
无痛表达式和Lucene表达式都在存储在doc_values中的字段上运行。因此,对于字符串数据,需要将字符串存储在数据类型关键字中。
因此,您可以将两个字段定义为keyword,或者在它们中添加一个子字段,在您的文档中使用customer.keyword和site.keyword。修改后的映射应该是:
"customer": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}https://stackoverflow.com/questions/47059047
复制相似问题