如何在Marklogic中存储图像并在搜索中提供它

时间:2014-12-11 17:23:51

标签: marklogic

如何使用xquery在Marklogic服务器中存储图像以及如何使用应用程序构建器创建应用程序进行搜索

2 个答案:

答案 0 :(得分:3)

好吧,要将内容加载到MarkLogic,请查看Content Pump。

http://docs.marklogic.com/guide/ingestion/content-pump

图像只是blob,因此为了使它们有用并且可以搜索,您可以使用MarkLogic的文档过滤从二进制文件中提取文本和元数据。参见:

http://docs.marklogic.com/guide/search-dev/binary-document-metadata

http://docs.marklogic.com/xdmp:document-filter?q=document-filter

提取的元数据将是MarkLogic中的文档,图像也是如此。 (有关配置MarkLogic管理的二进制文件的位置,请参阅http://docs.marklogic.com/guide/app-dev/binaries。)

您也可以为您的数据库启用内容处理,并启用"文档过滤(XHTML)"管道,用于从二进制文件中自动提取元数据,并在摄取图像时插入XHTML文档。

http://docs.marklogic.com/guide/cpf/overview

然后,您可以在提取的元数据文档之上构建AppBuilder应用程序。

http://docs.marklogic.com/guide/app-builder/intro

根据您希望如何从元数据中公开构面和其他信息,您可能希望对文档建模的方式与过滤输出提供的内容略有不同。

假设图像由MarkLogic管理,并且关联的提取元数据在MarkLogic中作为单独的文档,您需要以某种方式链接相关资源。根据您希望在应用程序中公开元数据及其图像的方式,您可以将MarkLogic中图像位置的URI放在提取的元数据文档中的另一个字段中,以便在查询/搜索/发现文档时,您的应用程序只需利用元数据来获取相关图像。

希望这有帮助, 皮特

答案 1 :(得分:0)

Pete Aven的详细答案提供了很多内幕细节。还有一个现有的示例应用程序,这可能值得一提:

http://developer.marklogic.com/code/document-discovery

HTH!