gpt4 book ai didi

marklogic - 如何在 Marklogic 中获取与 URI 模式匹配的所有文档

转载 作者:行者123 更新时间:2023-12-03 08:12:51 25 4
gpt4 key购买 nike

我开始学习用于 marklogic 的 java api,想知道的是如何获取符合特定 URI 模式的所有文档。

例如我想从 URI 模式所在的 ML 数据库中获取所有文档
“/下载/当前/com.crc.eng.dollar/*”

最佳答案

您可以查询目录中的文档。应该按照以下方式工作:

DatabaseClient         client    = DatabaseClientFactory.newClient(...);
GenericDocumentManager docMgr = client.newDocumentManager()
QueryManager queryMgr = client.newQueryManager();
StructuredQueryBuilder queryBldr = new StructuredQueryBuilder();

for (int pageNo=1; pageNo < YOUR_MAXIMUM_BEFORE_STOPPING; pageNo++) {
SearchHandle resultsHandle = queryMgr.search(
queryBldr.directory(true, "/Downloads/Current/com.crc.eng.dollar/"),
new SearchHandle(),
pageNo
);

MatchDocumentSummary[] docSummaries = resultsHandle.getMatchResults();
for (MatchDocumentSummary docSummary: docSummaries) {
InputStreamHandle docHandle = docMgr.read(
docSummary.getUri(), new InputStreamHandle()
);
// ... do something with the document ...
}

if (docSummaries.length < queryMgr.getPageLength()) {
break;
}
}

为了使查询更高效,请在创建查询构建器时使用设置为空的代码段转换来保留查询选项并标识查询选项。

如果所有文档都是 JSON 或 XML,您可以使用更具体的文档管理器。

顺便说一下,在 MarkLogic 8 中,查询将能够直接返回一页文档。

想要查询更多的信息:

http://docs.marklogic.com/javadoc/client/index.html
http://docs.marklogic.com/guide/java

关于marklogic - 如何在 Marklogic 中获取与 URI 模式匹配的所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27417329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com