【问题标题】:ElasticSearch JDBC River Structured Objects force arrayElasticSearch JDBC River Structured Objects 强制数组
【发布时间】:2015-06-22 16:09:49
【问题描述】:

我正在使用 JDBC River 将数据从 Oracle 数据库中提取到 ElasticSearch。

如以下链接所述,左连接可用于获取单个 json 数组中同一主 id 记录的一列的多个值。但是如果left join后只有一条记录,river不会创建数组,而是将值放在json字段中。

这导致NEST 无法理解对象的类型。

https://github.com/jprante/elasticsearch-jdbc#structured-objects

那么,有没有什么办法可以强制某些字段为数组,即使它只有一个值?

【问题讨论】:

    标签: elasticsearch elasticsearch-plugin elasticsearch-jdbc-river


    【解决方案1】:

    有一种方法可以使用此处描述的括号表示法JDBC river Bracket Notation

    所以基本上在你的 SQL 查询中,如果你有

    Select tag as tag.name from tags

    你需要把它改成

    Select tag as tag[name] from tags

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      相关资源
      最近更新 更多