2016-05-19 3 views
8

solRに "testcore"という名前の新しいコアを作成しましたが、solR 6.0ではconfフォルダにSchema.xmlファイルがありません。手動で作成する必要がありますか?solr 6.0でschema.xmlファイルを見つけることができません。これを設定するには、新しいファイルを追加する必要がありますか、自動的に行われますか?

私は、サンプルdocsから例を索引にしたいので、索引付けするにはSchema.xml文書に言及することになっています。あるいは、solR 6がスキーマレスなので自動的に行われます。

私はこのチュートリアル

https://examples.javacodegeeks.com/enterprise-java/apache-solr/apache-solr-tutorial-beginners/

助けてくださいをfolowしようとしています!

+0

"managed"スキーマの名前をschema.xmlに変更しようとしましたか? – Oyeme

+0

https://lucene.apache.org/solr/guide/6_6/schema-factory-definition-in-solrconfig.html#SchemaFactoryDe​​finitioninSolrConfig-schema.xmlからManagedSchemaへの切り替え – serkan

答えて

13

Solr 6以降、すべての例とサンプル構成では、管理スキーマアプローチが使用されています。したがって、schema.xmlファイルはこれ以上ありません。代わりに、管理されたスキーマファイルがあり、それはSolr自身によって管理されます。したがって、ファイルを編集することはお勧めできませんが、それでも可能です。

代わりに、the Schema BrowserセクションのAdmin UIでスキーマを編集することもできます。

+0

こんにちは@Alexandreので、代わりにschema.xmlがあるかどうか新しいコアの作成時にスキーマファイルを見つけることができない場合よりも、managed-schema.xmlの方が良いでしょうか? –

+0

管理対象スキーマ(.xmlではなく)を検索します。もしSolrがそれを見つけたら、それは他のものを探しません。マネージド・スキーマがない場合、schema.xmlが検索され、マネージド・スキーマに変換されます。 –

8

あなたが管理スキーマが有効になっており、手動でschema.xmlファイルの編集に切り替えるしたいとのSolrを開始している場合は、次の手順を取る必要があり :

  1. schema.xml

  2. managed-schemaファイルの名前を変更します
  3. schemaFactoryクラスの代わりにsolrconfig.xmlを変更してください。

    a。それは

<!-- An example of Solr's implicit default behavior if no schemaFactory is explicitly defined. --> <schemaFactory class="ManagedIndexSchemaFactory"> <bool name="mutable">true</bool> <str name="managedSchemaResourceName">managed-schema</str> </schemaFactory>

Bが存在する場合は任意のManagedIndexSchemaFactoryの定義を削除します。

<schemaFactory class="ClassicIndexSchemaFactory"/> 
  • リロードコア(単数または複数)の下に示されているようClassicIndexSchemaFactory定義を追加します。
  • 関連する問題