我已经设置了solr。我的data-config.xml如下所示
<dataConfig>
<dataSource driver="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:/temp/example/ex" user="sa" />
<document name="products">
<entity name="item" query="select NAME,BSIN from items">
<field column="NAME" name="id" />
<field column="BSIN" name="bsin" />
<entity name="brands" query="select brandname from brand where bsin='${item.BSIN}'" transformer="TemplateTransformer">
<field name="brand" column="BRAND" />
<field name="cname" column="namedesc" template="${item.NAME}-${brands.BRAND}" />
</entity>
</entity>
</document>
</dataConfig>
bsin和brand是多值字段。现在每个NAME都有很多BSIN,每个BSIN都有一个品牌名称。 我希望索引应该以这种方式发生:
名1-Brand1 名1 - Brand2 Name2-Brand1等我正在使用术语组件进行自动完成。请帮助我实现这一目标。
提前感谢您的帮助。 问候, 帕
答案 0 :(得分:0)
尝试在外部项实体上添加 rootEntity =&#34; false&#34; 属性。这将向DIH表明实际上应该为内部品牌实体的每个新实例创建文档。