我写这个问题好几个小时了.
我在想,我可能需要使用Jolt Transformer处理器来完成这项工作.
例如,数据库列中名为"A"的单个条目在varchar字段中包含此值.
"Alabama","Ohio","Texas","Missouri"
个
同样,上面的值是列"A"中的1个条目.
数据需要填充一个名为"STATES"
的Solr Index字段.
目前我有一个ExecuteSQLRecord pull 数据库数据,而JsonRecordSetWriter代表Record Writer.这个处理器连接到我的PutSolrContent Stream.
问题似乎是A列的数据总是用引号"括起来",而已经在该字段中的所有数据都被转义.
我如何覆盖它才能手动设置要使用的报价?
按照现在的工作方式,从查询调用发送到Solr的数据如下所示.
[
{
"STATES": "\"Alabama\",\"Ohio\",\"Texas\",\"Missouri\""
}
]
或者其他一些try ,看看我能把它输出成什么样子
"STATES": "Alabama,Ohio,Texas,Missouri"
"STATES": "'Alabama','Ohio','Texas','Missouri'"
我需要的是输出为 打电话.
[
{
"STATES": ["Alabama","Ohio","Texas","Missouri"]
}
]
Would the Jolt Transformer be the solution个
我在Jolt中看到的例子很简单,其中一个特定值发生了变化,比如STATES
变成了"MY_STATES"
.但我现在不知道如何将
"STATES": "Alabama,Ohio,Texas,Missouri"
至
"STATES": ["Alabama","Ohio","Texas","Missouri"]