genpaku's footprint

忘れてもいいように、技術で日々が少し便利になることを書いていきます

Solr 5.4.1でschema.xmlを使う

Solr5.4.1ではデフォルトではschema.xmlを使えない

Solr5.4.1ではスキーマ定義の変更はスキーマAPIでのみ変更が可能になっています。 Schema.xmlを定義しても、上書きしてしまいます。

従来通りのSchema.xmlをcoreのconfフォルダ内にセットしたい場合は、 solrconfig.xmlの設定を変更する必要があるようです。

手順は下記のとおりになります。

1.デフォルトでconfフォルダ内にある managed-schema を schema.xmlに変更します。

2.solrcofig.xml内の設定を下記のように変更します。

<!-- <schemaFactory class="ManagedIndexSchemaFactory">
   <bool name="mutable">true</bool>
   <str name="managedSchemaResourceName">managed-schema</str>
 </schemaFactory>
-->
<schemaFactory class="ClassicIndexSchemaFactory"/>

3.coreをリロードします。

結果は Schema Browser screen で確認できます。 ※ 確認するためには、2. のschema.xmlを少し変更する必要があります。

<参考URL>

Managed Schema Definition in SolrConfig - Apache Solr Reference Guide - Apache Software Foundation