Syntaxhilfe

(Siehe auch Suche, Ergebnisliste und Bildrecht- und Publikation.)

Sie können eine spezielle Abfragesyntax verwenden, um Ihre Suchabfrage zu spezifizieren.

Phrasensuche: "..."

Es ist möglich, eine Phrasensuche durchzuführen, indem Sie die Begriffe in "..." einfügen. Auf diese Weise wird die genaue Reihenfolge der Bedingungen berücksichtigt. Eine Abfrage für "paul baum" würde alle Aufzeichnungen über den Künstler Paul Baum zurückgeben. Während einer Abfrage nach paul baum (ohne Anführungszeichen) beide Begriffe unabhängig von der Reihenfolge findet. Zum Beispiel würde auch "Paul Klee, Baum im Garten" gefunden werden.

Platzhaltersuche: * und ?

Es ist möglich, Teile eines Wortes mit den Platzhalterzeichen * oder ? zu maskieren. Das Platzhalterzeichen kann an einer beliebigen Stelle im Wort platziert werden. Während das * für eine beliebige Anzahl von Zeichen (einschließlich Null) stehen kann, ersetzt das ? genau ein Zeichen. Dies ist besonders nützlich, wenn Sie sich über einen der Buchstaben in Ihrem Abfragebegriff nicht sicher sind.

Sie suchen zum Beispiel nach Aufzeichnungen von van Gogh, sind sich aber nicht sicher, wie sein Vorname geschrieben wird. Geben Sie einfach Vin?ent van Gogh ein, das Fragezeichen findet dann das fehlende c.

Eine Suche nach Sun* findet z.B. Sun, Sunday, Sundown, etc. Sun*e findet z.B. Sunrise, Sunshine, etc. *light findet z.B. flight, redlight, etc.

Sehen Sie sich für weitere Informationen auch die Elasticsearch Query String Wildcard Dokumentation an.

Fuzzy-Suche: ~

Es ist möglich, ein Wort in der Abfrage mit ~ zu kennzeichnen, um nach ähnlichen Wörtern zu suchen. Dies ist besonders nützlich, wenn Sie sich über die Schreibweise eines Begriffs oder Namens nicht sicher sind. Das Zeichen ~ wird am Ende des Wortes positioniert, nach dem Sie unscharf suchen möchten. Beachten Sie, dass die ~ Teile des Wortes nicht wie das * ersetzt. Eine Anfrage nach zum Beispiel Jaqueometti~ würde nicht den Künstler Giacometti finden, aber mit *ometti würde es klappen. Gaugin~ findet dahingegen auch Einträge für Gauguin, Gaudin, Baudin, etc.

Sehen Sie sich für weitere Informationen auch die Elasticsearch Query String Fuzziness Dokumentation an.

Boosting: ^n

Es ist möglich, ^n am Ende eines Wortes anzuhängen, um die Rangfolge zu beeinflussen. n ist eine beliebige positive Zahl und wirkt sich nur auf die Rangfolge der Ergebnisliste aus, nicht auf die Anzahl der zurückgegebenen Ergebnisse. Eine Abfrage für gold OR silver^5 wird alle Datensätze die Silber enthalten bevorzugen (= höher bewerten), aber dennoch diejenigen zurückgeben, die mit Gold oder Gold und Silber übereinstimmen.

Sehen Sie sich für weitere Informationen auch die Elasticsearch Query String Boosting Dokumentation an.

Booleschen Operatoren

Es ist möglich, Suchklauseln mit den Booleschen Operatoren UND, ODER und UND NICHT zu kombinieren. Sie haben folgende Bedeutung:

UND
Beide Suchklauseln müssen übereinstimmen.
ODER
Eine der Suchklauseln müssen übereinstimmen, es ist jedoch auch möglich, dass beide übereinstimmen.
UND NICHT
Die erste Suchklausel muss übereinstimmen, die zweite darf jedoch nicht übereinstimmen.

Zum Beispiel würde eine Suchanfrage nach artist = Picasso UND title = Stier auch alle Stier Bilder von Picasso finden. Wohingegen artist = Picasso UND NICHT title = Stier alle Bilder von Picasso außer seine Stierbiler findet. Auf der anderen Seite findet artist = Picasso ODER title = Stier alle Bilder von Picasso und alle Stierbilder egal von welchem Künstler sie sind.

Wenn Sie jedoch eine komplexere Abfrage formulieren möchten, die mehr als einen Operator verwendet, müssen Sie berücksichtigen, in welcher Reihenfolge sie angewendet werden. Die allgemeine Rangfolge lautet wie folgt: ODER > UND NICHT > UND

Das heißt, wenn Sie eine Kombination davon verwenden, wird ODER vor UND NICHT ausgewertet, was wiederum vor UND ausgewertet wird. Beispiele:

artist = Picasso UND title = Stier UND title = Pferd
Diese Anfrage findet alle Bilder von Picasso, die sowohl Stiere als auch Pferde zeigen.
artist = Picasso UND title = Stier ODER title = Pferd
Diese Anfrage findet alle Bilder von Picasso, die entweder Stiere oder Pferde oder beides zeigen.
artist = Picasso UND title = Stier UND NICHT title = Pferd
Diese Anfrage findet alle Bilder von Picasso, die Stiere aber keine Pferde zeigen.
artist = Picasso ODER artist = van Gogh AND title = Stier ODER title = Kuh
Diese Anfrage findet alle Bilder von Picasso oder van Gogh, die entweder Stiere oder Kühe oder beides zeigen.

Sehen Sie sich für weitere Informationen auch die Elasticsearch Query String Booleschen Operatoren Dokumentation an.

Weitere Informationen

Wenden Sie sich an die komplette Elasticsearch Query String Dokumentation für noch mehr Details. Der Wikipedia Artikel Levenshtein distance enthält weitere Informationen zum Ähnlichkeitsmaß welches in der Fuzzy-Suche verwendet wird.