2013-06-01 85 views
2

我已经创建了两个配置文件一个是data-config.xml,onather是 data-config- original.xml,在solrconfig.xml中我已经输入如下内容solr dataimport从多个data-config.xml文件

<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? 

回答

0

Commands

随着命令=全进口,干净的默认参数为真,这将索引

干净前删除所有记录:(默认为 '真')。告知是否在 开始索引之前清理索引。

因此请确保clean=false已通过。

此外,请确保ids是唯一的,否则文档会覆盖彼此。

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 =“”。