首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性搜索中如何将嵌套文档存储为字符串

问弹性搜索中如何将嵌套文档存储为字符串
EN

Stack Overflow用户
提问于 2019-01-30 06:11:08
回答 2查看 237关注 0票数 0

上下文: 1)我们正在构建CDC管道(使用& connect框架)

2)我们使用debezium捕获mysql Tx日志

3)我们使用弹性搜索连接器将文档添加到ES索引中。

由Debezium:生成的示例更改事件

代码语言:javascript
复制
{
    "source" : {
      "before" : {
        "Id" : 97,
        "name" : "Northland",
        "code" : "NTL",
        "country_id" : 6,
        "is_business_mapped" : 0
      },
      "after" : {
        "Id" : 97,
        "name" : "Northland",
        "code" : "NTL",
        "country_id" : 6,
        "is_business_mapped" : 1
      },
      "source" : {
        "version" : "0.7.5",
        "name" : "__",
        "server_id" : 252639387,
        "ts_sec" : 1547805940,
        "gtid" : null,
        "file" : "mysql-bin-changelog.000570",
        "pos" : 236,
        "row" : 0,
        "snapshot" : false,
        "thread" : 614,
        "db" : "bazaarify",
        "table" : "state"
      },
      "op" : "u",
      "ts_ms" : 1547805939683
    }

我们想要的:

我们只想可视化基巴纳中的3列:

1)之前-包含嵌套的JSON作为字符串

2)将嵌套的JSON作为字符串包含后

3)源--包含嵌套的JSON作为字符串

在这里,我可以想出以下可能性:

( a)将嵌套JSON转换为字符串b)在弹性搜索中合并列数据

我是弹性搜索的新手。有人能指点我怎么做吗?

我也尝试过定义自定义映射,但这给了我一个例外。

EN

回答 2

Stack Overflow用户

发布于 2019-01-30 06:21:53

在Kibana中,您始终可以将文档视为原始JSON。你不需要在用弹性索引之前操纵它。

因为这与可视化有关,所以只在Kibana处理。检查这个链接的屏幕截图。

请参考这将您希望看到的列添加到结果中

票数 0
EN

Stack Overflow用户

发布于 2019-01-30 08:00:13

我不完全理解您的用例,但是如果您想将一些json转换成它们的表示字符串,那么您可以使用logstash来实现它,甚至可以使用Elasticsearch将对象(json)转换为字符串的功能。

在上面的链接中,有一个例子:

PUT _ingest/管道/my-管线- id {“描述”:“将id字段的内容转换为整数”,“处理器”:{“转换”:{“字段”:“源”,“类型”:“字符串”}}

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

https://stackoverflow.com/questions/54434300

复制
相关文章

相似问题

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