Apache-solr-core
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インターフェースを開いて、コアが削除されたかどうかを確認できます。