Как получить дату последнего изменения и автора из API поиска: поиск?

Я загружаю некоторые документы в Marklogic Server (doc, docx, pdf, txt и т. д.). Теперь я создаю интерфейс в HTML и XQuery, который позволяет пользователю вводить поисковый запрос, и если он соответствует содержимому любого документа, то имя этого документа отображается в сетке. Я использую search:search API для поиска. Теперь я также хочу показать дату последнего изменения и автора документа в сетке. Каждый документ Windows имеет дату последнего изменения и свойство автора. Но как я могу получить эту информацию из search:search API, чтобы я мог показать эту информацию в сетке?


person Puneet Pant    schedule 04.07.2012    source источник


Ответы (1)


Если вы включили настройки «сохранять последние изменения», Marklogic сохраняет информацию о последних изменениях во фрагментах свойств документа. Однако это не связано с информацией о свойствах, хранящейся в Windows, которая по умолчанию теряется при загрузке их в Marklogic.

Если вы хотите сохранить данные свойств Windows, настройте фильтр в Information Studio для заполнения фрагментов свойств Marklogic данными. В качестве альтернативы вы можете написать свой собственный XSLT и использовать xdmp:document-filter() для хранения данных непосредственно в документе.

После того, как вы загрузили свои документы и заполнили их необходимыми свойствами, вы можете получить доступ к данным напрямую, если они хранятся в документе, или с помощью xdmp:document-properties(), если они хранятся в свойствах документа.

person wst    schedule 06.09.2012