solr - Solar ScriptTransformer 向多值字段添加附加值的语法是什么?

标签 solr dataimporthandler

我需要编写一个 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/

相关文章:

solr - Solr 数据导入处理程序是否支持自定义变量?

Solr 数据导入 : managing configuration for different environments (development/staging/production)

mongodb - org.apache.solr.common.SolrException : TransactionLog doesn't know how to serialize class org. bson.types.ObjectId;尝试实现 ObjectResolver?

solr - 使用SOLR索引时使用Elasticsearch查询索引时要注意什么?

java - HTTP错误: 404 solr not running

Solr 索引通过查询更新

sqlite - DataImportHandler 未报告错误但未完成

Solr 4.1 DataImportHandler ClassNotFoundException

solr - 提高 Solr 查询中的协调因子

OR 查询的 solr fq 语法