Apache-solr-core

提供:Dev Guides
移動先:案内検索

Apache Solr-コア

Solr Coreは、使用に必要なすべてのSolr構成ファイルを含むLuceneインデックスの実行中のインスタンスです。 インデックス作成や分析などの操作を実行するには、Solr Coreを作成する必要があります。

Solrアプリケーションには、1つまたは複数のコアが含まれる場合があります。 必要に応じて、Solrアプリケーションの2つのコアが相互に通信できます。

コアを作成する

Solrをインストールして開始したら、Solrのクライアント(Webインターフェース)に接続できます。

コアの作成

次のスクリーンショットで強調されているように、最初はApache Solrにコアはありません。 次に、Solrでコアを作成する方法を見ていきます。

createコマンドを使用する

コアを作成する1つの方法は、以下に示すように、 create コマンドを使用して*スキーマレスコア*を作成することです-

[Hadoop@localhost bin]$ ./Solr create -c Solr_sample

ここでは、Apache Solrで Solr_sample という名前のコアを作成しようとしています。 このコマンドは、次のメッセージを表示するコアを作成します。

Copying configuration to new core instance directory:
/home/Hadoop/Solr/server/Solr/Solr_sample

Creating new core 'Solr_sample' using command:
http://localhost:8983/Solr/admin/cores?action=CREATE&name=Solr_sample&instanceD
ir = Solr_sample {
   "responseHeader":{
      "status":0,
      "QTime":11550
   },
   "core":"Solr_sample"
}

Solrで複数のコアを作成できます。 次のスクリーンショットに示すように、Solr Adminの左側に、新しく作成されたコアを選択できる*コアセレクタ*があります。

コアセレクター

create_coreコマンドを使用する

または、 create_core コマンドを使用してコアを作成できます。 このコマンドには次のオプションがあります-

–c *core_name * Name of the core you wanted to create
-p* port_name * Port at which you want to create the core
-d* conf_dir* Configuration directory of the port
*create_core* コマンドの使用方法を見てみましょう。 ここでは、 *my_core* という名前のコアを作成しようとします。
[Hadoop@localhost bin]$ ./Solr create_core -c my_core

実行すると、上記のコマンドは次のメッセージを表示するコアを作成します-

Copying configuration to new core instance directory:
/home/Hadoop/Solr/server/Solr/my_core

Creating new core 'my_core' using command:
http://localhost:8983/Solr/admin/cores?action=CREATE&name=my_core&instanceD
ir = my_core {
   "responseHeader":{
      "status":0,
      "QTime":1346
   },
   "core":"my_core"
}

コアを削除する

Apache Solrの delete コマンドを使用して、コアを削除できます。 次のスクリーンショットに示すように、Solrに my_core という名前のコアがあるとします。

コアの削除

次のようにコアの名前をこのコマンドに渡すことにより、 delete コマンドを使用してこのコアを削除できます-

[Hadoop@localhost bin]$ ./Solr delete -c my_core

上記のコマンドを実行すると、指定されたコアが削除され、次のメッセージが表示されます。

Deleting core 'my_core' using command:
http://localhost:8983/Solr/admin/cores?action=UNLOAD&core = my_core&deleteIndex
   = true&deleteDataDir = true&deleteInstanceDir = true  {

   "responseHeader" :{
      "status":0,
      "QTime":170
   }
}

SolrのWebインターフェースを開いて、コアが削除されたかどうかを確認できます。

Webインターフェイス