2017-08-23 1 views
0

Ich mache derzeit POC auf einer Sammlung mit ~ 5000 Felder/Dokument. Alle Felder haben (gespeicherte, indizierte Attribute als wahr). Ich bin interessiert, nur ~ 5 Felder von jedem der zusammenpassenden Dokumente anzuzeigen.Wie löscht Solr Felder in Dokumenten

Ich versuche zu verstehen, wenn Solr alle ~ 5k Felder eines übereinstimmenden Dokuments aus den .fdt-Dateien in den Speicher bringt und den Rest verwirft, um nur die 5 Felder zu behalten, an denen ich interessiert bin? Mein Anliegen ist die Speicherbelegung, wenn alle Felder im Speicher gehalten werden.

Jedes Licht in dieser Hinsicht wird sehr geschätzt.

Danke für Ihre Zeit.

Antwort

0

In Ihrer Datei "managed-schema.xml" oder "schema.xml" hat jedes Feld ein Attribut "gespeichert" und ein Attribut "indexiert". Das indizierte Attribut ermöglicht, dass das Feld in der Volltextsuche gefunden wird. Das gespeicherte Attribut speichert die Daten, so dass sie später angezeigt werden können.

Es klingt wie, wenn Sie nur 5 Felder anzeigen möchten und sich um Platz kümmern, die Lösung wäre, diese 5 Felder zu speichern = wahr und den Rest Ihrer Felder zu speichern = false, während alle Felder festgelegt auf indexiert = wahr. Dies wird den Speicher minimieren, den SOLR verbraucht, während die Volltextsuche weiterhin möglich ist.

Verwandte Themen