Skip to content

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

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions