Was nützt der Feldtyp "multiValued" in Solr?
Ich bin neu in Apache Solr. Auch nach der Lektüre der Dokumentation Teil, ich finde es schwierig, klar zu verstehen, die Funktionen und die Verwendung der multiValued
Feld type-Eigenschaft.
Was intern Solr hat/behandelt/behandelt einen Bereich, der markiert ist als mehrwertigen?
Was ist der Unterschied in der Indexierung Solr zwischen einem Bereich, der mehrwertigen und diejenigen, die es nicht sind?
Kann jemand erklären, mit einigen guten Beispiel?
Doc sagt:
multiValued=true|false
True, wenn dieser
Feld kann mehrere Werte enthalten, die pro
Dokument, d.h. wenn angezeigt werden können
mehrere Male in einem Dokument
InformationsquelleAutor der Frage Gnanam | 2011-04-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem mehrwertigen Feld ist hilfreich, wenn es mehr als einen Wert für den Bereich. Ein einfaches Beispiel wäre-tags, es können mehrere tags, die indiziert werden müssen. wenn wir also tags-Feld als mehrwertige der solr-response-gibt eine Liste anstelle eines string-Wert. Ein Punkt zu beachten ist, dass Sie benötigen, um mehrere Zeilen für jeden Wert des tags wie:
sobald Sie haben alle die Werte-index-Sie können suchen oder filtern von Ergebnissen durch Wert, e,g. finden Sie alle Dokumente, die mit tag1 mit Abfrage, wie
oder über die tags filtern, die Ergebnisse wie
InformationsquelleAutor der Antwort Umar
mehrwertigen, die im schema definiert, ob das Feld darf mehr als einen Wert haben.
Zum Beispiel:
wenn ich eine " ID " fieldType die mehrwertigen=false die Indizierung von einem Dokument wie diesem:
bewirkt, dass eine Ausnahme geworfen werden, die in die Indizierung thread, und das Dokument wird nicht indiziert werden (schema-Validierung schlägt fehl).
Auf der anderen Seite, wenn ich mehrere Werte für ein Feld ich würde mir wünschen, setzen multiValued=true, um zu garantieren, dass die Indizierung korrekt durchgeführt wird, zum Beispiel:
In diesem Fall definieren Sie "Schlüsselwörter" als ein mehrwertiges Feld.
InformationsquelleAutor der Antwort Asaf
Ich mehrere Wert-Felder nur mit copyfields, also das denken, das sagen alle Felder werden im einzelnen bewertet, es sei denn, es ist ein copyfield, ich habe zum Beispiel folgende Felder:
Möchte ich Abfrage ein Feld nur und möglicherweise Suche alle 4 Felder oben, dann müssen wir mit copyfield. zuerst erstellen Sie ein neues Feld rufen 'alle', dann kopieren Sie alles in 'alle'
Nun das Feld 'alle' werden müssen mehrwertige.
InformationsquelleAutor der Antwort waynet