2017-04-22 5 views
0

Ich bin neu in der Solr-Technologie und versuche, SOLR-4-Daten in ein anderes SOLR-6-Master-Slave-Setup zu re-indexieren. Ich habe einen Kern in SOLR-6 mit dem gleichen Namen wie in SOLR-4 erstellt und Schema.xml (solr-4) in das Managed-Schema von SOLR-6 kopiert.Apply solr 4 schema to solr 6

Problem ist, dass ich ein Datumsfeld habe, das in solr-4 indiziert ist, aber nicht als in solr-6 indiziert.

Solr-4-Schema-Schnipsel -

<field name="createdDate" type="tdate" indexed="true" stored="true" multiValued="false"/> 

Rekord Beispiel in solr 4 -

<date name="createdDate">2017-04-21T20:26:33Z</date> 

Solr-6-Schema-Schnipsel nach dem Kopieren Schema -

<field name="createdDate" type="tdates"/>

Bilanz Beispiel in solr 6 -

<arr name="createdDate"> 
    <date>2015-01-08T21:53:10Z</date> 
    </arr> 

Kann mir bitte jemand sagen, wie kann ich solr-4 Daten mit demselben Schema effektiv nach solr-6 migrieren?

Wenn weitere Informationen benötigt werden, bitte erwähnen Sie in den Kommentaren.

Danke,

Vibhav

Antwort

0

Ich habe vor ein Solr 4.8.1 Schema Solr 6.4.1 nur einen Monat verschoben.

Verwenden Sie Ihr Solr 4.x-Schema genau wie in Solr 6.4.1, es sollte vollständig kompatibel sein.

Sie müssen sich nur sorgen, wenn Sie benutzerdefinierte Typen oder externe Bibliotheken verwenden, damit Ihr Schema in Solr ausgeführt wird. In diesem Fall müssen Sie mindestens Ihre Bibliotheken neu erstellen. Aber deine Frage zu betrachten scheint nicht dein Problem zu sein.

Also, wie bereits gesagt, erstellen Sie einfach einen neuen Kern auf Solr 6.x mit Ihrem alten Schema und starten Sie die Indizierung Ihrer Dokumente.

Im Gespräch über createdDate Feld, sehr wahrscheinlich haben Sie dieses Problem wegen Typ ändern von tdate (solr4) zu tdates (solr6).

+0

@freedv: Danke für die Antwort .. Ich habe solr 4.3 Cluster und Datum Felder sind nicht gelöst. Bitte beziehen Sie sich auf das Schema und die oben genannten Daten. –

+0

Es ist nicht klar, warum Sie nicht einfach '' field name = "createdDate" type = "tdate" indexed = "wahr" stored = "true" multiValued = "false" /> 'für createdDate Feld wiederverwenden. Sie sollten auch erklären, warum Sie das alte Schema nicht wie bisher wiederverwenden. – freedev

+0

Hallo @freedev .. Ich habe oben erwähnt, dass ich das Schema nicht selbst geändert habe .. Ich habe nur solr4 Schema zu solr6 .. kopiert. –