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