Аспекты MarkLogic для бинарного контента

Я загружал большие двоичные файлы в MarkLogic, используя структуру загрузки контента, оставляя двоичные файлы в файловой системе, и использовал преобразование для извлечения метаданных из изображений в свойства. Когда я ищу этот контент с помощью API поиска, он не возвращает фасеты. Я полагаю, что это происходит потому, что возвращаемый фрагмент содержит указатель на изображение в файловой системе, а не на документ свойств. Есть ли способ обойти это? Я хотел бы создать граненую базу навигации по свойствам.


person Joe Glorioso    schedule 19.02.2012    source источник
comment
Можете уточнить, какие параметры поиска вы передаете в функцию search:search? Сначала вам нужно объявить фасеты. Эти аспекты также должны быть подкреплены индексами.   -  person grtjn    schedule 19.02.2012


Ответы (2)


Если вы взглянете на Руководство разработчика по поиску для версии 5.0, в разделе 2.2.6 говорится об опции области фрагмента, которая является новой в версии 5.0, я думаю, что она подойдет для вашего случая. Там есть пример, показывающий, как создать фасет для свойства last-modified, используя локальную область фрагмента, и похоже, что этот шаблон может быть тем, что вы ищете.

person cwhit    schedule 21.02.2012

Если поисковый API не поддерживает этот вариант использования, вы всегда можете сами вызвать cts:element-values и cts:frequency. Вы по-прежнему можете использовать search:parse и search:resolve для анализа запросов и основных результатов поиска.

http://docs.marklogic.com/5.0doc/docapp.xqy#search.xqy?start=1&cat=all&query=cts%3Aelement-values&button=search

person mblakele    schedule 19.02.2012