这个问题已经写了好几个小时了。。。
我想我可能需要使用Jolt Transformer处理器来实现这一点。
示例数据库列中名为“A”的单个条目在varchar字段中包含此值。
"Alabama","Ohio","Texas","Missouri"
同样,上面的值是“A”列中的1个条目。
数据需要填充名为
"STATES"
。
目前我有一个
执行SQLRecord
使用
JsonRecordSetWriter
对于
记录编写器
。此处理器连接到我的PutSolrContentStream。
问题似乎是,数据总是用引号从A列包装起来,而字段中已经存在的所有数据都被转义了。
如何覆盖此项以便手动设置要使用的引号?
按照目前的工作方式,发送到Solr的数据看起来像查询调用中的以下数据。
[
{
"STATES": "\"Alabama\",\"Ohio\",\"Texas\",\"Missouri\""
}
]
或者其他尝试看看我能把它输出什么
"STATES": "Alabama,Ohio,Texas,Missouri"
"STATES": "'Alabama','Ohio','Texas','Missouri'"
我需要的是输出
呼叫
[
{
"STATES": ["Alabama","Ohio","Texas","Missouri"]
}
]
Jolt Transformer是解决方案吗
我在Jolt中看到的例子很简单,其中更改了特定的值,例如
STATES
变成
"MY_STATES"
。但我现在不知道如何转换
“州”:“阿拉巴马州、俄亥俄州、得克萨斯州、密苏里州”
到
"STATES": ["Alabama","Ohio","Texas","Missouri"]