1
我想通過DIH使solr字段的值包含有關父子關係的信息。Concat兒童節點XPathEntityProcessor Solr DIH
這裏是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"/>
所以,我可以有相應的特例c是:
Vehicle Car
和
Vehicle Bike
和
Fruit Apple
和
Fruit Banana
帶有名稱和子名稱等之間的分隔符
在理想情況下:
Fruit::Banana
如果您在兩個字段中已經存儲了「水果」和「香蕉」,則可以使用TemplateTransformer從這些字段值爲「spec」列創建新的字段值:https://cwiki.apache.org/confluence /顯示/ solr的/上傳+結構化數據+ +店鋪+數據+帶+ +的數據+導入+處理程序#UploadingStructuredDataStoreDatawiththeDataImportHandler-TheTemplateTransformer – Risadinha