Ich arbeite mit der schema.xml von Solr und weiß, dass ich mit dem Attribut "default" einen Standardwert angeben kann, der verwendet wird, wenn für ein bestimmtes Feld kein Wert angegeben wurde. Wenn ich mich jedoch entscheide, das Attribut "default" nicht zu setzen, auf welchen Standardwert greift Solr dann zurück?
Ich würde denken, dass der Feldtyp, den ich für das gegebene Feld verwendet habe, einen Standardwert hat, der verwendet wird, aber ich habe keine Details dazu finden können. Alternativ könnte ich mir vorstellen, dass die Nichtangabe eines Wertes und die Nichtfestlegung eines Standardwertes so wirken, als würde das Feld für das betreffende Dokument nicht existieren.
Ich bin mir aber nicht sicher und würde es gerne wissen :-)
UPDATE 1
Soweit ich sehen kann, wirft Solr einfach einen Fehler und gibt einen Fehler 400 "Bad Request" zurück, wenn kein Standardwert festgelegt wurde und kein Wert für ein bestimmtes Feld angegeben wurde. Mit anderen Worten: Solr scheint keine "Fallback"-Standardwerte anzuwenden, wenn kein Wert angegeben wird und kein Standardwert in schema.xml festgelegt wurde.
UPDATE 2
Meine obige Aktualisierung scheint falsch zu sein. Wenn für ein Feld kein Wert angegeben wurde und kein Standardwert für dieses Feld festgelegt wurde, behandelt Solr das Feld einfach so, als würde es für dieses bestimmte Dokument nicht existieren. Dieses Verhalten gilt natürlich nicht, wenn das Feld erforderlich ist.