0

アプリSolrでコンテンツを検索するために使用します。私が気に入らないのは、コンピューターを再起動するたびにSolrを手動で起動する必要があり、アプリに新しいコンテンツがある場合は、そのインデックスを再作成する必要があることです。新しいデータ。

これはあまり快適ではありません。たとえば、サーバー上で Solr がどのように機能するかです。ヘロクで?常に Solr を起動していますか、それともローカルホストで行っているようにデータを何度も再インデックスしていますか?

最終的に、 Solr以外の検索のためのより良い解決策はありますか?

4

2 に答える 2

1

付属のサーバーを使用していますよね?

Tomcatにデプロイすることを選択できます。ファイルを Tomcat にコピーし、Solr アプリケーションを Tomcat 構成に登録するだけです。Tomcat はサービスとして実行されます。または、スクリプトを使用して起動時に Jetty を起動することもできます。

また、プロフェッショナルな Solr サービスは、Solr アプリケーションを存続させ、ソフトウェアのクラッシュ、サーバーの障害、データセンターのダウンなどのあらゆる原因からデータを保護しようとします。

Heroku (または他のホストされた Solr ソリューション) が約束する条件を確認してください。彼らは個人よりもはるかに優れた仕事をするでしょう (Solr インスタンスを頻繁に再起動する必要はありません!)。


Solr に何かを追加すると、ディスクに永続化されます。コミットすると、検索可能になります。ドキュメントが変更された場合は、インデックスを再作成して新しい変更を反映します。

Solr を再始動すると、同じ永続データが使用可能になります。あなたの正確な問題は何ですか?

DB から自動的にインデックスを作成する場合は、DIH (Direct Import Handler) があります。

于 2012-03-08T06:46:53.767 に答える
0

これまでのところ、Solr に満足しています。コンピューターの再起動後に Solr インスタンスを開始する限り、それを実行する bash スクリプトを作成するか、Solr とアプリ サーバーを開始するエイリアスを宣言できます。

インデックスの再作成まで。コンソールからデータを操作しない限り、新規および更新されたレコードは自動的に再インデックス化されます。

代替ソリューションについては、 Thinking Sphinxをチェックしてください

于 2012-03-07T14:21:53.450 に答える