here からsolrをダウンロードし、解凍しました。次に、Apache-solr-3.1.0/solr/example
のサンプルディレクトリに移動して、このコマンドを実行しました
Java -jar start.jar
しかし、私がhttp://localhost:8983/solr/admin/
を開くと
このように表示されます
HTTPエラー:404/solr/admin /へのアクセスに問題があります。
理由:
見つかりません
Jetty://を搭載
Ubuntu 11.04を使用しています。なぜこの問題が発生するのですか?
mkdir work
Java -jar start.jar
Jettyはwork
ディレクトリが存在する場合はそれを使用するようですが、そうでない場合は/tmp
私もこの問題を経験しており、最終的に問題の詳細と解決策を見つけました。この問題は(私が理解しているように)サーブレットコンテナとしてJettyを使用することに固有のものです。
原因は、JettyがいくつかのファイルをOSの/tmp
ディレクトリに配置し、OSがそれらを削除する場合があるためです。このシナリオでは、管理ページは、前述の例外を除いて404を返し始めますが、すべての検索とクエリは通常どおり実行され続けます。
解決策は簡単です。jetty.home
フォルダー(ランタイム変数)の下にwork
サブディレクトリを作成すると、問題が解決します。 Jettyはwork
フォルダーを参照し、/tmp
ではなくその場所に一時ファイルを配置します。 OSはこの場所を管理しないため、まだ使用中のファイルは削除されません。
この問題と解決策の詳細を記したバグレポートがあります: https://issues.Apache.org/jira/browse/SOLR-118
私もこの問題を抱えていて、ここからバージョンを使用して最終的に解決しました http://archive.Apache.org/dist/lucene/solr/3.5.0/ ただし、Zipバージョンをダウンロードしたときのみです。理由はわかりません。
あなたが抱えている問題はubuntuとは何の関係もないように思われるので、別のフォーラムで助けを求める方がおそらく良いでしょう。
とにかく、グーグルの最初のヒットの1つは私を次のようにもたらします: http://lucene.472066.n3.nabble.com/Adding-the-suggest-component-td2694982.html 実行してみてください:
ant clean example
先立って Java -jar start.jar
インストールがほとんどデフォルトで実行されている場合、Jettyの作業ファイルはおそらく/ tmpにあり、そこでワイプされている可能性があります。
$(jetty.home)/ workディレクトリを作成した後、Solrを停止して再起動すると、404が表示されなくなるはずです。