Skip to content
Snippets Groups Projects
Commit 7eb774dc authored by Dorian Merz's avatar Dorian Merz
Browse files

refs #16939 [fid_bbi] source and collection faceting

* use mega_collections instead of source_ids
* add caching to homepage facets
** enables caching on homepage facets
** intertwines homepage facets and advanced facets to use common cache file
parent a5f18ddd
No related merge requests found
...@@ -43,6 +43,7 @@ orFacets = language,finc_class_facet,mega_collection,format_finc ...@@ -43,6 +43,7 @@ orFacets = language,finc_class_facet,mega_collection,format_finc
collapsedFacets = language,finc_class_facet,author_facet,mega_collection, format_finc collapsedFacets = language,finc_class_facet,author_facet,mega_collection, format_finc
;sorted_by_index[] = ;sorted_by_index[] =
[Author] [Author]
topic_facet = "Related Subjects" topic_facet = "Related Subjects"
...@@ -50,7 +51,6 @@ topic_facet = "Related Subjects" ...@@ -50,7 +51,6 @@ topic_facet = "Related Subjects"
; use a single facet here ; use a single facet here
; see #14759 ; see #14759
mega_collection = Datensammlung mega_collection = Datensammlung
source_id = Quelle
[Advanced] [Advanced]
format_finc = Medientyp format_finc = Medientyp
...@@ -58,13 +58,13 @@ mega_collection = Datensammlung ...@@ -58,13 +58,13 @@ mega_collection = Datensammlung
facet_avail = Facet::Availability facet_avail = Facet::Availability
[Advanced_Settings] [Advanced_Settings]
facet_limit = 100 facet_limit = -1
special_facets = "daterange" special_facets = "daterange"
translated_facets[] = language translated_facets[] = language
translated_facets[] = access_facet translated_facets[] = access_facet
translated_facets[] = finc_class_facet translated_facets[] = finc_class_facet
translated_facets[] = rvk_facet translated_facets[] = rvk_facet
translated_facets[] = mega_collection translated_facets[] = mega_collection:Facet
translated_facets[] = format_finc translated_facets[] = format_finc
translated_facets[] = language translated_facets[] = language
translated_facets[] = facet_avail:Facet translated_facets[] = facet_avail:Facet
...@@ -105,11 +105,10 @@ mega_collection[] = "DeGruyter SSH" ...@@ -105,11 +105,10 @@ mega_collection[] = "DeGruyter SSH"
mega_collection[] = "Wolfenbütteler Bibliographie zur Geschichte des Buchwesens" mega_collection[] = "Wolfenbütteler Bibliographie zur Geschichte des Buchwesens"
;"LISSA - LIS Scholarship Archive" ;"LISSA - LIS Scholarship Archive"
mega_collection[] = "LISSA" mega_collection[] = "LISSA"
;mega_collection[] = "British National Bibliography"
;mega_collection[] = "British Library Catalogue"
mega_collection[] = "VD17" mega_collection[] = "VD17"
mega_collection[] = "VD18" mega_collection[] = "VD18"
mega_collection[] = "Datenbank Buch und Papier" ;mega_collection[] = "Datenbank Buch und Papier"
mega_collection[] = "Datenbank \"Buch und Papier\""
mega_collection[] = "HPB - Heritage of the Printed Book Database" mega_collection[] = "HPB - Heritage of the Printed Book Database"
mega_collection[] = "DABI" mega_collection[] = "DABI"
mega_collection[] = "English Short Title Catalogue (ESTC)" mega_collection[] = "English Short Title Catalogue (ESTC)"
...@@ -118,23 +117,29 @@ mega_collection[] = "Catalogue of Illuminated Manuscripts" ...@@ -118,23 +117,29 @@ mega_collection[] = "Catalogue of Illuminated Manuscripts"
mega_collection[] = "BBB (Bibliographie der Buch- und Bibliotheksgeschichte)" mega_collection[] = "BBB (Bibliographie der Buch- und Bibliotheksgeschichte)"
mega_collection[] = "Digitised Manuscripts" mega_collection[] = "Digitised Manuscripts"
mega_collection[] = "Database of Bookbindings" mega_collection[] = "Database of Bookbindings"
mega_collection[] = "GoeScholar" ;mega_collection[] = "GoeScholar"
;Buchhandschriften der UB Leipzig ;Buchhandschriften der UB Leipzig
source_id[] = 159 ;source_id[] = 159
mega_collection[] = "Digitale Sammlungen UBL"
;Wolfenbütteler Bibliographie zur Geschichte des Buchwesens ;Wolfenbütteler Bibliographie zur Geschichte des Buchwesens
;source_id[] = 173 ;source_id[] = 173
; #16726 ; #16726
;BASE ;BASE
source_id[] = 126 ;source_id[] = 126
mega_collection[] = "BASE - Bielefeld Academic Search Engine"
;British National Bibliography ;British National Bibliography
source_id[] = 180 ;source_id[] = 180
mega_collection[] = "British National Bibliography"
;British Library Catalogue ;British Library Catalogue
source_id[] = 181 ;source_id[] = 181
mega_collection[] = "British Library Catalogue"
;K10plus ;K10plus
source_id[] = 183 ;source_id[] = 183
mega_collection[] = "K10plus Verbundkatalog"
;GoeScholar - Publikationenserver der Georg-August-Universität Göttingen ;GoeScholar - Publikationenserver der Georg-August-Universität Göttingen
source_id[] = 188 ;source_id[] = 188
mega_collection[] = "GoeScholar - Publikationenserver der Georg-August-Universität Göttingen"
; #16064 ; #16064
mega_collection[] = "MOnAMi Hochschulschriftenserver Mittweida" mega_collection[] = "MOnAMi Hochschulschriftenserver Mittweida"
......
...@@ -33,3 +33,5 @@ Non-Free = Beschränkter Zugang ...@@ -33,3 +33,5 @@ Non-Free = Beschränkter Zugang
181 = "British Library Catalogue" 181 = "British Library Catalogue"
183 = "K10plus" 183 = "K10plus"
188 = "GoeScholar - Publikationenserver der Georg-August-Universität Göttingen" 188 = "GoeScholar - Publikationenserver der Georg-August-Universität Göttingen"
Digitale Sammlungen UBL = "Buchhandschriften der UB Leipzig"
\ No newline at end of file
...@@ -31,4 +31,6 @@ Non-Free = Restricted Access ...@@ -31,4 +31,6 @@ Non-Free = Restricted Access
180 = "British National Bibliography" 180 = "British National Bibliography"
181 = "British Library Catalogue" 181 = "British Library Catalogue"
183 = "K10plus" 183 = "K10plus"
188 = "GoeScholar - Publikationenserver der Georg-August-Universität Göttingen" 188 = "GoeScholar - Publikationenserver der Georg-August-Universität Göttingen"
\ No newline at end of file
Digitale Sammlungen UBL = "Buchhandschriften der UB Leipzig"
\ No newline at end of file
...@@ -51,10 +51,12 @@ class SearchController extends BaseSearchController ...@@ -51,10 +51,12 @@ class SearchController extends BaseSearchController
{ {
$homepageFacets = $this->getConfig('facets')->HomePage->toArray(); $homepageFacets = $this->getConfig('facets')->HomePage->toArray();
$results = $this->getResultsManager()->get($this->searchClassId); $facetCache = $this->serviceLocator
$facets = $results->getPartialFieldFacets( ->get('VuFind\Search\FacetCache\PluginManager')
array_keys($homepageFacets), true, -1, 'name' ->get($this->searchClassId);
);
$facets = $facetCache->getList('Advanced');
$results = $facetCache->getResults();
$renderer = $this->getViewRenderer(); $renderer = $this->getViewRenderer();
...@@ -67,7 +69,7 @@ class SearchController extends BaseSearchController ...@@ -67,7 +69,7 @@ class SearchController extends BaseSearchController
$results, $results,
$facet, $facet,
$this->filterFacets( $this->filterFacets(
$facets[$facet]['data']['list'], $facets[$facet]['list'],
$facet $facet
), ),
'search-results' 'search-results'
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment