Solrは、ApacheLuceneをベースにした検索エンジンプラットフォームです。これはJavaで記述されており、Luceneライブラリを使用してインデックスを実装します。 XMLやJSONなどのさまざまなRESTAPIを使用してアクセスできます。これは彼らのウェブサイト上の機能のリストです:
この記事では、バイナリディストリビューションを使用してSolrをインストールします。
このチュートリアルに従うには、次のものが必要です。
sudo
権限を持つ非rootユーザー。SolrにはJavaが必要なので、このステップではJavaをインストールします。
この記事では、完全なJavaインストールプロセスについて詳しく説明しますが、少し異なるプロセスを使用します。
まず、apt-getを使用して python-software-properties
をインストールします。
sudo apt-get install python-software-properties
default-jdk
または default-jre
パッケージを使用する代わりに、最新バージョンのJava8をインストールします。これを行うには、非公式のJavaインストーラーリポジトリを追加します。
sudo add-apt-repository ppa:webupd8team/java
リポジトリをインデックスに追加することに同意するには、 ENTER
を押す必要があります。
次に、ソースリストを更新します。
sudo apt-get update
最後に、apt-getを使用してJava8をインストールします。 JavaSEプラットフォーム製品およびJavaFXのOracleBinary Code LicenseAgreementに同意する必要があります。
sudo apt-get install oracle-java8-installer
このセクションでは、Solr5.2.1をインストールします。 Solrディストリビューションをダウンロードすることから始めます。
まず、[このページ](http://www.apache.org/dyn/closer.cgi/lucene/solr/5.2.1)で適切なミラーを見つけます。次に、ミラー solr-5.2.1.tgz
のリンクをコピーします。たとえば、 http:// apache.mirror1.spango.com / lucene / solr / 5.2.1 /
を使用します。
次に、ホームディレクトリにファイルをダウンロードします。
cd ~
wget http://apache.mirror1.spango.com/lucene/solr/5.2.1/solr-5.2.1.tgz
次に、サービスインストールファイルを解凍します。
tar xzf solr-5.2.1.tgz solr-5.2.1/bin/install_solr_service.sh --strip-components=2
そして、スクリプトを使用してSolrをサービスとしてインストールします。
sudo bash ./install_solr_service.sh solr-5.2.1.tgz
最後に、サーバーが実行されているかどうかを確認します。
sudo service solr status
これで始まる出力が表示されます。
Found 1 Solr nodes:
Solr process 2750 running on port 8983
...
このセクションでは、簡単なSolrコレクションを作成します。
Solrは複数のコレクションを持つことができますが、この例では、1つのコレクションのみを使用します。新しいコレクションを作成するには、次のコマンドを使用します。この場合、パーミッションエラーを回避するために、Solrユーザーとして実行します。
sudo su - solr -c "/opt/solr/bin/solr create -c gettingstarted -n data_driven_schema_configs"
このコマンドでは、 gettingstarted
はセットの名前であり、構成セットは -n
で指定されます。 Solrはデフォルトで3つの構成セットを提供します。この場合、モードレスのものを使用しました。つまり、任意のフィールド、任意の名前を指定でき、タイプが推測されます。
これでコレクションが追加され、データの追加を開始できます。デフォルトのスキーマには、必須フィールドが1つだけあります: id
。他のデフォルトフィールドはなく、動的フィールドのみです。スキーマを確認してすべてを明確に説明したい場合は、 / opt / solr / server / solr / gettingstarted / conf / schema.xml
ファイルを確認してください。
このセクションでは、Solr Webインターフェイスを調べて、コレクションにいくつかのドキュメントを追加します。
Webブラウザを使用して http:// your_server_ip:8983 / solr
にアクセスすると、SolrWebインターフェイスが表示されます。
Webインターフェイスには、使用中に発生した問題をデバッグするために使用できる多くの有用な情報が含まれています。
コレクションはコアに分割されているため、Webインターフェイスにはコアへの参照が多数あります。現在、コレクション gettingstarted
には、 gettingstarted
という名前のコアが1つだけ含まれています。左側に、[コアセレクター]ドロップダウンメニューが表示されます。このメニューでは、[gettingstarted]を選択して詳細を表示できます。
「gettingstarted」を選択した後、「**ドキュメント」を選択します。このドキュメントには、Solrが検索できる実際のデータが格納されています。モードレス構成を使用したため、任意のフィールドを使用できます。次の例 JSON を使用して、以下を Document(s)**フィールドにコピーして単一のドキュメントを追加することを示します。
{" number":1,"president":"George Washington","birth_year":1732,"death_year":1799,"took_office":"1789-04-30","left_office":"1797-03-04","party":"No Party"}
[**ドキュメントの送信] **をクリックして、ドキュメントをインデックスに追加します。しばらくすると、次のように表示されます。
Status: success
Response:{"responseHeader":{"status":0,"QTime":509}}
構造が類似または完全に異なるドキュメントをさらに追加できますが、引き続き1つのドキュメントのみを使用することもできます。
次に、左側のクエリを選択して、追加したばかりのドキュメントをクエリします。この画面のデフォルト値を使用して、[クエリの実行]をクリックすると、追加した数に応じて最大10個のドキュメントが表示されます。
{" responseHeader":{"status":0,"QTime":58,"params":{"q":"*:*","indent":"true","wt":"json","_":"1436827539345"}},"response":{"numFound":1,"start":0,"docs":[{"number":[1],"president":["George Washington"],"birth_year":[1732],"death_year":[1799],"took_office":["1789-04-30T00:00:00Z"],"left_office":["1797-03-04T00:00:00Z"],"party":["No Party"],"id":"1ce12ed2-add9-4c65-aeb4-a3c6efb1c5d1","_version_":1506622425947701200}]}}
他にもオプションがありますが、これでSolrが正常にインストールされ、自分のサイトで使用を開始できます。
Ubuntuのオープンソース情報チュートリアルの詳細については、[Tencent Cloud + Community](https://cloud.tencent.com/developer?from=10680)にアクセスして詳細をご覧ください。
参照:「Ubuntu14.04にSolr5.2.1をインストールする方法」
Recommended Posts