Я загружаю некоторые документы в Marklogic Server (doc, docx, pdf, txt и т. д.). Теперь я создаю интерфейс в HTML и XQuery, который позволяет пользователю вводить поисковый запрос, и если он соответствует содержимому любого документа, то имя этого документа отображается в сетке. Я использую search:search
API для поиска. Теперь я также хочу показать дату последнего изменения и автора документа в сетке. Каждый документ Windows имеет дату последнего изменения и свойство автора. Но как я могу получить эту информацию из search:search
API, чтобы я мог показать эту информацию в сетке?
Как получить дату последнего изменения и автора из API поиска: поиск?
Ответы (1)
Если вы включили настройки «сохранять последние изменения», Marklogic сохраняет информацию о последних изменениях во фрагментах свойств документа. Однако это не связано с информацией о свойствах, хранящейся в Windows, которая по умолчанию теряется при загрузке их в Marklogic.
Если вы хотите сохранить данные свойств Windows, настройте фильтр в Information Studio для заполнения фрагментов свойств Marklogic данными. В качестве альтернативы вы можете написать свой собственный XSLT
и использовать xdmp:document-filter()
для хранения данных непосредственно в документе.
После того, как вы загрузили свои документы и заполнили их необходимыми свойствами, вы можете получить доступ к данным напрямую, если они хранятся в документе, или с помощью xdmp:document-properties()
, если они хранятся в свойствах документа.