2

次のようなドキュメント構成で完全インポートを実行しようとしています。

<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

4

1 に答える 1

4

これはDataImportHandlerのバグであり、(まだリリースされていない)Solr4.1で修正されています。 これで開いたJIRAの問題を参照してください

于 2012-11-27T17:05:02.747 に答える