当尝试将数据从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文件进行了编辑。然后,我继续删除我的集合和configset,重新上传了包含我的更改的新configset,并尝试再次运行完整的数据导入。但是,我不断从服务器获得以下响应:
<?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是否具有缓存机制,从而不重新运行以前运行的查询?