我需要编写一个 Solr DataImportHandler ScriptTransformer,它将向多值字段添加初始值或附加值。
目前,我正在尝试使用 row.put('fieldname', value)
方法,但最后添加的值似乎覆盖了现有值,而不是附加新值。
通过 ScriptTransformer 向多值字段添加新值需要什么方法或语法?
最佳答案
我忽略了 Solr DataImportHandler 上的一个示例 ScriptTransformer部分。
看起来您需要将多值字段的值视为 java.util.ArrayList
类型的实例。
这是示例的相关部分,我已经测试过并且效果很好!
var arr = new java.util.ArrayList();
for (var i=0; i<pieces.length; i++) {
arr.add(pieces[i]);
}
row.put('categorypieces', arr);
关于solr - Solar ScriptTransformer 向多值字段添加附加值的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360648/