ElasticSearch JDBC River Structured Objects强制数组

时间:2015-04-16 10:10:08

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

来执行此操作

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

Select tag as tag.name from tags

您需要将其更改为

Select tag as tag[name] from tags

希望这会有所帮助