2016-05-19 6 views
8

Ich habe einen neuen Kern namens "testcore" in solR erstellt, aber in solR 6.0 kann ich die Datei Schema.xml im Ordner conf nicht finden, also sollte ich sie manuell erstellen oder sie wird sich automatisch konfigurieren?Konnte die Datei schema.xml in solr 6.0 nicht finden, um sie zu konfigurieren, soll ich eine neue Datei hinzufügen, oder wird es automatisch geschehen?

Ich wollte ein Beispiel aus dem Beispiel docs indexieren, so dass ich das Schema.xml-Dokument erwähnen sollte oder es wird automatisch passieren, da solR 6 schemal ist.

Ich versuche, dieses Tutorial zu Folow

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

bitte helfen !!

+0

Haben Sie versucht, das "verwaltete" Schema in schema.xml umzubenennen? – Oyeme

+0

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

Antwort

13

Ab Solr 6 verwenden alle Beispiele und Beispielkonfigurationen den Ansatz des verwalteten Schemas. Daher gibt es keine schema.xml-Datei mehr. Stattdessen gibt es eine verwaltete Schemadatei, die vom Solr selbst verwaltet wird. Daher wird das Bearbeiten der Datei nicht empfohlen, ist aber immer noch möglich.

Stattdessen können Sie das Schema jetzt auch über die Admin-Benutzeroberfläche im Abschnitt the Schema Browser bearbeiten.

+0

Hi @Alexandre also, meinst du, wenn es stattdessen schema.xml gibt von "managed-schema.xml", als es zum Zeitpunkt der Erstellung eines neuen Kerns keine Schemadatei finden kann? –

+0

Es wird nach verwaltetem Schema (nicht .xml) gesucht. Wenn Solr das findet, wird es nichts anderes suchen. Wenn es kein verwaltetes Schema gibt, sucht es nach schema.xml und konvertiert dieses in das verwaltete Schema. –

8

Wenn Sie Solr haben begonnen, mit einem verwalteten Schema aktiviert und Sie möchten manuell wechseln Bearbeiten einer schema.xml Datei, Sie die folgenden Schritte unternehmen sollte:

  1. Benennen Sie die managed-schema Datei zu schema.xml

  2. Ändern Sie solrconfig.xml, um die Klasse schemaFactory zu ersetzen.

    a. Entfernen Sie ManagedIndexSchemaFactory Definition, wenn es

<!-- 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 existiert. Fügen Sie eine ClassicIndexSchemaFactory Definition wie unten

<schemaFactory class="ClassicIndexSchemaFactory"/> 
gezeigt
  1. Reload der Kern (s).
Verwandte Themen