首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Painless (Elasticsearch)无法使用关键字-脚本错误

Painless (Elasticsearch)无法使用关键字-脚本错误
EN

Stack Overflow用户
提问于 2020-01-05 18:36:00
回答 1查看 485关注 0票数 0

我正在尝试在Kibana中创建一个脚本化的字段,它检查字段"Direction“是否为"I”。

代码语言:javascript
复制
if (doc['Direction'].value != "I") {return 1;} else {return 0;}

但由于某些原因,它不会工作。对于索引映射中没有明确提到的所有其他字段,它是以这种方式工作的,但我不得不在映射中提到Direction,因为我还有一个别名指向它。对于Direction,我在映射文件中放入了以下内容:

代码语言:javascript
复制
"Direction": {
      "type": "keyword"
    }

还有一个指向Direction的别名:

代码语言:javascript
复制
"ISDN_Direction": {
      "path": "Direction",
      "type": "alias"
    }

但是这两个字段都不能在无痛脚本中使用。我没有得到一个错误,但是前10个结果的结果预览是空的。

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-07 23:55:18

我找到问题了!我更改了数据类型映射,但我的ES DB中的索引仍然具有"text“上的旧映射。Kibana没有向我展示映射冲突,因为文本和关键字都是字符串。

我删除了将字段映射到“文本”的旧索引,现在这个轻松的计算工作没有任何问题:slight_smile:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59598986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档