我正在尝试在Kibana中创建一个脚本化的字段,它检查字段"Direction“是否为"I”。
if (doc['Direction'].value != "I") {return 1;} else {return 0;}
但由于某些原因,它不会工作。对于索引映射中没有明确提到的所有其他字段,它是以这种方式工作的,但我不得不在映射中提到Direction,因为我还有一个别名指向它。对于Direction,我在映射文件中放入了以下内容:
"Direction": {
"type": "keyword"
}还有一个指向Direction的别名:
"ISDN_Direction": {
"path": "Direction",
"type": "alias"
}但是这两个字段都不能在无痛脚本中使用。我没有得到一个错误,但是前10个结果的结果预览是空的。
有人能帮我解决这个问题吗?
发布于 2020-01-07 23:55:18
我找到问题了!我更改了数据类型映射,但我的ES DB中的索引仍然具有"text“上的旧映射。Kibana没有向我展示映射冲突,因为文本和关键字都是字符串。
我删除了将字段映射到“文本”的旧索引,现在这个轻松的计算工作没有任何问题:slight_smile:
https://stackoverflow.com/questions/59598986
复制相似问题