Ich bin neu bei Apache Solr. Selbst nach dem Lesen des Dokumentationsteils fällt es mir schwer, die Funktionalität und Verwendung der multiValued
Feldtyp-Eigenschaft klar zu verstehen .
Was macht / behandelt / behandelt Solr intern ein Feld, das als multiValued markiert ist ?
Was ist der Unterschied bei der Indizierung in Solr zwischen einem Feld mit mehreren Werten und einem Feld ohne Wert ?
Kann jemand mit einem guten Beispiel erklären?
Doc sagt:
multiValued = true | false
True, wenn dieses Feld mehrere Werte pro Dokument enthalten kann, dh wenn es in einem Dokument mehrmals vorkommen kann
quelle
search or filter results by any value
? Welchen Unterschied macht es in diesem Fall bei der Suche mit Tags: tag1 in 'q' oderfq
?fq
und die tatsächliche Suchabfrage als sendenq
.multiValued definiert im Schema, ob das Feld mehr als einen Wert haben darf.
Zum Beispiel:
Wenn ich einen Feldtyp namens ID habe, der multiValued = false ist und ein Dokument wie dieses indiziert:
Dies würde dazu führen, dass eine Ausnahme im Indizierungsthread ausgelöst wird und das Dokument nicht indiziert wird (die Schemaüberprüfung schlägt fehl).
Wenn ich jedoch mehrere Werte für ein Feld habe, möchte ich multiValued = true setzen, um sicherzustellen, dass die Indizierung korrekt durchgeführt wird, zum Beispiel:
In diesem Fall würden Sie "Schlüsselwörter" als ein Feld mit mehreren Werten definieren.
quelle
DataImportHandler
und wenn einer meiner Datenbankfeld- Tag- TypenVARCHAR[]
(varchar array) ist, ist es sinnvoll, dieses Tag- Feld im Solar-Schema-Feld als multiValued zuzuordnen. Bin ich in meinem Verständnis richtig?Ich verwende mehrere Wertefelder nur mit Kopierfeldern. Denken Sie also so, dass alle Felder einen einzigen Wert haben, es sei denn, es handelt sich um ein Kopierfeld. Ich habe beispielsweise folgende Felder:
Ich möchte nur ein Feld abfragen und möglicherweise alle 4 Felder oben durchsuchen, dann müssen wir copyfield verwenden. Erstellen Sie zuerst einen neuen Feldaufruf "Alle" und kopieren Sie dann alles in "Alle".
Jetzt muss das Feld 'alle' mehrwertig sein.
quelle