diff --git a/config/vufind/Search2.ini b/config/vufind/Search2.ini index a1cb2eea47ce36e738445830d7a5227a548c90a8..62a0493c6cd356c4d5f0fb33b9d0a018ac83857a 100644 --- a/config/vufind/Search2.ini +++ b/config/vufind/Search2.ini @@ -62,6 +62,7 @@ retain_filters_by_default = true ;default_filters[] = "format:Book" ;default_filters[] = "institution:MyInstitution" ;default_filters[] = "(format:Book AND institution:MyInstitution)" +;default_record_fields = "*,score" [Cache] type = File diff --git a/config/vufind/authority.ini b/config/vufind/authority.ini index 71290d9f35cd4a593b268f772bd3f464f7387b50..2300bb1d2a5d8877627d3be91b96a8309d11ff7d 100644 --- a/config/vufind/authority.ini +++ b/config/vufind/authority.ini @@ -5,6 +5,7 @@ default_handler = AllFields ; Search handler to use if none is specified default_sort = relevance case_sensitive_bools = true default_side_recommend[] = SideFacets:Facets:CheckboxFacets:authority +;default_record_fields = "*,score" [Basic_Searches] AllFields = "All Fields" diff --git a/config/vufind/reserves.ini b/config/vufind/reserves.ini index 6341d532692c006e5b9860b4e605b62185805ca4..38812f6bbcbb6d79a537d62fde82b4fd4f1a71b0 100644 --- a/config/vufind/reserves.ini +++ b/config/vufind/reserves.ini @@ -6,6 +6,7 @@ default_sort = relevance case_sensitive_bools = true default_side_recommend[] = SideFacets:Facets:CheckboxFacets:reserves facet_limit = 20 +;default_record_fields = "*,score" [Basic_Searches] AllFields = "All Fields" diff --git a/config/vufind/searches.ini b/config/vufind/searches.ini index 7bab51898c9cc579f20674ff9dd1f004460a43ef..28a1223260bec36f954380de765c07b2c988a833 100644 --- a/config/vufind/searches.ini +++ b/config/vufind/searches.ini @@ -104,6 +104,11 @@ retain_filters_by_default = true ;default_filters[] = "institution:MyInstitution" ;default_filters[] = "(format:Book AND institution:MyInstitution)" +; Default record fields to fetch from Solr when searching (Solr parameter 'fl') +; Default is "*" (since VuFind 7.0). To restore previous setting, just uncomment +; line below. +;default_record_fields = "*,score" + [Cache] ; This controls whether the parsed searchspecs.yaml file will be stored to ; improve search performance; legal options are APC (use APC cache), File (store diff --git a/config/vufind/website.ini b/config/vufind/website.ini index 011fa32cce9cd4c6aefba80cc6376d8eb835bcd7..4c41c1959eb13e22bc70832ba65b211f7966b442 100644 --- a/config/vufind/website.ini +++ b/config/vufind/website.ini @@ -9,6 +9,7 @@ default_side_recommend[] = CatalogResults highlighting = true snippets = true retain_filters_by_default = true +;default_record_fields = "*,score" [Basic_Searches] AllFields = "All Fields" diff --git a/module/VuFind/src/VuFind/Search/Factory/AbstractSolrBackendFactory.php b/module/VuFind/src/VuFind/Search/Factory/AbstractSolrBackendFactory.php index 307b7aa49c7cfb88200a34c8c1d3d201983ec331..146dc66ba6b32768e0413d299350619b0ebece15 100644 --- a/module/VuFind/src/VuFind/Search/Factory/AbstractSolrBackendFactory.php +++ b/module/VuFind/src/VuFind/Search/Factory/AbstractSolrBackendFactory.php @@ -339,11 +339,13 @@ abstract class AbstractSolrBackendFactory implements FactoryInterface protected function createConnector() { $config = $this->config->get($this->mainConfig); + $searchConfig = $this->config->get($this->searchConfig); + $defaultFields = $searchConfig->General->default_record_fields ?? '*'; $handlers = [ 'select' => [ 'fallback' => true, - 'defaults' => ['fl' => '*,score'], + 'defaults' => ['fl' => $defaultFields], 'appends' => ['fq' => []], ], 'terms' => [