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 子句。您使用的是什么版本?
我需要使用元数据组合对 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 子句。您使用的是什么版本?