solr チュートリアル
solrを使い始める
サーチ…
備考
このセクションでは、solrの概要と、なぜ開発者がそれを使いたいのかを概説します。
また、solr内の大きなテーマについても触れ、関連するトピックにリンクしてください。 solrのためのドキュメンテーションは新しいので、これらの関連トピックの初期バージョンを作成する必要があります。
前書き
Solrは、RESTのようなAPIを備えたスタンドアロンのエンタープライズ検索サーバーです。 JSON、XML、CSV、またはHTTP経由のバイナリを使用して、ドキュメントをその中に配置します(「インデックス作成」と呼ばれます)。あなたはHTTP GETを介してそれを照会し、JSON、XML、CSVまたはバイナリ結果を受け取ります。 SolrはLucene検索ライブラリを使用して拡張します。
solrが提供する主な機能の一部を次に示します。
- 高度な全文検索機能
Lucene™を搭載したSolrは、フレーズ、ワイルドカード、結合、グループ化などの強力なマッチング機能を提供します。
- 大量のトラフィックに最適化
Solrは世界中の非常に大きなスケールで証明されています
- 標準ベースのオープンインタフェース - XML、JSON、HTTP
Solrは、あなたがアプリケーションを構築するのに使うツールを使います。
- 包括的な管理インタフェース
Solrには組み込みの応答性の高い管理ユーザーインターフェイスが付属しており、Solrのインスタンスを簡単に制御できます
- 簡単な監視
あなたのインスタンスについてより多くの洞察が必要ですか? SolrはJMXを介して多数のメトリックデータを公開しています
- 高スケーラビリティと耐故障性
バトルテスト済みのApache Zookeeperに基づいて構築されたSolrを使用すると、スケールを簡単に変更できます。 Solrは、複製、配布、再調整、フォールトトレランスをボックスから取り除きます。
- 柔軟な構成と簡単な構成
Solrは、構成を簡素化しながらニーズに合わせて設計されています。
- ニアリアルタイムインデックス作成
今あなたのアップデートを見たいですか? Solrは、LuceneのNear Real-Time Indexing機能を利用して、コンテンツを見たいときにそのコンテンツを確実に表示できるようにします
- 拡張可能なプラグインのアーキテクチャ
Solrは、インデックスとクエリ時間の両方のプラグインを簡単にプラグインできるように、明確に定義された拡張ポイントを多数公開しています。もちろん、Apacheライセンスのオープンソースなので、必要なコードを変更することができます!
いくつかのソルールのクールな機能:
- スキーマが必要なときはスキーマレス、そうでないときはスキーマレス
開始時にSolrのデータ駆動型スキルレスモードを使用し、プロダクションの時間が来たらロックします。
- 強力な拡張機能
Solrには、豊富なコンテンツ(PDF、Wordなど)、言語の検出、検索結果のクラスタリングなどのためのオプションのプラグインが同梱されています
- ファセット検索とフィルタリング
大規模なファセットアルゴリズムを使用して適切にデータをスライスして切り取る
- 地理空間検索
Solrの空間検索のサポートが組み込まれているため、ロケーションベースの検索を簡単に行うことができます
- 提案、スペルやその他の質問
Solrには、自動補完(先行検索)、スペルチェックなどの高度な機能が搭載されています。
- 豊富なドキュメントの解析
SolrにはApache Tikaが組み込まれているので、Adobe PDF、Microsoft Wordなどの豊富なコンテンツを簡単に索引付けできます。
SOLRのインストール
前書き
次の手順は、AWSのテストインスタンスで、RedhatとSolr 6.1.0
テストされました。オペレーティングシステムと環境に合わせてプロセスを調整する必要があるかもしれません。
前提条件
RedHatまたは同様の(Fedoraベースの)OSを使用していることを確認してください。
cat /etc/redhat-release
OSのバージョンを表示します。必要に応じてJavaをインストールする
sudo yum list available java*
sudo yum install java-1.8.0-openjdk.x86_64
正しくインストールされているかどうかを確認する
which java
はJavaのホームを表示します
java -version
はJavaのバージョンを表示しますSOLRユーザーを作成します。
sudo adduser solr
SOLRユーザーでsudoを有効にし、visudoを実行する
sudo visudo
次の行を見つけます。
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
%wheel
がコメントアウトされている場合は、#文字を削除して2行目のコメントを外します。
%wheel ALL=(ALL) ALL
変更を加えた場合
:wq
それ以外の場合は:q
を使用して終了します。ホイールグループにsolrユーザーを追加します。
sudo usermod -aG wheel solr
root権限を持っているかどうかを確認して、
solr
ユーザーに切り替えます。
su solr -
sudo whoami
SOLRのダウンロード
http://www.apache.org/dyn/closer.lua/lucene/solr/
でローカルミラーを検索してくださいhttp://www.apache.org/dyn/closer.lua/lucene/solr/
ディレクトリの場所をoptに変更します。
cd /opt/
ミラーからパッケージのコピーをダウンロードする:
sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz
パッケージを解凍する:
sudo tar zxvf solr-6.1.0.tgz
インストーラスクリプトをあなたのフォルダにコピーしてください:
sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .
不要なファイルを削除します。
sudo rm -rf solr-6.1.0
インストール
- インストールスクリプトを実行します。
sudo ./install_solr_service.sh solr-6.1.0.tgz
- サーバーが再起動されると、SOLRサービスが自動的に開始されます。
sudo chkconfig --add solr
chkconfig | grep solr
- サービスの所有者を変更する
sudo chown -R solr:solr /var/solr/
インストールのテスト
- コマンドラインからコアを作成する:
sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs"
- ブラウザでAdminを開きます。
http://<solr_server>:8983/solr/#/
- NewCore1コアを見るには、メニューのコアのリストを開きます。
- コアが固着しているかどうかをテストする:
sudo service solr restart
- ブラウザで管理者を更新する:
http://<solr_server>:8983/solr/#/
リブート後に管理ページがリロードされ、コアが再度表示されることを確認します。 - コマンドラインでサーバのステータスを表示する:
sudo service solr status
- ディレクトリの場所をデータに変更して、Web管理でコア作成のための新しいコア設定を準備します。
cd var/solr/data/
- ここに新しいコアが格納されます。
ll
- 新しく作成したコアのconfフォルダは、テンプレートとして使用できます。
ll NewCore1/
- Web Adminで作成する別のコア用のフォルダを作成します。
mkdir CoreFromWebAdmin
- confディレクトリを新しい場所にコピーします。
sudo cp -R NewCore1/conf/ CoreFromWebAdmin
- ブラウザのWeb Adminインターフェイスに切り替えます
- コアの追加をクリックします。
- CoreFromWebAdminを新しいコアの名前とフォルダとして追加します。
- 新しいコアを開きます。
- ドキュメントをクリックしてドキュメントを追加します。
- XML形式を選択し、以下のコードを貼り付けます:
<add><doc>
<field name="id">F9V7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, white</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2005-08-01T16:30:25Z</field>
</doc>
<doc>
<field name="id">IW-032</field>
<field name="name">iPod & iPod Mini USB 2.0 Cable</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter for iPod, white</field>
<field name="weight">2.0</field>
<field name="price">11.50</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- San Francisco store -->
<field name="store">37.7752,-122.4232</field>
<field name="manufacturedate_dt">2006-02-14T23:55:59Z</field>
</doc>
<doc>
<field name="id">F887464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, black</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
</doc>
<doc>
<field name="id">FAV7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, blue</field>
<field name="weight">4.0</field>
<field name="price">15.95</field>
<field name="popularity">2</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2015-09-21T16:30:25Z</field>
</doc></add>
応答が成功すると、SOLRが正常にインストールされ、インストールが検証されます。