私はまだ Solr の初心者であり、これらの記事を書くのは、最近の Solr の学習経験を記録することだけです。
ソルルとは何ですか?
最近 Solr を学習しているときに、Solr はエンタープライズで使用できる Lucene ベースのすぐに使える検索サーバーであるという文章を何度も目にしました。長い間考えましたが、この文の意味がわかりませんでした。検索サーバーとは何ですか?問い合わせてみると、いわゆる検索サーバーは、サーバー内で実行できる検索プログラム (Tomcat、Jetty) のプロジェクトであることがわかりました。
Solrでは何ができるのでしょうか?
Lucene を知っている人なら誰でも、Lucene がインデックス管理と検索という 2 つのことを実行することを知っています。Solr も例外ではありません。同じ 2 つのことを実行しますが、それがより簡単になります。
Lucene についてあまり詳しくない場合は、Juexian のブログを読むことをお勧めします: http://www.cnblogs.com/forfuture1978/category/300665.html このブログは、私が全文検索に初めて触れたときに非常に役に立ちました。また、英語版の Lucene In Action と中国語版の Lucene In Action という書籍もお勧めします。
さて、本題に入ります。Solr は検索サーバーなので、当然 Eclipse で管理する必要があります。私の経験をいくつか書き留めておきます。
Eclipse での Solr の実行
1. Solr の完全なパッケージをダウンロードします。私は Solr 3.6.1 を使用します。
2. Eclipse で新しい動的 Web プロジェクトを作成します。異なる場合は、アクセスするときに注意してください。
3. 新しいプロジェクトの WebContent 配下のすべてのコンテンツを削除し、ダウンロードした Solr 完全パッケージの dist ディレクトリにある apache-solr-3.6.1.war を解凍し、コピーが完了したら、その中のすべてのコンテンツを WebContent にコピーします。赤十字がありますが、無視して見て見ぬふりをしてください。
4. solrHome を指定します。solrHome は、solr コア構成ファイルとインデックスが保存される場所です。
WEB-INF/web.xml ファイルを開き、次のノードを追加します。
次のようにコードをコピーします。
<環境エントリ>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
env-entry-name は solr/home である必要があり、env-entry-value ノードは solr 構成ファイルを配置する場所です。
5. solr 設定ファイルを追加します<BR>自分で作成する方法と、完全なパッケージ内のコア設定ファイルをコピーしてダウンロードする方法の 2 つがあります。
最初の方法: コピーし、ダウンロード パッケージの example/mitiCore ディレクトリを入力します。core1、core2 が表示されます。このフォルダーと次の solr.xml ファイルを solrHome にコピーします。
2 番目の方法: (1) 新しいものを作成し、「solrHome」と入力し、新しい solr.xml ファイルを作成し、次のように構成します。
次のようにコードをコピーします。
<?xml バージョン="1.0" エンコーディング="UTF-8" ?>
<solrpersistent="false">
<cores adminPath="/admin/cores">
<core name="マーチャント" instanceDir="マーチャント" />
</コア>
</solr>
adminPath ファイルはコードに示されているとおりです。コア内の名前は任意であり、ここではコアのディレクトリを指定するのが最善です。マーチャントが設定されています。これは、solrHome の下のマーチャント ディレクトリを意味します。
ここでマルチコア構成について説明します。この例では、製品は 1 つのマーチャントに対してのみ全文検索を実行する必要があるため、1 つのコアのみを保存します。必要に応じて、たとえばクーポンやその他のファイルを取得する必要がある場合は、複数のコアを構成する必要があります。マルチコアの例は example/miticore フォルダーにありますので、参照してください。
(2). 新しいマーチャント ディレクトリを作成し (構成内の instanceDir と一致します)、マーチャントの下に新しい conf ディレクトリを作成し、conf 内に 2 つの XML ファイル (schema.xml と solrconfig.xml) を作成します。次のブログで詳しく説明しますが、設定方法がわからない場合は、example/miticore/core1/conf にある 2 つのファイルをコピーしてください。
6. Eclipseでsolrを起動するサーバー ウィンドウで新しいサーバーを作成し、そこに新しく作成したプロジェクトを追加します。
ポートを変更し、新しく作成したサーバーをダブルクリックし、ポート内の HTTP/1.1 ポートを 8983 に変更します。ここでカスタマイズできますが、他のプロジェクトと重複しないようにすることをお勧めします。次に保存します。
サーバーを起動します。
7. ブラウザで solr 管理パネルを開きます。 <BR>次のアドレス http://localhost:8983/solr/ を開くと、マーチャントの管理である [管理マーチャント] オプションが表示されます。先ほど設定したコアパネル。