Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
languagebash
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.

...