我处于需要编写 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);