Solrが初めてで、ubuntu 8.10にインストールした後、exampledocのインデックスを作成しようとしていたときに link のように、このエラーが発生しました。
HTTPエラー:404パスにコア名がありません
これはJettyにあります。
これを解決するために、私は何をすべきでしょうか?
同じエラーが発生しました:
HTTPエラー:404パスにコア名がありません
私の場合、忘れてしまったので、solr/home
の値WEB-INF/web.xml
ファイル
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>Java.lang.String</env-entry-type>
</env-entry>
上記のコードを追加してサーバーを再起動すると、エラーはなくなりました。
おそらく マルチコアセットアップ があり、URLにコアが含まれていません。例えばhttp://localhost:8983/solr/select/?q=*%3A*
をリクエストする代わりに、http://localhost:8983/solr/MyCoreName/select/?q=*%3A*
をリクエストする必要があります
http:// localhost:8983/solr / を参照すると、すべてのコアが一覧表示されます(少なくとも私にとってはそうでした)。
念のため、solr/data/indexディレクトリからすべてのファイルを削除したが、ディレクトリをそのままにしてこのエラーが発生し始めたら、solrを停止し、solr/data/indexディレクトリを削除して再起動します。 Solrは再びインデックスディレクトリを作成します。何らかの理由で、solrはインデックスディレクトリを見つけても、そこにあるはずの最初のものを見つけられない場合にこのエラーを出します。
私の場合、Solrの以前のインストールが原因で発生していました。そのため、古いコアディレクトリを削除する必要がありました。
rm -rf /var/lib/solr/mycorename
次に、正しい権限でディレクトリを再作成します。
Sudo mkdir -p /var/lib/solr/mycorename/data
Sudo chown -R jetty:jetty /var/lib/solr/mycorename/data
私はSolrCoresを使用していませんが、:
新しいsolrバージョンをインストールした後、「HTTPエラー:パスにコア名がありません404」というエラーが表示され、http://xxx:8080/solr-tour/admin/cores
が空でした。 (solrCoreを使用しない場合、通常は1つのエントリがここにあります)
私はTomcatを停止し、彼のローカルファイルを削除し、再び起動する必要があります
/etc/init.d/Tomcat5 stop
rm -rf /usr/share/Tomcat5/work/Catalina/localhost/*
rm -rf /usr/share/Tomcat5/webapps/*
rm -rf /usr/share/Tomcat5/logs/*
/etc/init.d/Tomcat5 start
こんにちは、私はsolrconfig.xmlの形式が正しくない(終了タグ要素が欠落している)ときに、まさにこのエラーを受け取りました。 solr 3.5.0向けでした。solrconfigを修正すると、エラーはなくなりました。
私の問題はTomcat Installed Dir\conf\Catalina\localhost\solr.xmlにありました
<Context docBase="C\:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\solr" debug="0" crossContext="true" >
<Environment name="solr/home" type="Java.lang.String" value="D:\\workspace\\common\\src\\test\\resources\\solr\\cores" override="true" />
</Context>
ワークスペースをあるマシンから別のマシンに移動したため、コアフォルダーのパスが間違っていました。
私にとっては、そもそもSolrを正しくセットアップしていなかったため、問題はより深刻でした。
ここの指示に従いました: http://wiki.Apache.org/solr/SolrInstall
基本的に、solr.war
warファイルをwebappsディレクトリに追加するには、solrホームディレクトリを作成する必要があります(ダウンロードしたディストリビューションのexample/solrをコピーできます)。
次に、happy-codingの提案に従って、このディレクトリを指すようにweb.xmlファイルを構成できます。再起動し(必要な場合)、出来上がり!
私の場合、それはバージョン管理のために起こっていました。
以前は、solr 1.4.1を使用していました。順調に動いていた。次に、solr 3.6.1をインストールしましたが、このエラーが発生していました。
Solrという名前のフォルダーは、通常、solr.warファイルを置くTomcat/webapps
ディレクトリーにあります。
=>問題はなくなりました。