知道如何选择所有cmis:带有指定标签或类别的文档吗?我正在使用Apache Chemistry。我猜我应该使用JOIN但是无法弄清楚如何这样做,我仍然无法在类型之间绘制关系。
我找到了这段代码:
testDoc = session.getObjectByPath("/test/testfolder1/test1.txt")
catIds = testDoc.getPropertyValue("cm:categories")
for (catId in catIds) {
cat = session.getObject(catId)
println(cat.name)
}
但到目前为止,我计划使用预备声明,因为我对IN_FOLDER的使用感兴趣,就像这样:
QueryStatement qs = session.createQueryStatement("SELECT ?, ? FROM ? WHERE ? > TIMESTAMP ? AND IN_FOLDER(?) OR ? IN (?)");
我的请求的目标是获取具有特定类别的所有文档并包含在文件夹中(很快我也会在标记上添加标准)
感谢您的帮助
答案 0 :(得分:0)
这就是我对标签的做法:
SELECT * FROM cmis:folder AS F JOIN cm:taggable AS T ON T.cmis:objectId = F.cmis:objectId WHERE T.cmis:name = 'Agency Files'
但如果我决定添加IN_FOLDER
条件