ホームページ > バックエンド開発 > PHPチュートリアル > SOLRでSolariumを使用して検索 - セットアップ

SOLRでSolariumを使用して検索 - セットアップ

尊渡假赌尊渡假赌尊渡假赌
リリース: 2025-02-21 09:00:14
オリジナル
407 人が閲覧しました

Using Solarium with SOLR for Search - Setup

コアポイント

  • Apache Solrは、フルテキスト検索、ファセット検索、結果のハイライト、地理空間検索を提供する強力な検索プラットフォームです。 HTTPを介してプログラミング言語と統合でき、PHPユーザーの場合、Solariumプロジェクトはこの統合を簡素化します。
  • SolrはWebサービスとして実行され、ドキュメントの検索インデックスを作成します。完全なテキスト検索を許可し、インデックス付き検索ドキュメントに追加情報を追加します。最も有用な機能の1つはファセット検索であり、ユーザーが検索結果をフィルタリングできるようにします。
  • SOLRのインストールには、オペレーティングシステムに設定し、サーバーを起動し、管理インターフェイスを介してインストールを検証することが含まれます。このパターンは、インデックス付きドキュメントのフィールドを定義し、デフォルトのディレクトリをコピーしてカスタマイズすることで設定できます。
  • Solariumは、SOLRに接続し、クエリの実行、処理応答のプロセスを簡素化するSOLRのクライアントライブラリです。 Composer(PHPの依存関係管理ツール)を使用してインストールできます。インストール後、SOLRサーバーに接続するように構成する必要があります。

Apache Solrは、Apache Luceneに基づくエンタープライズレベルの検索プラットフォームです。強力なフルテキスト検索と、ファセット検索、結果の強調表示、地理空間検索などの高度な機能を提供します。非常に高いスケーラビリティと断層トレランスを持っています。

Digg、Netflix、Instagram、Whitehouse.govなどのよく知られたWebサイトは、SolRを使用して検索機能(ソース)をサポートすることが報告されています。

この一連の記事では、SolrとSolariumを並べて紹介します。最初にSOLRをインストールして構成し、検索インデックスを作成します。次に、ドキュメントのインデックス作成方法を検討します。次に、基本的な検索を実装し、ファセット検索、結果の強調表示、提案などのより高度な機能をいくつか拡張します。

次のプロセスでは、映画のコレクションを検索するための簡単なアプリケーションを構築します。ここでソースコードを取得するか、オンラインデモをここで表示できます。

基本的な概念と操作

実装の詳細を掘り下げる前に、いくつかの基本的な概念と全体的なプロセスを理解する価値があります。

Solrは、通常はTomcat、Glassfish、JBossなどのサーブレットコンテナでWebサービスとして実行されるJavaアプリケーションです。 XML、JSON、CSV、またはバイナリ形式を使用してHTTPを介して操作してクエリすることができます。そのため、アプリケーション開発には任意のプログラミング言語を使用できます。ただし、Solariumライブラリは、Solrがネイティブの実装であるかのようにメソッドを呼び出すことができる抽象化の層を提供します。このチュートリアルでは、アプリケーションと同じマシンでSOLRを実行しますが、実際のアプリケーションでは別のサーバー上にあります。

solrは、ドキュメントの検索インデックスを作成します。これは通常、私たちが実生活で考えるかもしれないこと、または本全体でさえ反映しています。ただし、このドキュメントは、アプリケーション、製品、場所、イベントなどに適用される任意のオブジェクトを表すこともできます。

最も基本的なケースでは、SOLRを使用すると、ドキュメントでテキスト検索を実行できます。検索エンジンを考えてください。これまでのところ、SQLのような句を使用できます。

たとえば、テキストベースの検索でキャプチャされるとは限らないインデックス付き検索ドキュメントに追加情報を添付することもできます。データベースに追加されました。

facializationは、solrの最も有用な機能の1つです。オンラインで買い物をしたことがある場合は、オーバーフェイス検索で「フィルター」を適用して「改良」することができます。たとえば、オンライン書店を検索した後、フィルターを使用して、特定の著者、特定のタイプ、または特定の形式の本に結果を制限できます。

