有没有办法限制marklogic搜索特定版本的文档

时间:2013-03-13 12:59:40

标签: marklogic

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

1 个答案:

答案 0 :(得分: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应该是最有效的方式。