さまざまなリンクを試しましたが、本番環境でレールと連携する実行中の solr インスタンスを作成するための適切なリソースが見つからないようです。
プロダクション用にsolrサーバーをセットアップする必要があることを理解しています。Tomcatでsolrのセットアップを試みましたが、それをレールアプリにリンクできないようです。
私が使用できる良いリソースはありますか?
ありがとう
さまざまなリンクを試しましたが、本番環境でレールと連携する実行中の solr インスタンスを作成するための適切なリソースが見つからないようです。
プロダクション用にsolrサーバーをセットアップする必要があることを理解しています。Tomcatでsolrのセットアップを試みましたが、それをレールアプリにリンクできないようです。
私が使用できる良いリソースはありますか?
ありがとう
Sunspotgemにはsunspot-solr
バイナリが含まれています。最も簡単なセットアップは、を実行することsunspot-solr start
です。アプリケーションのデプロイ方法によっては、Sunspotが提供するrakeタスクを使用してSolrサーバーを起動するタスクをCapistranoデプロイに含めることもできます。つまり、rake sunspot:solr:start RAILS_ENV=production
。
それからさらに深く理解するには、Tomcatをスタンドアロンサービスとしてインストールし、独自のinitスクリプト(またはUpstart config)で開始および停止し、理想的にはmonitまたはgodによって監視されます。Tomcat内にsolr.warをダウンロードしてデプロイし、インデックスデータのディスク上の便利な場所を参照して保存するようにsolr.xmlを構成しsolrconfig.xml
ますschema.xml
。
Solr wikiには、Tomcatおよびその他のサーブレットコンテナを使用したSolrのインストールに関するページも含まれています。
上記のセルフホストオプションのいずれにおいても、Sunspotで覚えておくべき重要なポイントがあります。それは、自動コミットを無効にし、でSolr自身のautoCommit
設定に依存することsolrconfig.xml
です。を設定することで、これらのコミットを無効にできauto_commit_after_request: false
ますconfig/sunspot.yml
。
最後に、これらすべてをアウトソーシングすることに興味がある場合は、 http: //websolr.com/に私自身の謙虚なホスト型Solrサービスもあります。数回クリックするだけで稼働させることができます。
このブログはあなたの質問を解決するかもしれません:
CentOS に Jetty で Solr 4.4 をインストールし、Sunspot Gem で動作するように Solr サーバーをセットアップします。( http://blogs.pigrider.com/blogs/26 )
以下はブログの一部です。
8) この構成ファイル schema.yml を Rails アプリケーションから実行中の Solr 4.4 インスタンスのホーム ディレクトリにコピーします。そこにある Solr サンプル構成ファイルをオーバーライドし、Sunspot Gem と連携するように Solr 4.4 サーバーをセットアップします。cp /RailsApplicationPath/Solr/conf/schema.yml /opt/solr/solr/collection1/conf/.
実行中の Solr 4.4 インスタンスのホーム ディレクトリは /opt/solr/solr/collection1/ です。この情報は、Solr 管理ページ http:// localhost :8983/solr/admin から見つけることができます。
9)バージョンフィールドを構成ファイル schema.yml に追加して、Solr 4.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>
……