我无法将数据从Oracle DB导入我的Solr核心。
当我通过Solr管理控制台导入时,它可以正常工作。但是当我使用URL(/solr/coreName/dataimport?command=full-import&clean=true&commit=true
)时,这就是我得到的结果:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">14</int>
</lst>
<lst name="initArgs">
<lst name="defaults">
<str name="config">./DIHconfig.xml</str>
</lst>
</lst>
<str name="command">full-import</str>
<str name="status">idle</str>
<str name="importResponse"/>
<lst name="statusMessages">
<str name="Total Requests made to DataSource">2</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">2017-06-29 14:44:35</str>
<str name="">
Indexing completed. Added/Updated: 0 documents. Deleted 0 documents.
</str>
<str name="Committed">2017-06-29 14:44:38</str>
<str name="Time taken">0:0:8.564</str>
</lst>
</response>
请注意,结果是成功的,它只是没有找到任何行(但是,当我通过GUI进行索引时,它工作正常)。
还值得一提的是,我目前在solr中有4个核心,但这个问题只发生在其中两个核心上。
关于可能导致这种情况的任何想法?
修改
如果我从where子句中删除以下内容,则问题似乎得到解决:
SELECT
...
FROM
...
WHERE '${dataimporter.request.clean}' != 'false'
...
为什么在使用URL导入时评估为false,但在使用管理控制台时为true?
答案 0 :(得分:0)
也许您需要在Oracle服务器和Solr之间建立连接器 看看它:https://docs.oracle.com/cd/E55659_01/doc.31/e55984/oxh_ref006.htm#BDCUG860