DSpace - Обнаружение XMLUI - Сортировка элементов по комбинации метаданных - PullRequest
0 голосов
/ 27 ноября 2018

Мне нужно отсортировать элементы, отображаемые на странице обнаружения XMLUI, с использованием комбинации метаданных, поскольку требуемый тип упорядочения (особенно по размеру) использует разные метаданные для справочного типа мультимедиа (см. Изображения, аудио, видео)...).

Желание действовать в соответствии с документацией для файла "discovery.xml", но указание компонента такого типа:

<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 id="sortSize" class="org.dspace.discovery.configuration.DiscoverySortFieldConfiguration">
   <property name="metadataField" value="SINGLE_METADATA_NAME"/>
</bean>

Можно ли создать тип комбинированного упорядочения, подобный описанному?Если да, то как я могу действовать?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

это легко.Вы должны попробовать с заказом по пункту Dspace.Какую версию вы используете?

0 голосов
/ 27 ноября 2018

Сортировка по списку полей метаданных в настоящее время невозможна в модуле обнаружения 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

...