MarkLogic гранит на бинарный контент - PullRequest
1 голос
/ 19 февраля 2012

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

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012

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

0 голосов
/ 20 февраля 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

...