SOLR フィールドの値に、DIH を介して XML の親子関係に関する情報を含めようとしています。
ここにdataConfigがあります:
<dataConfig>
<script>
<![CDATA[
function doSomething(row){
//logic
return row;
}
]]>
</script>
<dataSource type="URLDataSource"/>
<document>
<entity name="getModels"
pk="id"
url="pathpathpath"
processor="XPathEntityProcessor"
forEach="/path"
transformer="script:doSomething"
>
<field column="spec" xpath="/Group/name/SubGroup" transformer="script:doSomething"/>
<field column = ... />
</entity>
</document>
サンプル XML:
<Group>
<name>
Vehicle
</name>
<SubGroup>
<name>Car</name>
</SubGroup>
<SubGroup>
<name>Bike</name>
</SubGroup>
</Group>
<Group>
<name>
Fruit
</name>
<SubGroup>
<name>Apple</name>
</SubGroup>
<SubGroup>
<name>Banana</name>
</SubGroup>
</Group>
どのように指定しますか:
<field column="spec" xpath="/Group/name/SubGroup" transformer="script:doSomething"/>
そのため、仕様の対応するインスタンスを次のようにすることができます。
Vehicle Car
と
Vehicle Bike
と
Fruit Apple
と
Fruit Banana
理想的には、次のような名前とサブネームの間の区切り文字を使用します。
Fruit::Banana