我正在尝试使用以下CMIS查询找出Alfresco中文件夹的内容:
SELECT *
FROM cmis:document
WHERE CONTAINS('PATH:"/app:company_home/st:sites/cm:GM/cm:emir/cm:FAQ//*"')
在节点浏览器中,如果我导航到该文件夹,我会看到主路径的以下值
(我添加了换行符以便于阅读):
/{http://www.alfresco.org/model/application/1.0}company_home
/{http://www.alfresco.org/model/site/1.0}sites
/{http://www.alfresco.org/model/content/1.0}GM
/{http://www.alfresco.org/model/content/1.0}EMIR
/{http://www.alfresco.org/model/content/1.0}FAQ
但Alfresco失败了以下消息:
引起:org.alfresco.scripts.ScriptException:05120032失败 执行脚本 '的classpath *:露天/模板/ webscripts /组织/户外/ CMIS / queries.post.cmisquery.js&#39 ;: 05120 031未知列/属性路径
我正在测试Alfresco Community 3.3。
答案 0 :(得分:4)
您可以使用以下查询进行简单搜索
SELECT * FROM cmis:document WHERE IN_FOLDER('id_of_folder')
或以下查询递归搜索
SELECT * FROM cmis:document WHERE IN_TREE('id_of_folder').
如果您想按路径搜索,可以使用:
SELECT * FROM cmis:folder
WHERE CONTAINS('PATH:\"/app:company_home/st:sites/cm:my_site/cm:documentLibrary//*\"')
有关详细信息,请查看官方规范
http://docs.oasis-open.org/cmis/CMIS/v1.1/os/CMIS-v1.1-os.html
答案 1 :(得分:3)
帮自己一个忙,升级。
您的查询在共享节点浏览器(不会抛出异常)中适用于cmis-strict或cmis-alfresco。
SELECT *
FROM cmis:document
WHERE CONTAINS('PATH:"/app:company_home/st:sites//*"')
给了我很多结果。