Feld- und Vergleichsoperatoren

Feldoperatoren durchsuchen Dokumentfelder, die in einer Collection definiert wurden. Diese Operatoren führen Filterfunktionen aus, indem sie Dokumente auswählen, deren Felder die angegebenen Werte haben. Eine Suche in Dokumentfeldern ist langsamer als in Zonen. Es ist normalerweise nicht erforderlich, in Feldern zu suchen, weil die meisten Felder ebenfalls als Zonen vorhanden sind.

Dokumente, die mit Feldoperatoren ermittelt werden, sind weder nach Relevanz bewertet, noch kann man den Modifikator MANY zusammen mit Feldoperatoren verwenden.

Mit Hilfe der folgenden Vergleichsoperatoren können die Werte von Dokumentfeldern mit Suchbegriffen verglichen werden: = (gleich), != (ungleich), > (größer als), >= (größer oder gleich), < (kleiner als), <= (kleiner oder gleich).

Für Textvergleiche stehen die folgenden Feldoperatoren zur Verfügung:

Operator­name Beschreibung
CONTAINS Wählt Dokumente aus, wenn das angegebene Wort oder die Wortfolge in den Werten eines bestimmten Dokumentfeldes enthalten ist. Dokumente werden nur ausgewählt, wenn die spezifizierten Suchelemente in der gleichen Abfolge im Wert des Feldes auftreten.
MATCHES Wählt Dokumente aus, indem der Suchbegriff mit den Werten in einem bestimmten Dokumentfeld verglichen wird. Dokumente werden nur ausgewählt, wenn die spezifizierten Suchelemente exakt dem Wert des Feldes entsprechen. Bei partieller Übereinstimmung wird ein Dokument nicht ausgewählt.
STARTS Wählt Dokumente aus, bei denen der Suchbegriff vom Anfang her mit den Zeichen der Werte eines bestimmten Dokumentfeldes übereinstimmt.
ENDS Wählt Dokumente aus, bei denen der Suchbegriff vom Ende her mit den Zeichen der Werte eines bestimmten Dokumentfeldes übereinstimmt.
SUBSTRING Wählt Dokumente aus, bei denen der Suchbegriff in den Zeichenketten der Werte eines bestimmten Dokumentfeldes enthalten ist.