2

私は、多値フィールドに初期値または追加値を追加する Solr DataImportHandler ScriptTransformer を作成する必要がある立場にあります。

現在、このメソッドを使用しようとしてrow.put('fieldname', value)いますが、最後に追加された値が、新しい値を追加するのではなく、既存の値をオーバーライドしているようです。

ScriptTransformer を介して複数値を持つフィールドに新しい値を追加するには、どのメソッドまたは構文が必要ですか?

4

1 に答える 1

2

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);
于 2012-09-10T23:13:45.953 に答える