コアポイント
Apache Solrは、Apache Luceneに基づくエンタープライズレベルの検索プラットフォームです。強力なフルテキスト検索と、ファセット検索、結果の強調表示、地理空間検索などの高度な機能を提供します。非常に高いスケーラビリティと断層トレランスを持っています。
Digg、Netflix、Instagram、Whitehouse.govなどのよく知られたWebサイトは、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
ヒント:solrを停止するには - 構成を変更するとき(すぐに行うように)、それを行う必要があります - Ctrl Cを押すだけです。
<code>http://localhost:8983/solr/</code>
(Linux説明:
//m.sbmmt.com/link/02013105f0430de65b8b1408d52c84be)
SolRを始める最も簡単な方法は、おそらくデフォルトのディレクトリをコピーしてカスタマイズすることです。
からsolrディレクトリをコピーします。brew update brew install solr
後で構成ファイルを確認しますmovies\solr.xml
およびmovies\collection1\conf\solrconfig.xml
。現時点では、私たちが本当に興味を持っているのはスキーマです。これは、インデックス作成しているドキュメントのフィールドとそれらのフィールドの処理方法を定義しています。
です。 movies\collection1\conf\schema.xml
モード構成ファイルは、フィールドとタイプの2つの主要な側面に責任があります。タイプは単なるデータ型であり、下部では、実装で使用される基礎となるJavaクラスにタイプの名前(整数、日付、文字列など)をマッピングします。例:
、solr.TrieIntField
、solr.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 サイトの他の関連記事を参照してください。