Solr:通过DIH索引嵌套文档

时间:2015-10-09 09:05:38

标签: indexing solr lucene dih

我想通过 DIH 将我的文档从 MySql 索引到 Solr 。我有这样的表结构

  • 表用户

    ID
    1
    2
    3


    脉轮

  • 地址

    ID
    1
    2
    3
    数字
    1111111111
    2222222222
    3333333333
    电子邮件
    test@email.com
    test123@test.co
    unique@email.com

和其他协会。

我想在嵌套文档结构中对此进行索引,但无法找到可以使用DIH完成的任何资源。

资源提及:

请建议通过 DIH

对其进行索引的方法

1 个答案:

答案 0 :(得分:2)

此功能已由SOLR-5147实施,并且应该适用于Solr 5.1+

以下是从原始Jira票证中获取的示例配置。

<dataConfig>
  <dataSource type="JdbcDataSource" />
  <document>
    <entity name="PARENT" query="select * from PARENT">
      <field column="id" />
      <field column="desc" />
      <field column="type_s" />
      <entity child="true" name="CHILD" query="select * from CHILD where parent_id='${PARENT.id}'">
        <field column="id" />
        <field column="desc" />
        <field column="type_s" />
      </entity>
    </entity>
  </document>
</dataConfig>

请注意子实体需要 child =&#34; true&#34;