Текущее состояние
DSpace XMLUI (темы Mirage, Mirage 2 с фокусом «метаданные») по умолчанию отображает элементы в списках результатов поиска следующим образом:
- Когда поисковый запрос был найден в метаданных заголовка/автора/издателя, элемент отображается как в списках «недавно добавленных» (включая первую часть аннотации).
- Когда поисковый запрос был найден в аннотации, абстрактный фрагмент, показанный для элемента, «смещается», чтобы показать контекст, в котором был найден поисковый запрос.
- Когда поисковый запрос был найден в извлеченном полном тексте, абстрактный фрагмент вообще не отображается. Вместо этого отображается фрагмент извлеченного полного текста, чтобы показать контекст, в котором был найден поисковый запрос.
Во всех трех случаях условия поиска выделены жирным шрифтом.
Проблемы с этим подходом
Приведенный выше подход вызывает несколько проблем с точки зрения взаимодействия с пользователем:
- Вышеприведенная логика не понятна пользователю; списки результатов поиска могут представлять собой сочетание элементов с показанным началом аннотации, элементов с показанной средней частью аннотации и элементов с показанным полнотекстовым фрагментом.
- Извлеченный полный текст может содержать «уродливые» специальные символы и, как правило, включает имя файла, размер файла и другие метаданные, мало важные для пользователя.
- Извлеченный полный текст может быть из ограниченного битового потока, а фрагмент предварительного просмотра может раскрывать информацию, которая предположительно является конфиденциальной (см. эта ошибка DSpace).
Желаемое поведение
Вместо этого я хотел бы всегда показывать абстрактный фрагмент для элементов в списках результатов поиска. Допустимо, чтобы абстрактный фрагмент «смещался», чтобы показать контекст поискового запроса, но это должно быть ясно для пользователя. Когда искомый термин находится только в полнотекстовом файле, должно быть показано начало аннотации вместе с сообщением о том, что полнотекстовый файл, принадлежащий элементу, содержит поисковый термин.