为什么solrpipe理面板不显示?

我从这里下载了solr并解压。 然后转到apache-solr-3.1.0/solr/example的示例目录并运行此命令

 java -jar start.jar 

但是当我打开http://localhost:8983/solr/admin/

它显示这样

HTTP错误:404问题访问/ solr / admin /。

原因:

未find

由Jetty提供技术支持://

我使用Ubuntu 11.04。 为什么这个问题来了?

  1. 停止Solr
  2. 转到运行“java -jar start.jar”的目录
  3. mkdir work
  4. java -jar start.jar

看起来Jetty会使用work目录,否则使用/tmp

我也遇到过这个问题,最后find了这个问题的细节和解决办法。 这个问题(据我所知)是特定于使用Jetty作为您的servlet容器。

原因是Jetty会在操作系统的/tmp目录中放置一些文件 – 偶尔操作系统会删除它们。 在这种情况下,你的pipe理页面将会开始返回404,除了你提到的例外情况,但是所有的search和查询都将继续正常执行。

解决方法很简单:在jetty.home文件夹下(一个运行时variables)创build一个work子目录将解决问题。 Jetty将看到work文件夹,并将临时文件放置在该位置,而不是在/tmp 。 操作系统不pipe理这个位置,因此不会删除仍在使用的文件。

有一个错误报告,详细说明这个问题和决议提交在: https : //issues.apache.org/jira/browse/SOLR-118

在不同的论坛上寻求帮助可能会更好,因为你所拥有的问题似乎与ubuntu没有任何关系。

无论如何,谷歌的第一个命中之一带我到: http : //lucene.472066.n3.nabble.com/Adding-the-suggest-component-td2694982.html尝试运行:

  ant clean example 

java -jar start.jar之前

如果你的安装主要是使用默认设置运行,那么Jetty的工作文件可能在/ tmp中,可能已经被删除了。

创build一个$(jetty.home)/工作目录后停止并重新启动Solr,你应该停止看到404s。

我也有这个问题,并最终解决了使用从这里http://archive.apache.org/dist/lucene/solr/3.5.0/版本,但只有当我下载zip版本。 不知道为什么。