一尘不染

替换字段名称中的点

elasticsearch

早上好,

正在努力升级到最新版本的ELK堆栈,并且遇到了字段映射问题。我的原始资料中有类似以下内容:

{
  "_index" : "logstash-2016.04.21",
  "level1" : {
    "level2" : {
      "1" : "somevalue",
      "1.1" : "somevalue1"
    }
  }
}

众所周知,elasticsearch
2.X不喜欢字段名称中的点(。),而是弄乱了点符号。因此,作为Elasticsearch的新手,我一直无法找到方法或搜索正确的术语,从而无法找到使用映射或分析器或“我尚不了解的东西”来解决此问题的方法。我希望这里的社区能够帮助我找到解决此问题的方法,以便我可以重新索引所有当前索引以及将其映射为将来的索引。

当前在ES版本1.7上,在debian上运行

谢谢迈克


阅读 396

收藏
2020-06-22

共1个答案

一尘不染

如果您无法解决输入问题,logstash为此将提供一个de_dot过滤器。

2020-06-22