28

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

プロダクション用にsolrサーバーをセットアップする必要があることを理解しています。Tomcatでsolrのセットアップを試みましたが、それをレールアプリにリンクできないようです。

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

ありがとう

4

2 に答える 2

42

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サービスもあります。数回クリックするだけで稼働させることができます。

于 2011-02-08T23:57:26.913 に答える
7

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

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>

……

于 2013-09-08T18:29:40.540 に答える