Alfresco:无法通过路径进行CMIS查询

时间:2014-06-12 17:59:04

标签: alfresco

我正在尝试使用以下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。

2 个答案:

答案 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//*"')

给了我很多结果。