3

Tomcat で実行されている Java Web アプリケーションに検索機能を追加する必要があります。また、データベースも同じマシンに追加する必要があります。

この同じマシンで Solr を使用する予定ですが、どの実装を使用する必要がありますか? 同じマシンからデータを追加する必要があるため、埋め込み型の方が望ましいと考えたので、HTTP 経由で追加するのはあまり意味がありません。さらに、Solrを別のWebアプリとして実行すると、埋め込まれたものよりも多くのリソースを消費します(そうではありませんか?)。

しかし、EmbeddedSolrServer の使用が推奨されなくなった今、 Solr を webapp と同じマシンに保持する必要がある場合、どのように Solr を使用するのでしょうか?

4

3 に答える 3

2

Web アプリに使用しているのと同じ Tomcat で、Solr を別の「Web サービス」としてセットアップし、適切な構成を行い、HTTP/REST インターフェイス経由で使用できます。または、すぐに使用できる Jetty コンテナーを使用することもできます。インストール方法の詳細については、http: //wiki.apache.org/solr/SolrInstall を参照してください

組み込みの solr を使用すると、リソースの消費が (はるかに) 少なくなるとは思いません... (アプリケーションと solr) を本当に分離したくない場合は、Solr ではなく Lucene を直接参照する必要があります。 Solr は、あらゆるアプリケーションからアクセスできる Lucene 用の Web サービス インターフェイスの作成を可能にします (これには他にもいくつかの拡張子があります - http://lucene.apache.org/solr/features.htmlが、Solr のコアはLucene Java 検索ライブラリ)。

于 2013-10-01T07:22:10.010 に答える
1

あなたが参照するページはあなたの質問に答えます。同じマシンの独自の JVM で Solr をサービスとして実行し、HTTP を介して (localhost に対して) Solr と対話します。

于 2013-10-01T07:09:13.783 に答える