Apache Solrパート6を使用してDrupal 7で検索する-Apache Solr + Tomcatを構成する



長い休憩の後、Apache SolrとDrupalに関する別の記事を書くことにしました。 今回は、apache solrがデーモンのように機能するようにTomcatを構成する方法について説明します。 インターネットにはすでにさまざまなTomcat設定マニュアルがありますが、それらは常にdrupalでの作業に適しているとは限りません。 特に、Tomcatを構成し、Apache solrは正常に機能しました。 しかし、標準のsol構成をdrupal構成に置き換えた後、solは動作を停止しました(javaの実行がクラッシュし始めました)。





それでは、ビジネスに取り掛かりましょう。



私の設定


Ubuntuサーバー12.04

Apache Solr 3.6.1

Drupal 7

検索モジュール- 検索APIおよびsearch_api_solr



そして今、インストール


Tomcatをインストールする



sudo apt-get install tomcat6
      
      





一時ディレクトリにApache Solrをダウンロードして解凍します



 mkdir /tmp/solr/ cd /tmp/solr/ wget http://archive.apache.org/dist/lucene/solr/3.6.1/apache-solr-3.6.1.tgz tar xzvf apache-solr-3.6.1.tgz
      
      





次に、Apache solrサーバー上で動作するディレクトリを作成し、そこに必要なファイルをコピーします

 sudo mkdir /var/solr  war  sudo cp apache-solr-3.6.1/dist/apache-solr-3.6.1.war /var/solr/solr.war        . sudo cp -R apache-solr-3.6.1/example/multicore/* /var/solr/ sudo chown -R tomcat6 /var/solr/
      
      





TomcatをApache Solrサーバーに接続します

 echo -e '<Context docBase="/var/solr/solr.war" debug="0" privileged="true" allowLinking="true" crossContext="true">\n<Environment name="solr/home" type="java.lang.String" value="/var/solr" override="true" />\n</Context>' | sudo tee -a /etc/tomcat6/Catalina/localhost/solr.xml echo 'TOMCAT6_SECURITY=no' | sudo tee -a /etc/default/tomcat6
      
      





ファイル/ etc / default / tomcat6で、solrホームディレクトリ-/ var / solrを指定する必要があります。 これを行うには、JAVA_OPTSパラメーターを編集します

 sudo nano /etc/default/tomcat6
      
      





そしてそこに置きます:

 JAVA_OPTS="$JAVA_OPTS -Dsolr.home=/var/solr"
      
      





再起動後、Tomcat:

 sudo /etc/init.d/tomcat6 restart
      
      





すべてが機能することを確認します。これには、 localhostの URL 8080 / solr /にアクセスできます。



成功すると、このようなものが見えるはずです





デフォルトでは、すでに2つのカーネルがありますが、Drupalのsearch_apiの構成とスキームを使用できるようにするために、新しいカーネルを作成します。

まず、/ var / solr / solr.xmlに入力します



ファイルの最後に、カーネルが記述されています。私の場合、カーネルを追加した後、構成は次のようになります。



 <solr persistent="false"> <!-- adminPath: RequestHandler path to manage cores. If 'null' (or absent), cores will not be manageable via request handler --> <cores adminPath="/admin/cores"> <core name="core0" instanceDir="core0" /> <core name="core1" instanceDir="core1" /> <core name="drupal" instanceDir="drupal" /> </cores> </solr>
      
      





次に、カーネル用にダウンロードしたApache solrからファイルをコピーします。これは、Drupalで動作します。



 sudo mkdir /var/solr/drupal sudo cp -R /tmp/solr/apache-solr-3.6.1/example/solr/* /var/solr/drupal
      
      





search_api_solrモジュールの設定とスキームをそこに配置します



次のコマンドでTomcatを再起動します

 sudo /etc/init.d/tomcat6 restart
      
      





Drupal Solr設定をセットアップする





コンテンツのインデックスを作成して、検索をお楽しみください!



記事は良いようですが、アクティビティはほとんどありません。 このシリーズの一部の記事にはコメントすらありませんが、突然誰にも興味がありませんか? コメントに建設的なコメントが含まれていることを嬉しく思います。



All Articles