elasticsearch - 将现有集合嵌套在对象内

标签 elasticsearch logstash kibana

我正在尝试为logastash配置文件正确配置过滤器变异,但失败了。

  • 我有一个来自SQL的标签数组,像这样的字符串:
    "lunch | mellanmål | middag"
  • 我配置mutate将其拆分为如下所示的集合:
    mutate { split => ["meal_type_tags", " | "] }
  • 我正在获取具有预期集合的索引:
    "meal_type_tags" : ["lunch", "mellanmål","middag"]
  • 我正在尝试通过添加另一个突变来重命名以将其嵌套在新的tags对象中:
    mutate { rename => "meal_type_tags" => "[tags][meal_type]"}

  • 我的预期索引是:
    "tags": { 
            "meal_type" : 
                            [
                                "lunch", 
                                "mellanmål"
                                "middag"
                            ] 
        }
    

    ...但是我得到了这个:
    "tags" : [
                [
                  "meal_type",
                  [
                    "middag",
                    "lunch"
                  ]
                ]
              ]
    

    最佳答案

    我不知道为什么,但是如果我尝试重命名为tags,它将无法正常工作。我改为recipe_tags,它按预期工作。也许@baudsp了解更多,因为该解决方案受到他的评论的启发。

    关于elasticsearch - 将现有集合嵌套在对象内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54331062/

    相关文章:

    sorting - Elasticsearch:扫描搜索与按_doc排序

    python - 检索 Kibana 中的额外字段

    elasticsearch - 在 Kubernetes 中运行的带有 ELK 堆栈的 Filebeat 不会在日志中捕获 pod 名称

    elasticsearch - Kibana 7.2.1 map 可视化中缺少邮政编码

    javascript - Kibana 不显示从 Node.js Winston Logger 发送到 Elasticsearch 的日志

    elasticsearch - 为什么我的生产 ELK 堆栈 + 机器规范需要代理?

    elasticsearch - Logstash 未写入 Elasticsearch (_discover_file_glob)

    interface - 清空 Kibana 屏幕,Kibana 不显示数据

    映射时 Elasticsearch 错误 - 未知设置

    elasticsearch - 使用logstash解析json数组字符串