我想使用SolrJ Java API为数据库建立索引。我已经尝试直接从Solr服务器使用DIH。它可以正常工作并建立索引。但是,当我想在SolrJ中使用相同的XML配置文件时,会引发错误。
Solr版本7.6.0 SolrJ 7.6.0
这是我使用的完整代码:
String url = "http://localhost:8983/solr/test";
String dataConfig = "D:/solr-7.6.0/server/solr/test/conf/solrconfig.xml";
HttpSolrClient server = new HttpSolrClient.Builder(url).build();
ModifiableSolrParams params = new ModifiableSolrParams();
params.set("qt", "/dataimport");
params.set("command", "full-import");
params.set("clean", "true");
params.set("commit", "true");
params.set("optimize", "true");
params.set("dataConfig",dataConfig);
server.query(params);
但是使用这段代码会引发错误。
Exception in thread "main" org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://localhost:8983/solr/test: Data Config problem: Content is not allowed in Prolog.
我做对了吗?参考:How to do Solr Dataimport (i.e from RDBMS) using Java API?
还有其他直接索引的方法。