DSpace - XMLUI Discovery - 使用元数据组合对项目进行排序

DSpace - XMLUI Discovery - Sorting items with a combination of metadata

我需要使用元数据组合对 XMLUI 发现页面上显示的项目进行排序,因为所需的排序类型(特别是尺寸)使用不同的元数据作为参考媒体类型(参见图像、音频、视频...) .

想要根据文档对文件 "discovery.xml" 进行操作,但指定了这种类型的 bean:

<bean id="sortSize" class="org.dspace.discovery.configuration.DiscoverySortFieldConfiguration">
   <property name="metadataFields"/>
      <list>
         <value>METADATA_NAME_1</value>
         <value>METADATA_NAME_2</value>
         ...
      </list>
   </property>
</bean>

索引未成功。 这是因为只能指示这种类型的排序 bean:

<bean id="sortSize" class="org.dspace.discovery.configuration.DiscoverySortFieldConfiguration">
   <property name="metadataField" value="SINGLE_METADATA_NAME"/>
</bean>

是否可以创建一种像所描述的那样的组合排序?如果可以,我该如何操作?

提前致谢!

目前在 DSpace 的发现模块中无法通过元数据字段列表进行排序。

DiscoverySortFieldConfiguration 仅支持单个 metadataField,如文档中所述:https://wiki.duraspace.org/display/DSDOC6x/Discovery#Discovery-Sortoptioncustomizationforsearchresults

也可以看到代码本身只支持一个字段:https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoverySortFieldConfiguration.java#L17

很简单。您应该尝试使用 Dspace 的 order by 子句。您使用的是什么版本?