【问题标题】:Solr Admin console not returning search resultsSolr 管理控制台不返回搜索结果
【发布时间】:2016-06-12 06:55:01
【问题描述】:

我在云上部署了一个 Solr 6 实例,并且有 3 个内核。从某种意义上说,所有三个核心都是功能性的

  1. 我可以查看架构
  2. 我能够以编程方式添加文档(通过 Solarium for PHP)
  3. 我能够以编程方式搜索文档(通过 Solarium)

但是,当我单击核心下的“查询”菜单并通过管理控制台运行通用查询时 - http://192.192.192.192/solr/#/cars/query - 它会返回一条错误消息

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /solr/cars/select was not found on this server.</p>
</body></html>

但如果我通过链接 http://192.192.192.192/solr/cars/select?indent=on&amp;q=*:*&amp;wt=json 运行相同的查询

我得到了所有结果 - 我做错了什么?

我已尝试重新加载内核,我已尝试重新启动 Solr 服务器。我已经重新启动了 Apache 服务器.. 无济于事。感谢您的帮助。

【问题讨论】:

  • 这一切都在哪里使用 apache? Solr 是在端口 80 还是您通过 Apache 的区域启动的。我假设 http:///solr/#/cars/plugins/queryhandler 看起来不错?
  • 是的,Solr 在端口 80 上。这是 Solr 的专用服务器 - 因此没有端口冲突。是的,查询处理程序看起来不错

标签: solr solr6


【解决方案1】:

解决此问题的最简单方法是打开浏览器的开发者/调试器面板,查看在网络(或类似)面板中实际请求的 URL。

我没有看到该输出的猜测是,您的服务器可能报告自己在不同的地址上运行,因此管理 UI 使用报告的地址(例如 localhost)而不是正确的地址。而且,出于某种原因,您确实在该服务器上运行了一些东西,它报告了一个错误。

【讨论】:

  • 控制台 (Chrome) 显示以下内容 - Failed to load resource: the server responded with a status of 404 (Not Found) http://192.192.192.192/solr/cars%2Fselect?_=1465747101051&amp;indent=on&amp;q=*:*&amp;wt=json
  • 似乎问题是由/select 转义为%2Fselect 引起的 - 关于在哪里/如何解决此问题的任何建议?在此先感谢您的帮助..
  • 有代理吗?如果是这样,这可能是 6.0.1/6.1 SOLR-8870 中修复的错误。如果您无法升级,您可以在代理端使用正则表达式替换来解决它。
猜你喜欢
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
  • 1970-01-01
相关资源
最近更新 更多