web-dev-qa-db-ja.com

実稼働環境でRails)を使用してsunspotsolrをセットアップします

さまざまなリンクを試しましたが、本番環境でRails)で動作する実行中のsolrインスタンスを作成するための適切なリソースが見つからないようです。

本番用にSolrサーバーをセットアップする必要があることを理解しています。 Tomcatでsolrのセットアップを試しましたが、Railsアプリにリンクできないようです。

私が使用できる良いリソースはありますか?

ありがとう

28

このブログはあなたの質問を解決するかもしれません:

CentOSにJettyを使用してSolr4.4をインストールし、SunspotGemと連携するようにSolrサーバーをセットアップします。 ( http://blogs.pigrider.com/blogs/26

以下はブログの一部です:....。

8)この構成ファイルschema.ymlをRailsアプリケーションから実行中のSolr4.4インスタンスのホームディレクトリにコピーします。そこでSolrサンプル構成ファイルをオーバーライドし、Solr4.4をセットアップします。 SunspotGemで動作するサーバー。cp/ RailsApplicationPath/Solr/conf/schema.yml/opt/solr/solr/collection1/conf /。

実行中のSolr4.4インスタンスのホームディレクトリは/ opt/solr/solr/collection1 /です。この情報は、Solr管理ページhttp:// l o c a l h o s t:8983/solr/adminから見つけることができます。

9)versionフィールドを構成ファイルschema.ymlに追加して、Solr4.4の初期化要件を満たします。実際には、2行のコードをファイルに追加する必要があります。彼らです:

<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>

<fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>

構成ファイルschema.ymlは最終的に次のようになります。

<schema name="sunspot" version="1.0">
  <types>
    <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
    <!-- *** Other Sunspot fieldType Definitions *** -->
  </types>

  <fields>
    <field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>
    <!-- *** Other Sunspot field Definitions *** -->
  </fields>

  <!-- *** Other Sunspot Configurations *** -->
</schema>

……。

7
user2684801

Sunspot gemには、sunspot-solrバイナリが含まれています。最も簡単なセットアップは、sunspot-solr startを実行することです。アプリケーションのデプロイ方法によっては、Sunspotが提供するrakeタスクを使用してSolrサーバーを起動するタスクをCapistranoデプロイに含めることもできます。つまり、rake sunspot:solr:start Rails_ENV=productionです。

それからさらに深く理解するには、Tomcatをスタンドアロンサービスとしてインストールし、独自のinitスクリプト(または pstart config)で開始および停止し、理想的にはmonitまたはgodによって監視されます。 Tomcat内でsolr.warをダウンロードしてデプロイし、保存するインデックスデータsolrconfig.xmlおよびschema.xmlのディスク上の便利な場所を参照するようにsolr.xmlを構成します。

Solr wikiには、 Tomcatを使用したSolrのインストール および その他のサーブレットコンテナ に関するページも含まれています。

上記のセルフホストオプションのいずれにおいても、Sunspotで覚えておくべき重要なポイントがあります。自動コミットを無効にし、solrconfig.xmlのSolr独自のautoCommit設定に依存します。 auto_commit_after_request: falseconfig/sunspot.ymlを設定することで、これらのコミットを無効にできます。

最後に、これらすべてをアウトソーシングすることにもっと興味がある場合は、私自身の謙虚なホスト型Solrサービスもあります http://websolr.com/ —私たちはあなたをただで稼働させることができます数回クリックします。

42
Nick Zadrozny