...
Die fortgeschrittene Suche wird über den /advancedSearch
-Endpunkt aufgerufen. In diesem Suchmodus unterstützt die Suche alle Funktionalitäten, welche die Elasticsearch Query String Syntax bietet.Ein einfaches
Beispiel 1: AND-Verknüpfung
Code Block | ||
---|---|---|
| ||
https://api.memobase.ch/record/advancedSearch?q=abstract:Lugano+AND+heldBy:mbcb:ati |
Hier werden Objekte gesucht, welche in der Beschreibung das Wort ‘Lugano’ enthalten und zur Institution ‘ati' (Archivio di Stato del Cantone Ticino) gehören.
Beispiel 2: OR-Verknüpfung
Code Block |
---|
https://api.memobase.ch/record/advancedSearch?q=abstract:Lugano+OR+heldBy:mbcb:ati |
Es werden Objekte zurückgegeben, welche entweder in der Beschreibung das Wort ‘Lugano’ enthalten oder zur Institution ‘ati' (Archivio di Stato del Cantone Ticino) gehören.
Beispiel 3: NOT-Bedingung
Code Block |
---|
https://api.memobase.ch/record/advancedSearch?q=abstract:Lugano+AND+NOT+heldBy:mbcb:ati |
Angezeigt werden Objekte, welche in der Beschreibung das Wort ‘Lugano’, aber nicht dem Archivio di Stato del Cantone Ticino gehören.
Beispiel 4: Wildcards, Regex
Mittels Wildcards können Begriffe gesucht werden, wo einzelne (?
) oder 0-n aufeinanderfolgende Zeichen (*
) beliebig sein können.
Code Block |
---|
https://api.memobase.ch/record/advancedSearch?q=title:Lug* |
Hier werden Treffer zurückgegeben, welche das Wort ‘Lugano’, aber bspw. auch ‘Lugli' oder ‘lugam’ enthalten.
Durch reguläre Ausdrücke können noch weitergehende Suchmuster gebildet werden. S. die Elasticsearch-Dokumentation für eine ausführliche Beschreibung.
Beispiel 5: Fuzziness
Mit dem Fuzzy-Operator ~
werden Begriffe gesucht, die ähnlich wie der Suchbegriff sind. Es wird dafür die sogenannte Damerau-Levenshstein-Distanz verwendet, welche besagt, in wie vielen Ersetzungsschritten (Entfernen, Hinzufügen oder Ersetzen von einzelnen Zeichen sowie dem Vertauschen von zwei benachbarten Zeichen) von einem zum anderen Begriff gelangt werden kann.
Die Anzahl der Schritte ist standardmässig zwei, das kann aber angepasst werden.
Code Block |
---|
https://api.memobase.ch/record/advancedSearch?q=title:Tor~1 |
Bei dieser Suche ergeben sich Treffer, die ‘Tor’, aber bspw. auch ‘Tür’, ‘For’, ‘Tour’ oder ‘Ton’ enthalten.
Im Übrigen ist die fortgeschrittene Suche analog zur einfachen Suche.
...
Die Suchresultate werden unterhalb der Suche eingeblendet. Auf der Startseite werden die ersten zehnTreffer zehn Treffer der Leersuche über das Record-Konzept angezeigt. Damit die Leersuche eine konsistente Sortierung zeitigt, werden die Resultate nach ihrem Identifier in aufsteigender Reihenfolge geordnet.
Die Navigation über die Suchresultate erfolgt via dem Navigationsmenü links oberhalb der Trefferliste.
...