【问题标题】:Error in URL of delta import of solr while autoindexing of database数据库自动索引时 solr 增量导入的 URL 错误
【发布时间】:2014-11-06 08:52:08
【问题描述】:

当我启动 solr 并在浏览器中打开以下 Delta-import URL 时。对我来说效果很好。

http://localhost:8983/solr/#/ACE/dataimport//dataimport?command=delta-import&debug=false&optimize=true&indent=true&commit=true&clean=false&wt=json&verbose=false

但是当我通过以下链接中给出的 wiki 调度程序生成相同的查询时,其中解释了调度过程。

http://wiki.apache.org/solr/DataImportHandler

我已按照上述链接中给出的所有步骤进行调度,并通过它生成上述增量查询。 但是我在命令提示符下遇到了以下错误:

2161099 [Timer-0] INFO  org.apache.solr.handler.dataimport.scheduler.HttpPostSch
eduler  û [#/core_name] <index update process> Process started at .............. 06.11
.2014 12:56:31 055
2161102 [Timer-0] INFO  org.apache.solr.handler.dataimport.scheduler.HttpPostSch
eduler  û [#/core_name] <index update process> Request method                 POST
2161102 [Timer-0] INFO  org.apache.solr.handler.dataimport.scheduler.HttpPostSch
eduler  û [#/core_name] <index update process> Succesfully connected to server
localhost
2161103 [Timer-0] INFO  org.apache.solr.handler.dataimport.scheduler.HttpPostSch
eduler  û [#/core_name] <index update process> Using port                     8983
2161104 [Timer-0] INFO  org.apache.solr.handler.dataimport.scheduler.HttpPostSch
eduler  û [#/core_name] <index update process> Application name
solr
2161104 [Timer-0] INFO  org.apache.solr.handler.dataimport.scheduler.HttpPostSch
eduler  û [#/core_name] <index update process> URL params                     dataimpo
rt//dataimport?command=delta-import&debug=false&optimize=true&indent=true&commit
=true&clean=false&wt=json&verbose=false
2161104 [Timer-0] INFO  org.apache.solr.handler.dataimport.scheduler.HttpPostSch
eduler  û [#/core_name] <index update process> Full URL

http://localhost:8983/solr/#/ACEdataimport//dataimport?command=delta-import&debug=false&optimize=true&indent=true&commit=true&clean=false&wt=json&verbose=false

2161107 [Timer-0] INFO  org.apache.solr.handler.dataimport.scheduler.HttpPostSch
eduler  û [#/core_name] <index update process> Response message
HTTP method POST is not supported by this URL
2161107 [Timer-0] INFO  org.apache.solr.handler.dataimport.scheduler.HttpPostSch
eduler  û [#/core_name] <index update process> Response code                  405
2161108 [Timer-0] INFO  org.apache.solr.core.SolrResourceLoader  û JNDI not conf
igured for solr (NoInitialContextEx)
2161108 [Timer-0] INFO  org.apache.solr.core.SolrResourceLoader  û solr home def
aulted to 'solr/' (could not find system property or JNDI)
2161108 [Timer-0] INFO  org.apache.solr.core.SolrResourceLoader  û new SolrResou
rceLoader for deduced Solr Home: 'solr/'
2161118 [Timer-0] INFO  org.apache.solr.handler.dataimport.scheduler.SolrDataImp
ortProperties  û Instance dir = solr/
2161119 [Timer-0] INFO  org.apache.solr.handler.dataimport.scheduler.HttpPostSch
eduler  û [#/core_name] <index update process> Disconnected from server
localhost
2161120 [Timer-0] INFO  org.apache.solr.handler.dataimport.scheduler.HttpPostSch
eduler  û [#/core_name] <index update process> Process ended at ................ 06.11
.2014 12:56:31 076

我没有得到 URL 中的实际问题。当它在浏览器中打开时工作正常,为什么它无法通过调度程序正确调用。

请帮我解决这个问题

提前致谢

【问题讨论】:

  • 日志包含错误消息“此 URL 不支持 HTTP 方法 POST”。这可能是一个很好的提示,说明哪里出了问题(包括 URL 中的额外 / 似乎)。
  • @MatsLindh:感谢您的回复。正如您所说,我已经尝试删除多余的斜杠,但仍然会发生相同的错误。现在我的网址是:localhost:8983/solr/#/ACE/dataimport/….... 请帮帮我。

标签: database solr indexing solrj dataimporthandler


【解决方案1】:

我猜你已经从 Solr Admin Web 应用程序复制了 URL。请注意,URL http://localhost:8983/solr/#/ 由 Admin Web 应用程序注册。如果您尝试调用 API,可能需要直接调用 ACE core。

试试http://localhost:8983/solr/ACE/dataimport/dataimport?command=delta-import&amp;debug=false&amp;optimize=true&amp;indent=true&amp;commit=true&amp;clean=false&amp;wt=json&amp;verbose=false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 2011-08-26
    相关资源
    最近更新 更多