web-dev-qa-db-ja.com

HTTPエラー:solrのパスにコア名がありません404

Solrが初めてで、ubuntu 8.10にインストールした後、exampledocのインデックスを作成しようとしていたときに link のように、このエラーが発生しました。

HTTPエラー:404パスにコア名がありません

これはJettyにあります。

これを解決するために、私は何をすべきでしょうか?

38
kshama

同じエラーが発生しました:

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>

上記のコードを追加してサーバーを再起動すると、エラーはなくなりました。

19
H6.

おそらく マルチコアセットアップ があり、URLにコアが含まれていません。例えばhttp://localhost:8983/solr/select/?q=*%3A*をリクエストする代わりに、http://localhost:8983/solr/MyCoreName/select/?q=*%3A*をリクエストする必要があります

10

http:// localhost:8983/solr / を参照すると、すべてのコアが一覧表示されます(少なくとも私にとってはそうでした)。

4
Jeroen

念のため、solr/data/indexディレクトリからすべてのファイルを削除したが、ディレクトリをそのままにしてこのエラーが発生し始めたら、solrを停止し、solr/data/indexディレクトリを削除して再起動します。 Solrは再びインデックスディレクトリを作成します。何らかの理由で、solrはインデックスディレクトリを見つけても、そこにあるはずの最初のものを見つけられない場合にこのエラーを出します。

4
tarequeh

私の場合、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
3
Pierco

私は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
1
Dawe7

こんにちは、私はsolrconfig.xmlの形式が正しくない(終了タグ要素が欠落している)ときに、まさにこのエラーを受け取りました。 solr 3.5.0向けでした。solrconfigを修正すると、エラーはなくなりました。

0
szydan

私の問題は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>

ワークスペースをあるマシンから別のマシンに移動したため、コアフォルダーのパスが間違っていました。

0
Alexandru Pupsa

私にとっては、そもそもSolrを正しくセットアップしていなかったため、問題はより深刻でした。

ここの指示に従いました: http://wiki.Apache.org/solr/SolrInstall

基本的に、solr.war warファイルをwebappsディレクトリに追加するには、solrホームディレクトリを作成する必要があります(ダウンロードしたディストリビューションのexample/solrをコピーできます)。

次に、happy-codingの提案に従って、このディレクトリを指すようにweb.xmlファイルを構成できます。再起動し(必要な場合)、出来上がり!

0
mydoghasworms

私の場合、それはバージョン管理のために起こっていました。

以前は、solr 1.4.1を使用していました。順調に動いていた。次に、solr 3.6.1をインストールしましたが、このエラーが発生していました。

Solrという名前のフォルダーは、通常、solr.warファイルを置くTomcat/webappsディレクトリーにあります。

  • このsolrフォルダーを削除する
  • Tomcatを起動します

=>問題はなくなりました。

0
Bhaskar