2

我处于需要编写 Solr DataImportHandler ScriptTransformer 的位置,它将向多值字段添加初始值或附加值。

目前我正在尝试使用该row.put('fieldname', value)方法,但似乎最后添加的值是覆盖现有值而不是附加新值。

通过 ScriptTransformer 向多值字段添加新值需要什么方法或语法?

4

1 回答 1

2

我忽略了 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);
于 2012-09-10T23:13:45.953 回答