2

I have created two config file one is data-config.xml and onather is data-config- original.xml and in solrconfig.xml i have made entry as follows

    <requestHandler name="/dataimport2"
         class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">
          <str name="config">data-config.xml</str>
        </lst>
      </requestHandler>

      <requestHandler name="/dataimport"
         class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">
          <str name="config">data-config-original.xml</str>
        </lst>
      </requestHandler>

    and i imports theses file using below url:
    http://hostname:8080/solr/dataimport2?command=full-import
    and
    http://hostname:8080/solr/dataimport?command=full-import
    but its shows only one indexed file at a time, when i see using below url:
    http://hostname:8080/solr/select/?q=*&version=2.2&start=0&rows=10&indent=on
    how can i import and indexed form multiple file or databases?
4

2 回答 2

1

得到了我的问题的答案。不需要制作两个data-config的配置文件,只制作一次。只有它的配置应该像下面的配置。

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
    <dataSource type="JdbcDataSource"
    convertType="true"
   driver="com.mysql.jdbc.Driver"
   url="jdbc:mysql://localhost:3306/db1"
   user="root"
   password=""
   name="jdbcmy01nvn1"
   autoCommit="true" batchSize="-1"
   />
   <dataSource type="JdbcDataSource"
    convertType="true"
   driver="com.mysql.jdbc.Driver"
   url="jdbc:mysql://localhost:3306/bd2"
   user="root"
   password=""
   name="jdbcmy01nvn"
   autoCommit="true" batchSize="-1"
   />
<document name="doc1">
    <entity dataSource="jdbcmy01nvn1" name="cont1" query="" >
    <field column = "" name="" />
    </entity>
    <entity dataSource="jdbcmy01nvn" name="cont" query="" >
    <field column = "" name="" />
    </entity>
</document>

</dataConfig>

只有 dataConfig 标记的名称应更改并用作文档标记内实体标记中的 dataSource=""。

于 2013-10-22T06:21:49.140 回答
0

DIH命令

使用 command=full-import,clean 默认参数为 true,这将在索引之前删除所有记录

干净:(默认为“真”)。指示是否在索引开始之前清理索引。

所以确保clean=false通过。

此外,请确保 id 是唯一的,否则文档会相互覆盖。

于 2013-06-03T04:52:11.717 回答