В настоящее время я сталкиваюсь с проблемой при попытке проиндексировать данные из базы данных Oracle в Apache Solr.
Я правильно настроил свои файлы db_config.xml и schema.xml и успешно запустил полный импорт данных с помощью следующей команды: curl --negotiate -u r:r "http://host:8983/solr/data_collection0/dataimport?command=full-import&debug=true&commit=true" | xmllint --format -
Однако я произвел редактирование вмой файл db_config.xml.Затем я продолжил удалять свою коллекцию и набор настроек, повторно загрузил новый набор настроек, содержащий мои изменения, и попытался снова запустить полный импорт данных.Однако я продолжаю получать следующий ответ от сервера:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">128</int>
</lst>
<lst name="initArgs">
<lst name="defaults">
<str name="config">db_configs.xml</str>
</lst>
</lst>
<str name="command">full-import</str>
<str name="mode">debug</str>
<arr name="documents"/>
<lst name="verbose-output"/>
<str name="status">idle</str>
<str name="importResponse"/>
<lst name="statusMessages">
<str name="Time Elapsed">0:0:0.70</str>
<str name="Total Requests made to DataSource">0</str>
<str name="Total Rows Fetched">0</str>
<str name="Total Documents Processed">0</str>
<str name="Total Documents Skipped">0</str>
<str name="Full Dump Started">2019-06-11 22:35:48</str>
<str name="Full Import failed">2019-06-11 22:35:48</str>
</lst>
</response>
Это происходит, даже когда я удаляю свои изменения в файле db_configs.xml и повторно использую ранее работавшую конфигурацию.Я не могу понять, почему общее количество запросов к источнику данных равно 0, и я не вижу очевидных ошибок, которые могли бы помочь мне решить эту проблему.Есть ли в DataImportHandler механизм кэширования, при котором он не перезапускает ранее выполненные запросы?