Skip to content
marahellstern edited this page Mar 24, 2017 · 1 revision

Multisearch (Elasticsearch)

Multisearch wurde implementiert, welche es erlaubt, mit einer einzigen Abfrage in mehreren "Datentypen" (also z.B. Werk und Person und Thema) nach dem gleichen Suchparameter (z.B. einer ID) zu suchen. So können zum Beispiel im Falle der Autorenseite anhand der Autoren-ID auch verknüpfte Daten abgerufen werden (z.B. Bild, Lebensdaten, Kurzbiografie).

Wichtigste Files

  • /usr/local/vufind/httpd/module/LinkedSwissbib/src/LinkedSwissbib/Backend/Elasticsearch/DSLBuilder/Query/MultisearchQuery.php

Twitter typeahead (Autocomplete)

Für die Autocomplete-Funktion wird die Bibliothek typeahead.js von Twitter verwendet.

Wichtigste Files

  • /usr/local/vufind/httpd/themes/linkedswissbib/js/linkedswissbib/typeahead.js
  • /usr/local/vufind/httpd/themes/linkedswissbib/js/jquery-ui.noautocomplete.js (angepasste jquery-ui Version ohne autocomplete wegen Konflikte zwischen twitter autocomplete und jquery-ui autocomplete)
  • /usr/local/vufind/httpd/module/LinkedSwissbib/config/module.config.php

AJAX

Ein AJAX-Controller wurde in linked.swissbib integriert, welcher es ermöglicht, Daten ohne einen kompletten Page Reload nachzuladen. Anwendung findet dieser beispielsweise in der Knowledge Card.

Wichtige Files

  • /usr/local/vufind/httpd/module/LinkedSwissbib/src/LinkedSwissbib/Controller/AjaxController.php
  • /usr/local/vufind/httpd/module/LinkedSwissbib/src/LinkedSwissbib/Backend/Elasticsearch/ESQueryBuilder.php
  • /usr/local/vufind/httpd/themes/linkedswissbib/js/authordetails.js (Javascript Code ersetzt die URI durch ein Literal (Namen))

Ajax für Autocomplete

Bibliographic Resources (Solr)

Person / Thema (Elasticsearch)

AJAX für Refinement

Infos über einen Autor und seine Werke = getAuthor (deprecated)

  • Beispiel: Keine

Infos über mehrere Autoren und ihre Werke = getAuthorMulti

Infos über mehrere Themen = getSubjectMulti