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