Solr数据导入-字符串数组

Solr数据导入-字符串数组,solr,Solr,大家好,有谁能告诉我使用Solr的数据导入处理程序(DIH)基于SQL查询创建字符串数组的正确方向吗 我的Solr DIH配置如下所示: <dataConfig> <dataSource driver="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/data" user="xxxxx" password="xxxxxx" /> <

大家好,有谁能告诉我使用Solr的数据导入处理程序(DIH)基于SQL查询创建字符串数组的正确方向吗

我的Solr DIH配置如下所示:

  <dataConfig>
    <dataSource driver="org.postgresql.Driver"
       url="jdbc:postgresql://localhost:5432/data"
       user="xxxxx"
       password="xxxxxx" />
    <document>
      <entity name="item" query="select id, subject from table1">
        <field column="id" name="id" />
        <field column="subject" name="subject" />
        <entity name="ip_address" query="select ip_address from table2 where id='${item.id}'">
          <field column="ip_address" name="ip_address" />
      </entity>
     </entity>
    </document>
  </dataConfig>
除了Solr只填充文档中的第一个ip_地址之外,这几乎对我有效

以下是我的模式的相关部分:

 <!-- Custom Field names  -->

<field name="serial_number" type="string" indexed="true" stored="true"/>
<field name="subject" type="text_general" indexed="true" stored="true"/>
<field name="ip_address" type="string" indexed="true" stored="true" multiValued="true"/>


schema.xml中如何定义“ip_地址”字段?它应该是多值字段。

您可以添加架构吗?请更新以包含架构!是的,我已将其设置为多值字段!只是仔细检查了一下,删除了我的整个核心然后重新加载。它的工作如预期的现在-谢谢!
 <!-- Custom Field names  -->

<field name="serial_number" type="string" indexed="true" stored="true"/>
<field name="subject" type="text_general" indexed="true" stored="true"/>
<field name="ip_address" type="string" indexed="true" stored="true" multiValued="true"/>