我正在使用JDBC river从Oracle数据库中将数据提取到ElasticSearch。
如下面的链接所述,左连接可用于在单个json数组中获取同一主id记录的一列的多个值。但是如果左连接后只有一条记录,那么河不会创建数组,而是将值放在json字段中。
这导致NEST无法理解对象的类型。
https://github.com/jprante/elasticsearch-jdbc#structured-objects
那么,有没有办法强制某些字段成为数组,即使它只有一个值?
答案 0 :(得分:1)
有一种方法可以使用此处所述的括号表示法JDBC river Bracket Notation
来执行此操作所以基本上在你的SQL查询中,如果你有
Select tag as tag.name from tags
您需要将其更改为
Select tag as tag[name] from tags
希望这会有所帮助