solrインスタンスは、1つ以上のコアで実行されます。コアは構成とインデックスのコレクションであり、各コアには独自のパターンがあります。通常、単一のインスタンスは特定のアプリケーションに固有です。さまざまな種類のコンテンツには、製品、物品、ユーザーの違いを考慮して、非常に異なる構造と情報を持つ可能性があるため、アプリケーションには、1つのsolrの場合に複数のコアがあることがよくあります。

solr

のインストール

他のオペレーティングシステムについては、MacにSolRをセットアップする方法について説明します。または、solRを事前にインストールしたデバイスであるBlazeをダウンロードできます。

これにより、使用しているソフトウェアのバージョンに応じて、ソフトウェアをのようなディレクトリにインストールします。
brew update
brew install solr
ログイン後にコピー
ログイン後にコピー

提供されたJava Archive(JAR)を使用してサーバーを起動するには:/usr/local/Cellar/solr/4.5.0

インストールが成功していることを確認するには、Webブラウザーの管理インターフェイスにアクセスしてみてください。

cd /usr/local/Cellar/solr/4.5.0/libeexec/example
java -jar start.jar
ログイン後にコピー
ログイン後にコピー
左上隅にApache solrロゴが付いた管理ダッシュボードが表示されている場合、サーバーは稼働しています。

ヒント:solrを停止するには - 構成を変更するとき(すぐに行うように)、それを行う必要があります - Ctrl Cを押すだけです。
<code>http://localhost:8983/solr/</code>
ログイン後にコピー

(Linux説明:

//m.sbmmt.com/link/02013105f0430de65b8b1408d52c84be

SET MODE

SolRを始める最も簡単な方法は、おそらくデフォルトのディレクトリをコピーしてカスタマイズすることです。

からsolrディレクトリをコピーします。
brew update
brew install solr
ログイン後にコピー
ログイン後にコピー

後で構成ファイルを確認しますmovies\solr.xmlおよびmovies\collection1\conf\solrconfig.xml。現時点では、私たちが本当に興味を持っているのはスキーマです。これは、インデックス作成しているドキュメントのフィールドとそれらのフィールドの処理方法を定義しています。

このコンテンツを定義するファイルは

です。 movies\collection1\conf\schema.xml

コピーしたばかりのファイルを開くと、有用なデフォルト値だけでなく、カスタマイズ方法を理解するのに役立つ多くのコメントも含まれていることがわかります。

モード構成ファイルは、フィールドとタイプの2つの主要な側面に責任があります。タイプは単なるデータ型であり、下部では、実装で使用される基礎となるJavaクラスにタイプの名前(整数、日付、文字列など)をマッピングします。例:

solr.TrieIntFieldsolr.TrieDateField。タイプ構成は、トークンザー、アナライザー、フィルターの動作も定義します。 solr.TextField

以下は、基本的なタイプのいくつかの例です

文字列タイプは、ここにトラップがあるため、注意深く探索する価値があります。フィールドを文字列として使用する場合、入力したとおりにデータが保存されます。また、クエリがそれに一致するためには、まったく同じでなければなりません。たとえば、文字列として記事のタイトルを持ち、「solrの紹介」というタイトルのドキュメントを挿入してください。正しい検索実装では、「solr introduction」などのクエリを使用して記事を見つけたい - 「solrの紹介」は言うまでもありません。この問題を解決するために、この正確な一致する動作を望まない場合(ファセット検索などの場合によっては実際に役立つ)、トークナーとフィルターの組み合わせを使用できます。
cd /usr/local/Cellar/solr/4.5.0/libeexec/example
java -jar start.jar
ログイン後にコピー
ログイン後にコピー

(後続のコンテンツは基本的に元のテキストと同じですが、言語と表現は調整され、いくつかの段落は重複を避けるために合理化されます。合理的な長さを維持するために、擬似オリジナルの結果はここでは、元のテキストが省略されています

(FAQの部分も同様に処理されており、特定のコンテンツは省略されています。)

以上がSOLRでSolariumを使用して検索 - セットアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート