【问题标题】:Solr full-import works in admin console, but not via URLSolr 完全导入在管理控制台中工作,但不能通过 URL
【发布时间】:2017-12-03 07:42:48
【问题描述】:

我在将数据从 Oracle 数据库导入到我的 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?

【问题讨论】:

  • 您是否尝试过通过 solr UI 导入? RequestHandler 应该被配置并且可用。

标签: indexing solr import lucene


【解决方案1】:

也许您需要在您的 Oracle 服务器和 Solr 之间建立一个连接器 看看吧:https://docs.oracle.com/cd/E55659_01/doc.31/e55984/oxh_ref006.htm#BDCUG860

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    相关资源
    最近更新 更多