Skip to content

Extend advanced search filters and correct committee chair facet label #758

@alawvt

Description

@alawvt

Modify dspace/config/spring/api/discovery.xml

Add

  • searchFilterCallnumber: LC Call Number, dc.subject.lcc (not to patent collection)
  • searchFilterJournaltitle: Journal Title, dc.title.serial (not to etd, patent collections)
  • searchFilterPublisher: Publisher, dc.publisher (not to patent collection)
  • searchFilterRights: Rights, dc.rights, dc.rights.uri (not to patent collection)
  • searchFilterVersion: Version, dc.description.version (not to etd, patent collection)

current default list

<property name="searchFilters">
            <list>
                <ref bean="searchFilterTitle" />
                <ref bean="searchFilterAuthor" />
                <ref bean="searchFilterSubject" />
                <ref bean="searchFilterIssued" />
                <ref bean="searchFilterType" />          
                <ref bean="searchFilterAbstract" />
                <ref bean="searchFilterSeries" />
                <ref bean="searchFilterIdentifier" />
                <ref bean="searchFilterSponsor" />
                <ref bean="searchFilterLanguage" />
                <ref bean="searchFilterTrnumber" />
                <ref bean="searchFilterDepartment" />
                <ref bean="searchFilterAdvisor" />
                <ref bean="searchFilterCommitteemember" />
                <ref bean="searchFilterEtdlevel" />
		<ref bean="searchFilterContentInOriginalBundle"/>
                <ref bean="searchFilterFileNameInOriginalBundle" />
                <ref bean="searchFilterFileDescriptionInOriginalBundle" />
            </list>
        </property>

final default list

<property name="searchFilters">
            <list>
                <ref bean="searchFilterTitle" />
                <ref bean="searchFilterAuthor" />
                <ref bean="searchFilterSubject" />
                <ref bean="searchFilterIssued" />
                <ref bean="searchFilterType" />          
                <ref bean="searchFilterAbstract" />
                <ref bean="searchFilterCallnumber" />
                <ref bean="searchFilterIdentifier" />
                <ref bean="searchFilterJournalTitle" />
                <ref bean="searchFilterLanguage" />
                <ref bean="searchFilterPublisher" />
                <ref bean="searchFilterRights" />
                <ref bean="searchFilterSponsor" />
                <ref bean="searchFilterSeries" />
                <ref bean="searchFilterVersion" />
                <ref bean="searchFilterTrnumber" />
                <ref bean="searchFilterDepartment" />
                <ref bean="searchFilterAdvisor" />
                <ref bean="searchFilterCommitteemember" />
                <ref bean="searchFilterEtdlevel" />
		<ref bean="searchFilterContentInOriginalBundle"/>
                <ref bean="searchFilterFileNameInOriginalBundle" />
                <ref bean="searchFilterFileDescriptionInOriginalBundle" />
            </list>
        </property>

You might reference PR #50, which customized search filters and facets for several collections.

To test, the advanced search filters and facets should match for:

  • home page
  • etd collections
  • patent collection
  • any other collection (default settings)

Also change facet label from Advisor to Committee Chair

<bean id="searchFilterAdvisor" class="org.dspace.discovery.configuration.DiscoverySearchFilterFacet">
        <property name="indexFieldName" value="advisor"/>

should be

<bean id="searchFilterAdvisor" class="org.dspace.discovery.configuration.DiscoverySearchFilterFacet">
        <property name="indexFieldName" value="committee chair"/>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions