次のようなドキュメント構成で完全インポートを実行しようとしています。
<document>
<entity name="parent" query="select * from parent_table" >
<field name="id" column="ID" />
<entity name="child" query="select * from child_table where PARENT_ID = ${parent.ID}" transformer="ClobTransformer" >
<field name="${child.FIELD_COLUMN}" column="VALUE_COLUMN" clob="true" />
</entity>
</entity>
</document>
親のchild_tableからのフィールド/値の結果を考えてみましょう。ID=1は次のようになります。
FIELD_COLUMN VALUE_COLUMN
fieldA value1
fieldB value2
fieldB value3
また、fieldAとfieldBのスキーマ構成(fieldBは複数値であることに注意してください):
<field name="fieldA" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="fieldB" type="string" indexed="true" stored="true" multiValued="true" />
フルインポートを実行すると、親1のドキュメントは次のようになります。
{"id":1,
"fieldA":"value1",
"fieldB":["value2"]}
しかし、代わりに次のように表示する必要があります(そして期待していました)(fieldBには複数の値が必要です)。
{"id":1,
"fieldA":"value1",
"fieldB":["value2","value3"]}
どんな助けでも大歓迎です!! ありがとう!
Solrバージョン:4.0.0.2012.08.06.22.50.47