{panel}
h2. Instructions for Configuring Discovery
Discovery can be configured at multiple levels of the application. Outlined below will be where in Discovery changes can be made that will alter the presentation. The primary place that the user experience is altered in XMLUi is through the *dspace-solr-search.cfg* file
h3. Configuring Facets that are Exposed for Search Results
| Property: | solr.search.server |
| Example Value: | http://localhost:8080/solr/search |
| Informational Note: | Discovery relies on a SOLR index. This parameter determines the location of the SOLR index. |
| Property: | solr.facets.search |
| Example Value: | solr.facets.search=dc.contributor.author,dc.subject,dc.date.issued_dt |
| Informational Note: | The Discovery search facets, offered in the navigation bar, can be customized for each specific page in DSpace. When no specification is given for a page, this default configuration is used. Every SOLR facet field which ends with _dt will be handled as a date. Handeling as date implies that {field.name}.year will be used for faceting |
| Property: | solr.facets.site |
| Example Value: | solr.facets.site=dc.contributor.author,dc.subject,dc.date.issued_dt |
| Informational Note: | Defines the facet fields, offered on the DSpace homepage |
| Property: | solr.facets.community |
| Example Value: | solr.facets.community=dc.contributor.author,dc.subject,dc.date.issued_dt |
| Informational Note: | Defines the facet fields, offered on community homepages |
| Property: | solr.facets.collection |
| Example Value: | solr.facets.collection=dc.contributor.author,dc.subject,dc.date.issued_dt |
| Informational Note: | Defines the facet fields, offered on collection homepages |
| Property: | solr.facets.item |
| Example Value: | solr.facets.item=dc.contributor.author,dc.subject,dc.date.issued_dt |
| Informational Note: | Defines the facet fields, offered on item pages |
| Property: | solr.default.filterQuery |
| Example Value: | solr.default.filterQuery=location:l2 |
| Informational Note: | Aside from filters that are applied when users are searching, filters can also be applied by default. This property allos to define default filters that are used for every search in Discovery. The syntax is metadatafieldname:value. *location* is a special example, used to restrict a search to certain communities and collections. l stands for collection, while m is used to restrict the search to a community. The numbers, written after l or m is the internal database ID of the collection or community |
| Property: | solr.site.default.filterQuery |
| Example Value: | solr.site.default.filterQuery=dc.contributor.author:Kevin* |
| Informational Note: | This parameter applies additional filters on the Recently Added list, shown on the DSpace homepage. As these filters are strict matches, the star in the example is used to filter on all dc.contributor.author values that start with Kevin |
| Property: | solr.community.default.filterQuery |
| Example Value: | solr.community.default.filterQuery=dc.contributor.author:Kevin* |
| Informational Note: | This parameter applies additional filters on the Recently Added list, shown on Community Homepages. As these filters are strict matches, the star in the example is used to filter on all dc.contributor.author values that start with Kevin |
| Property: | solr.collection.default.filterQuery |
| Example Value: | solr.collection.default.filterQuery=dc.contributor.author:Kevin* |
| Informational Note: | This parameter applies additional filters on the Recently Added list, shown on Collection Homepages. As these filters are strict matches, the star in the example is used to filter on all dc.contributor.author values that start with Kevin |
| Property: | solr.search.default.filterQuery |
| Example Value: | solr.search.default.filterQuery=dc.embargo:lifted |
| Informational Note: | This parameter applies additional filters on all Discovery searches. In this example, only items who have the value *lifted* in the embargo field, are being shown as search results. |
| Property: | solr.search.filters |
| Example Value: | dc.title, dc.contributor.author, dc.subject, dc.date.issued.year |
| Informational Note: | Defines which fields are shown in the (advanced) search form. |
| Property: | solr.search.sort |
| Example Value: | solr.search.sort=dc.title, dc.date.issued_dt |
| Informational Note: | Defines which indexed fields can be sorted on in the search results. With this parameter it's possible to make any field available for sorting. |
| Property: | solr.index.type.date |
| Example Value: | solr.index.type.date=dc.date,dc.date.* |
| Informational Note: | Defines whichs fields are indexed as dates. Please be aware that for each date field an _dt will be suffixed so that dc.date.issued will become dc.date.issued_dt. For each date indexed the year will also be stored separately in a {field.name}.year so it can be used for date faceting |
| Property: | solr.recent-submissions.size |
| Example Value: | solr.recent-submissions.size=5 |
| Informational Note: | Defines the number of items that are shown in the Recently Added lists. |
| Property: | recent.submissions.sort-option |
| Example Value: | recent.submissions.sort-option=dc.date.accessioned_dt |
| Informational Note: | The indexed metadata field on which Discovery sorts to determine which items were recently submitted |
| Property: | search.facet.max |
| Example Value: | search.facet.max=10 |
| Informational Note: |Use the property below to limit the number of facet filters in the side of the search page |
{code}
##### Search Indexing #####
solr.search.server = http://localhost:8080/solr/search
# Should no solr facet be configured for a certain page, this one will be used as default
#Every solr facet field which ends with _dt will be handled as a date
#Handeling as date implies that {field.name}.year will be used for faceting
solr.facets.search=dc.contributor.author,dc.subject,dc.date.issued_dt
solr.facets.site=dc.contributor.author,dc.subject,dc.date.issued_dt
solr.facets.community=dc.contributor.author,dc.subject,dc.date.issued_dt
solr.facets.collection=dc.contributor.author,dc.subject,dc.date.issued_dt
# solr.facets.item=dc.contributor.author,dc.subject,dc.date.issued_dt
# Put any default search filters here, these filters will be applied to any search in discovery
# You can specify multiple filters by separating them using ,
##Default filters are used for every search in discovery, including the separate scope filters below
#solr.default.filterQuery=location:l2
# You can also specify (additional) filter(s)
## for homepage recent submissions
#solr.site.default.filterQuery=
## for community recent submissions
#solr.community.default.filterQuery=
## for collection recent submissions
#solr.collection.default.filterQuery=
## for searches
#solr.search.default.filterQuery=
## for browsing (not used at the moment)
#solr.browse.default.filterQuery=
# The filters which can be selected in the search form
solr.search.filters=dc.title, dc.contributor.author, dc.subject, dc.date.issued.year
# Indexed fields which can sorted on in our search
solr.search.sort=dc.title, dc.date.issued_dt
#Defines whichs fields are indexed as dates
#please be aware that for each date field an _dt will be suffixed so that dc.date.issued will become dc.date.issued_dt
#For each date indexed the year will also be stored separately in a {field.name}.year so it can be used for date faceting
solr.index.type.date=dc.date,dc.date.*
#Recent submission size
solr.recent-submissions.size=5
#The indexed field on which we sort so we can determine which items where recently submitted
recent.submissions.sort-option=dc.date.accessioned_dt
#Use the property below to limit the number of facet filters in the side of the search page
#search.facet.max=10
|