Я хотел бы проиндексировать свою базу данных с помощью SolrJ Java API.Я уже пытался использовать DIH непосредственно с сервера Solr.Работает и хорошо индексирует.Но когда я хотел бы использовать тот же XML-файл конфигурации с SolrJ, он выдает ошибку.
Версия 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.
Я правильно делаю?Ссылка: Как сделать Solr Dataimport (то есть из СУБД) с использованием Java API?
Есть ли другой способ прямого индексирования.