Configsets

Configset は Solr インストールで使用される一連の構成ファイルです。solrconfig.xml、スキーマ、および リソース (言語ファイル、synonyms.txt など)。

このような構成 (configset) には名前を付け、コレクションまたはコアによって参照できます。これによって、重複を避けるために共有できます。

Solr には 2 つのサンプル Configset が含まれており、server/solr/configsets に配置されています。これらを使用して、独自の基本を作成できます。これらのサンプル Configset の名前は _defaultsample_techproducts_configs です。

ユーザー管理のクラスターまたは単一ノードのインストールにおける Configset

ユーザー管理のクラスターまたは単一ノードのインストールで Solr を使用している場合、Configset はファイルシステムで管理されます。

各 Solr コアには、その直下の <instance_dir>/conf/ ディレクトリに独自の Configset ができます。ここでは、名前が付けられておらず、共有されていません。また、configset という単語は使用されていません。Solr の初期には、これが設定する唯一の方法でした。

名前付きの Configset を作成するには、Configset の基本ディレクトリの下に新しいディレクトリを追加します。Configset は、このディレクトリ名によって識別されます。次に、共有する構成を含む conf/ ディレクトリを追加します。構造は大まかに次のようになります。

/<configSetBaseDir>
    /configset1
        /conf
            /managed-schema.xml
            /solrconfig.xml
    /configset2
        /conf
            /managed-schema.xml
            /solrconfig.xml

既定の基本ディレクトリは $SOLR_HOME/configsets です。このパスは、solr.xmlconfigSetBaseDir パラメータで構成できます (詳細は solr.xml の構成 を参照してください)。

Configset を使用して新しいコアを作成するには、コアプロパティの 1 つとして configSet を渡します。たとえば、CoreAdmin API でこれを行う場合は、次のようになります。

V1 API

curl https://127.0.0.1:8983/admin/cores?action=CREATE&name=mycore&instanceDir=path/to/instance&configSet=configset2

V2 API

curl -v -X POST -H 'Content-type: application/json' -d '{
  "create":[{
    "name": "mycore",
    "instanceDir": "path/to/instance",
    "configSet": "configSet2"}]}'
    https://127.0.0.1:8983/api/cores

SolrCloud クラスターの Configset

SolrCloud では、Configset がファイルシステムではなく ZooKeeper に格納されるという点を理解することが重要です。Solr の _default Configset は、初期化時に ZooKeeper にアップロードされます。これと 2、3 のサンプル Configset はファイルシステムに残りますが、Solr は新しいコレクションで使用する場合を除いてこれらを使用しません。

SolrCloud でコレクションを作成するときは、名前付き Configset を指定できます。指定しない場合は、_default がコピーされて、新しいコレクションで使用するための固有の名前が付けられます。

Configset は、Configset API または bin/solr zk upconfig を通じて、より直接的に ZooKeeper にアップロードできます。Configset API には他にもいくつかの操作があり、CLI でも同様に操作できます。

ZooKeeper にすでに保存されている configset にファイルをアップロードするには、bin/solr zk cp を使用できます。

デフォルトでは、ZooKeeper のファイルサイズの上限は 1MB です。ファイルがこのサイズを超える場合は、ZooKeeper ファイルサイズの上限を増やすか、クラスター内のすべてのノードのファイルシステムに保存します。

禁止されたファイルタイプ

Solr では configSet をアップロードまたはダウンロードする際に、一部のファイルタイプは受け付けません。デフォルトでは、除外されるファイルタイプは次のとおりです。

  • class

  • java

  • jar

  • tgz

  • zip

  • tar

  • gz

ただし、ユーザーはコンマ区切りのファイルタイプのリスト(先行するドットなし、例: jar,class,csv)を次の設定のいずれかに指定することで、システムにより厳格または緩い制限を課すことができます。

  • システムのプロパティ: -DsolrConfigSetForbiddenFileTypes

  • 環境変数: SOLR_CONFIG_SET_FORBIDDEN_FILE_TYPES