2016-05-19 15 views
8

Ho creato un nuovo core chiamato "testcore" in solR, ma in solR 6.0 non riesco a trovare il file Schema.xml nella cartella conf, quindi dovrei crearlo manualmente o si configurerà automaticamente?Impossibile trovare il file schema.xml in solr 6.0, quindi per configurarlo, dovrei aggiungere un nuovo file, o accadrà automaticamente?

Desidero indicizzare un esempio da documenti di esempio, quindi per indicizzarlo dovrei menzionare il documento Schema.xml o accadrà automaticamente come solR 6 è schematico.

Sto cercando di Seguire questo tutorial

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

si prega di aiuto !!

+0

Hai provato a rinominare lo schema "gestito" in schema.xml? – Oyeme

+0

https://lucene.apache.org/solr/guide/6_6/schema-factory-definition-in-solrconfig.html#SchemaFactoryDefinitioninSolrConfig-Switchingfromschema.xmltoManagedSchema – serkan

risposta

13

A partire da Solr 6, tutti gli esempi e le configurazioni di esempio utilizzano l'approccio dello schema gestito. Quindi, non c'è più file schema.xml. Invece, c'è il file dello schema gestito ed è gestito dallo stesso Solr. Pertanto, la modifica del file non è consigliata, sebbene sia ancora possibile.

Invece, è possibile modificare lo schema anche tramite l'interfaccia utente di amministrazione, nella sezione the Schema Browser.

+0

Ciao @Alexandre quindi, vuoi dire se c'è schema.xml invece di managed-schema.xml che non sarà in grado di trovare il file di schema al momento della creazione del nuovo core? –

+0

Cercherà lo schema gestito (non .xml). Se Solr lo trova, non cercherà nient'altro. Se non esiste uno schema gestito, cercherà schema.xml e lo convertirà in schema gestito. –

8

Se hai iniziato Solr con schema gestito attivato e si desidera passare alla modifica manualmente un file schema.xml, si dovrebbe adottare le seguenti misure:

  1. Rinominare il file managed-schema-schema.xml

  2. Modificare solrconfig.xml per sostituire la classe schemaFactory.

    a. Rimuovere qualsiasi ManagedIndexSchemaFactory definizione se esiste

<!-- 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. Aggiungere una definizione ClassicIndexSchemaFactory come mostrato sotto

<schemaFactory class="ClassicIndexSchemaFactory"/> 
  1. Ricarica nucleo (s).
Problemi correlati