サーチ…


備考

このセクションでは、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テストされました。オペレーティングシステムと環境に合わせてプロセスを調整する必要があるかもしれません。

前提条件

  1. RedHatまたは同様の(Fedoraベースの)OSを使用していることを確認してください。
    cat /etc/redhat-release
    OSのバージョンを表示します。 ここに画像の説明を入力

  2. Java 1.6以上がインストールされていることを確認する
    which java ここに画像の説明を入力

  3. 必要に応じてJavaをインストールする
    sudo yum list available java*
    ここに画像の説明を入力
    sudo yum install java-1.8.0-openjdk.x86_64

  4. 正しくインストールされているかどうかを確認する
    which javaはJavaのホームを表示します
    java -versionはJavaのバージョンを表示しますここに画像の説明を入力

  5. SOLRユーザーを作成します。
    sudo adduser solr

  6. ユーザーのパスワードを追加します。
    sudo passwd solr ここに画像の説明を入力

  7. SOLRユーザーでsudoを有効にし、visudoを実行する
    sudo visudo

  8. 次の行を見つけます。
    ## Allows people in group wheel to run all commands
    # %wheel ALL=(ALL) ALL

  9. %wheelがコメントアウトされている場合は、#文字を削除して2行目のコメントを外します。
    %wheel ALL=(ALL) ALL ここに画像の説明を入力

  10. 変更を加えた場合:wqそれ以外の場合は:qを使用して終了します。

  11. ホイールグループにsolrユーザーを追加します。
    sudo usermod -aG wheel solr

  12. root権限を持っているかどうかを確認して、 solrユーザーに切り替えます。
    su solr -
    sudo whoami ここに画像の説明を入力

SOLRのダウンロード

  1. http://www.apache.org/dyn/closer.lua/lucene/solr/でローカルミラーを検索してくださいhttp://www.apache.org/dyn/closer.lua/lucene/solr/

  2. ディレクトリの場所をoptに変更します。
    cd /opt/

  3. ミラーからパッケージのコピーをダウンロードする:
    sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz ここに画像の説明を入力

  4. パッケージを解凍する:
    sudo tar zxvf solr-6.1.0.tgz

  5. インストーラスクリプトをあなたのフォルダにコピーしてください:
    sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .

  6. 不要なファイルを削除します。
    sudo rm -rf solr-6.1.0

インストール

  1. インストールスクリプトを実行します。
    sudo ./install_solr_service.sh solr-6.1.0.tgz ここに画像の説明を入力
  2. サーバーが再起動されると、SOLRサービスが自動的に開始されます。
    sudo chkconfig --add solr
    chkconfig | grep solr ここに画像の説明を入力
  3. サービスの所有者を変更する
    sudo chown -R solr:solr /var/solr/

インストールのテスト

  1. コマンドラインからコアを作成する:
    sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs" ここに画像の説明を入力
  2. ブラウザでAdminを開きます。
    http://<solr_server>:8983/solr/#/ ここに画像の説明を入力
  3. NewCore1コアを見るには、メニューのコアのリストを開きます。 ここに画像の説明を入力
  4. コアが固着しているかどうかをテストする:
    sudo service solr restart
  5. ブラウザで管理者を更新する:
    http://<solr_server>:8983/solr/#/リブート後に管理ページがリロードされ、コアが再度表示されることを確認します。
  6. コマンドラインでサーバのステータスを表示する:
    sudo service solr status
  7. ディレクトリの場所をデータに変更して、Web管理でコア作成のための新しいコア設定を準備します。
    cd var/solr/data/ ここに画像の説明を入力
  8. ここに新しいコアが格納されます。
    ll
  9. 新しく作成したコアのconfフォルダは、テンプレートとして使用できます。
    ll NewCore1/
  10. Web Adminで作成する別のコア用のフォルダを作成します。
    mkdir CoreFromWebAdmin
  11. confディレクトリを新しい場所にコピーします。
    sudo cp -R NewCore1/conf/ CoreFromWebAdmin
  12. ブラウザのWeb Adminインターフェイスに切り替えます
  13. コアの追加をクリックします。
  14. CoreFromWebAdminを新しいコアの名前とフォルダとして追加します。 ここに画像の説明を入力
  15. 新しいコアを開きます。
  16. ドキュメントをクリックしてドキュメントを追加します。
  17. 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 &amp; 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が正常にインストールされ、インストールが検証されます。 ここに画像の説明を入力

Solr検索の例

ソルバー検索の基本的な例を次に示します



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow