如何使用Java从MySQL配置和运行Solr full dataimport?

如何使用Java从MySQL配置和运行Solr full dataimport?,solr,solrj,solr4,solrcloud,Solr,Solrj,Solr4,Solrcloud,我想使用Java在Solr中运行dataimport。我已经浏览了link,他们刚刚给出了如何从Java运行完整导入命令,在其他一些链接中,我发现了如何查询Solr索引数据,但实际上我的要求是,对于数据导入,我们编写一个如下所示的配置文件 <?xml version="1.0" encoding="UTF-8" ?> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mys

我想使用Java在Solr中运行dataimport。我已经浏览了link,他们刚刚给出了如何从Java运行完整导入命令,在其他一些链接中,我发现了如何查询Solr索引数据,但实际上我的要求是,对于数据导入,我们编写一个如下所示的配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource" 
            driver="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/test_db" 
            user="root" 
            password="cloudera"/>
<document>
  <entity name="emp"  
    query="select id,name from emp">
     <field column="id" name="id"/>
     <field column="name" name="name"/>       
  </entity>
</document>
</dataConfig>
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">
            <str name="config">db-data-config.xml</str>
        </lst>
</requestHandler> 
params.set("Datasource","JdbcDataSource") 
params.set("driver","com.mysql.jdbc.Driver")
params.set("url","jdbc:mysql://localhost:3306/test_db")
params.set("user","cloudera")
params.set("password","cloudera"),etc.

在这里,如果设置另一个参数,则可以将整个XML作为字符串传递并执行配置:

params.set("dataConfig", <the data-import xml as string>);
params.set(“dataConfig”);
我参加聚会迟到了,但如果有人在寻找类似问题的解决方案,这可能会有所帮助


还有,我也想提一下这个帖子

在这里,如果设置另一个参数,则可以将整个XML作为字符串传递并执行配置:

params.set("dataConfig", <the data-import xml as string>);
params.set(“dataConfig”);
我参加聚会迟到了,但如果有人在寻找类似问题的解决方案,这可能会有所帮助

还有,我也想提一下这个帖子