2年前からDrupal 6を使用してきましたが、SOLRを使用してより多くのドキュメントの検索とインデックス付けを行うことを望んでいました。
ドキュメントに従って Apache Solr ですべてを正しく行いましたが、Solrは正常に動作していましたが、http://localhost/solr/admin
でアクセスできました。
サーバーごとに異なるSolrを使用していますが、このDrupalで動作するものはありません。したがって、Drupalには本質的に問題があると思います。これにより、drupalがsolrを適切に検出できなくなります。
以前、私はさまざまなサーバーを構成してこの問題に何度か遭遇しました、私は再インストールに慣れていますDrupalこれはsolrを正常に動作させましたが、多くの長い間実行されているため、これを行うことができませんコンテンツ。
誰か助けてもらえますか?
多くのApache solr変数が設定されています。 solrモジュールをアンインストールし、残っている場合は変数を削除して再インストールできますか?時々、あなたが間違った設定をしてそれが接続できないとき、それは変数でこれを主張します。アンインストールと再インストールが役立つはずです。
私はこの記事 https://www.lullabot.com/blog/article/installing-solr-use-drupal に従います。サイトとApacheを再構成した後、いつかこのエラーが発生します。しかし私はこのように愛した
サイトがPantheonで実行されていて、ローカル開発環境でPantheonからデータベースのエクスポートを復元した場合は、Pantheon Apache Solrモジュールを無効にする必要があります。このモジュールが実行されている場合、構成済みのSolr URLは使用されません。
遅ればせながら、
solr提供プロセスが実行されているかどうか、および正しいポートでSolrを提供しているかどうかを確認します。
デフォルトのSolrインストールには、ポート8983で実行されるJetty(a Javaベースのサーバー))が常に付属しているようです。
Solrは、ポート8080で実行されるTomcat(別のJavaベースのサーバー)にもインストールできます。
プロセス(選択したもの-JettyまたはTomcat)が実行されているかどうかを確認します。例:ps -ef | grep Tomcat
あなたのウェブログは手掛かりを提供するかもしれません。
私にとってこれは間違って設定されたコアが原因で起こっていました。/opt/solr/bin内から、solrサーバー上のシェルから、それが修正されたもの:
$ Sudo -u solr ./solr create -c drupal
Centosでsolr 5.4.1を使用している場合、少なくとも私のサーバーでは、mustコアをsolrユーザーとして設定します。 Solrは、正しくセットアップされていない場合、または単にサンプルの1つからxmlファイルをコピーした場合、インデックスへの書き込みを許可しません。
この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サーバーに接続したことを示します。