来自DIH的Apache Solr索引

时间:2014-07-12 06:46:35

标签: solr dih

我已经设置了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等我正在使用术语组件进行自动完成。请帮助我实现这一目标。

提前感谢您的帮助。 问候, 帕

1 个答案:

答案 0 :(得分:0)

尝试在外部实体上添加 rootEntity =&#34; false&#34; 属性。这将向DIH表明实际上应该为内部品牌实体的每个新实例创建文档。