web-dev-qa-db-ja.com

「あなたのサイトはApache Solrサーバーに接続できませんでした」

2年前からDrupal 6を使用してきましたが、SOLRを使用してより多くのドキュメントの検索とインデックス付けを行うことを望んでいました。

ドキュメントに従って Apache Solr ですべてを正しく行いましたが、Solrは正常に動作していましたが、http://localhost/solr/adminでアクセスできました。

サーバーごとに異なるSolrを使用していますが、このDrupalで動作するものはありません。したがって、Drupalには本質的に問題があると思います。これにより、drupalがsolrを適切に検出できなくなります。

以前、私はさまざまなサーバーを構成してこの問題に何度か遭遇しました、私は再インストールに慣れていますDrupalこれはsolrを正常に動作させましたが、多くの長い間実行されているため、これを行うことができませんコンテンツ。

誰か助けてもらえますか?

3
kich

多くのApache solr変数が設定されています。 solrモジュールをアンインストールし、残っている場合は変数を削除して再インストールできますか?時々、あなたが間違った設定をしてそれが接続できないとき、それは変数でこれを主張します。アンインストールと再インストールが役立つはずです。

3
Prafful Nagwani

私はこの記事 https://www.lullabot.com/blog/article/installing-solr-use-drupal に従います。サイトとApacheを再構成した後、いつかこのエラーが発生します。しかし私はこのように愛したenter image description here

enter image description here

2
bluesky_still

サイトがPantheonで実行されていて、ローカル開発環境でPantheonからデータベースのエクスポートを復元した場合は、Pantheon Apache Solrモジュールを無効にする必要があります。このモジュールが実行されている場合、構成済みのSolr URLは使用されません。

2
cdonner

遅ればせながら、

solr提供プロセスが実行されているかどうか、および正しいポートでSolrを提供しているかどうかを確認します。

デフォルトのSolrインストールには、ポート8983で実行されるJetty(a Javaベースのサーバー))が常に付属しているようです。

Solrは、ポート8080で実行されるTomcat(別のJavaベースのサーバー)にもインストールできます。

プロセス(選択したもの-JettyまたはTomcat)が実行されているかどうかを確認します。例:ps -ef | grep Tomcat

あなたのウェブログは手掛かりを提供するかもしれません。

0
Wanderer

私にとってこれは間違って設定されたコアが原因で起こっていました。/opt/solr/bin内から、solrサーバー上のシェルから、それが修正されたもの:

 $ Sudo -u solr ./solr create -c drupal

Centosでsolr 5.4.1を使用している場合、少なくとも私のサーバーでは、mustコアをsolrユーザーとして設定します。 Solrは、正しくセットアップされていない場合、または単にサンプルの1つからxmlファイルをコピーした場合、インデックスへの書き込みを許可しません。

0
Neil Davis

このurlで指定された手順( Apache Solr 4.6.0のインストールとDrupal7との互換性 ...)に従ってコレクションをsolrに追加し、実行中のsolrからコレクションを選択するだけですlocalhostまたはライブサイト( http:// localhost:8983/solr / )で、スキーマタブに移動します。 [スキーマ]タブをクリックすると、スキーマファイルがapachesolrモジュールに添付されていることがわかります。

これで、次のようなスキーマのURLが必要になります http:// localhost:8983/solr/your_core_name / 。次に、このURLをapachesolrモジュールに追加します。

次に、サイトがdrupalサイトのApache solrサーバーに接続したことを示します。

0
dhruv