我正在使用JDBC river将数据从Oracle数据库拉到ElasticSearch。
如以下链接所述,左连接可用于在单个json数组中获取同一主id记录的一列的多个值。但是如果左连接后只有一条记录,River不会创建数组,而是将值放在json字段中。
这给NEST理解对象的类型带来了问题。
https://github.com/jprante/elasticsearch-jdbc#structured-objects
那么,有什么方法可以强制某些字段为数组,即使它只有一个值?
有一种方法可以使用括号表示法来做到这一点,如下所述JDBC river括号表示法
所以基本上在你的SQL查询中
从标签中选择标签作为tag.name
你需要把它改成
从标签中选择标签作为标签[名称]
希望这有助于