2

我将托管文档存储到 marklogic 中的特定集合中(通过dls:document-updatedls:document-checkin API)。我希望搜索仅包含当前版本的文档。有没有办法使用 search:search API 来做到这一点?如果没有其他建议?我知道一种选择是将旧版本推送到不同的集合中,将当前版本推送到不同的集合中。仅搜索当前版本的集合。由于某些原因,我不想这样做。还有其他方法吗?

4

1 回答 1

1

函数http://docs.marklogic.com/dls:documents-query “返回与数据库中托管文档的最新版本匹配的查询。” 这听起来像你想要的。要与您一起使用它,search:search请将函数的输出添加为additional-query选项:http ://docs.marklogic.com/search:search?q=search:search#opt-additional-query

DLS 也提供了几个类似的选项:您可以使用http://docs.marklogic.com/dls:document-version-query来匹配特定的版本号,或者http://docs.marklogic.com/dls:as -of-query在特定时间匹配文档。如果您将时间指定为现在,那应该与最新版本匹配。但dls:documents-query应该是最有效的方式。

于 2013-03-13T18:47:07.117 回答