2016-06-20 12 views
0

Ich habe verschiedene Datenquellen, die verschiedene Dokumente zu Solr Sink hochladen. Wenn jetzt zwei Datenquellen ein Feld gleichen Namens mit unterschiedlichen Datentypen senden (z. B. Ganzzahl & doppelt), schlägt die Indizierung des zweiten Felds fehl, da der Datentyp des ersten Felds bereits im verwalteten Schema hinzugefügt wurde.Verwenden Sie die Solr Schemeless-Funktion, ohne dass dem verwalteten Schema automatisch unbekannte Felder hinzugefügt werden.

Alles, was ich brauche, ist, dass beide Felder ordnungsgemäß indiziert werden, wie sie früher in Solr 4.x-Versionen verwendet wurden.

Da Feldnamen zur Laufzeit kommen, schlagen Sie bitte eine Lösung vor, die für mich funktionieren würde. Ich nehme an, dass es eine Änderung in solrconfig.xml benötigt, aber nicht das erforderliche finden konnte.

Antwort

0

Wie wurde Ihr Solr in 4.x konfiguriert? Sie können es immer noch genau so in Solr 6 tun.

Auf der anderen Seite, schemaless Feature wird die Typ-Mapping auf das erste Mal, dass es das Feld sieht definieren. Es gibt keine Möglichkeit zu wissen, was in Zukunft kommen wird. Das ist auch der Grund, warum alle Auto-Definitionen mehrwertig sind.

Wenn Sie jedoch mit einer speziellen Zuordnung von Integer zu eng umgehen möchten, können Sie die Definition der UpdateRequestProcessor-Kette ändern, die das Mapping tatsächlich ausführt. Mischen Sie einfach the mapping of integer/long/number in einen endgültigen tdoubles-Typ.