我已经设置了solr。我的数据-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和fields.Now是多值的,每个名称都有很多BSIN,每个BSIN都有一个品牌名称。我希望索引应该是这样发生的:
Name1-Brand1Name1-Brand2Name2-Brand1等等。autocomplete.Kindly使用术语组件帮助我实现这一点。
提前谢谢你的帮助。你好,帕万
发布于 2014-07-12 17:42:03
尝试将rootEntity="false"属性放在外部项实体中。这将向DIH表明,文档实际上应该为内部品牌实体的每个新实例创建。
https://stackoverflow.com/questions/24710422
复制相似问题