gpt4 book ai didi

elasticsearch - ElasticSearch JDBC River结构化对象强制数组

转载 作者:行者123 更新时间:2023-12-02 23:37:06 25 4
gpt4 key购买 nike

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

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

这导致NEST难以理解对象的类型。

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

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

最佳答案

有一种使用方括号表示法执行此操作的方法,如JDBC river Bracket Notation所述

所以基本上在您的SQL查询中
Select tag as tag.name from tags
您需要将其更改为
Select tag as tag[name] from tags
希望这可以帮助

关于elasticsearch - ElasticSearch JDBC River结构化对象强制数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29671565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com