1

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

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

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

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

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

4

1 回答 1

1

有一种方法可以使用括号符号来执行此操作,如此处所述JDBC River Bracket Notation

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

Select tag as tag.name from tags

你需要把它改成

Select tag as tag[name] from tags

希望这可以帮助

于 2015-10-27T17:53:10.970 回答