我处于需要编写 Solr DataImportHandler ScriptTransformer 的位置,它将向多值字段添加初始值或附加值。
目前我正在尝试使用该row.put('fieldname', value)
方法,但似乎最后添加的值是覆盖现有值而不是附加新值。
通过 ScriptTransformer 向多值字段添加新值需要什么方法或语法?
我处于需要编写 Solr DataImportHandler ScriptTransformer 的位置,它将向多值字段添加初始值或附加值。
目前我正在尝试使用该row.put('fieldname', value)
方法,但似乎最后添加的值是覆盖现有值而不是附加新值。
通过 ScriptTransformer 向多值字段添加新值需要什么方法或语法?
我忽略了 Solr DataImportHandler ScriptTransformer部分的示例。
看起来您需要将多值字段的值视为java.util.ArrayList
类型的实例。
这是 hte 示例的相关部分,我已经对其进行了测试并且效果很好!
var arr = new java.util.ArrayList();
for (var i=0; i<pieces.length; i++) {
arr.add(pieces[i]);
}
row.put('categorypieces', arr);