全文検索エンジン Apache Solr

全文検索エンジン Apache Solr をインストールしてみる。

◆Javaインストール
JDK 8u161 with NetBeans 8.2 をインストールした

◆Apache Solrダウンロード
lucene.apache.org/solr/ → [DOWNLOAD] より最新版をダウンロード
solr-7.2.1.zip をダウンロードし C:\solr へ解凍した

◆Exampleの実行
サンプルが含まれているようで solr\example\README.txt の内容を元に実行してみる。
◇SolrCloud
SolrCloudモード、というのを実行してみる。
コマンドプロンプトを起動し CD /D C:\solr でディレクトリを移動し、以下のコマンドを実行。
bin\solr start -e cloud
すると、実行するノードの数を聞いてくる。既定値(2)のままで良いので[Enter]キーを押す。
次にノード1のポートを聞いてくる。既定値(8983)のままで良いので[Enter]キーを押す。

次にノード2のポートを聞いてくる。既定値(7574)のままで良いので[Enter]キーを押す。

ここでファイアウォールのメッセージが出たので[アクセスを許可する]をクリック

インデックス作成のための名前を聞いてきる。
チュートリアルでは "techproducts" と入れてみよう、ということなのでその通り入力してみる。

2つのノード間でインデックスを分割する分割数を聞いてくる。既定値(2)のままで良いので[Enter]キーを押す。

レプリカの数を聞いてくる。既定値(2)のままで良いので[Enter]キーを押す。

設定ファイルを聞いてくる。"_default" か "sample_techproducts_configs" のどちらか選べるようだが、ここではチュートリアルに従い "sample_techproducts_configs" と入力する。

処理が終了した。

画面に表示されたURL (http://localhost:8983/solr/) を表示


次にインデックスを作成する。
サンブルの文書は Solr\example\exampledocs に含まれている。
Windows版ではインデックスを作成するpostツールが無いため、サンプルに含まれている example\exampledocs\post.jar を実行する。
java -jar -Dc=techproducts -Dauto example\exampledocs\post.jar example\exampledocs\*

作成終了


文書を検索してみる。
web管理画面の Collection Select で「techproducts」を選択し [Query] をクリック、[Execute Query]ボタンをクリック


結果が表示される。結果はJSON形式。

Solrに送信されたURLは画面上部に表示される。


"foundation"を検索する場合、q欄に「foundation」と入力し [Execute Query]ボタンをクリック


これでチュートリアルは終了。
作成したコレクションを削除するには、
bin\solr delete -c techproducts

新しくコレクションを作成するには、
bin\solr create -c [yourCollection] -s 2 -rf 2

実行中のノードを停止するには、
bin\solr stop -all

チュートリアルのノードを開始するには、
bin\solr start -c -p 8983 -s example/cloud/node1/solr

詳しくは https://lucene.apache.org/solr/guide/7_2/solr-control-script-reference.html#solr-control-script-reference


0 件のコメント:

その他の記事