-
Notifications
You must be signed in to change notification settings - Fork 2
2_Hilfsfunktionen
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
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
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))
Bibliographic Resources (Solr)
Person / Thema (Elasticsearch)
Infos über einen Autor und seine Werke = getAuthor (deprecated)
- Beispiel: Keine
Infos über mehrere Autoren und ihre Werke = getAuthorMulti
Infos über mehrere Themen = getSubjectMulti