提问者:小点点

ElasticSearch JDBC River结构化对象力阵列


我正在使用JDBC river将数据从Oracle数据库拉到ElasticSearch。

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

这给NEST理解对象的类型带来了问题。

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

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


共1个答案

匿名用户

有一种方法可以使用括号表示法来做到这一点,如下所述JDBC river括号表示法

所以基本上在你的SQL查询中

从标签中选择标签作为tag.name

你需要把它改成

从标签中选择标签作为标签[名称]

希望这有助于