【发布时间】:2020-01-05 10:35:59
【问题描述】:
我正在尝试在 Kibana 中创建一个脚本字段,用于检查字段“Direction”是否为“I”。
if (doc['Direction'].value != "I") {return 1;} else {return 0;}
但由于某种原因,它不起作用。对于索引映射中未明确提及的所有其他字段,它以这种方式工作,但我不得不在映射中提到方向,因为我还有一个指向它的别名。对于方向,我将以下内容放入映射文件中:
"Direction": {
"type": "keyword"
}
还有一个别名指向Direction:
"ISDN_Direction": {
"path": "Direction",
"type": "alias"
}
但这两个字段都不能在无痛脚本中使用。我没有收到错误,但前 10 个结果的结果预览只是空的。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
索引模式中是否有相同的关键字字段?不知何故,在字符串列无痛的情况下抛出错误。如果在索引模式中有 .keyword 列可用,请使用它。
-
不,很遗憾,我在索引模式中没有此字段的关键字字段。我猜 ES 会自动为映射中未明确提及的所有字段创建关键字字段?与其他关键字字段一起工作正常,只是我自己分配了关键字类型,这不起作用
标签: elasticsearch kibana elasticsearch-painless