CMIS查询试图检索特定路径下的文件夹/文件,但未返回任何文档



向社区致以问候!我正在使用alfresco community edition 6.0.0,我刚刚遇到一个非常奇怪的问题。我正在使用Java API通过运行CMIS查询来访问我的露天存储库。我使用cmis-strict成功地提取了文档,如下所示:

示例1(

select * from cmis:document WHERE cmis:name like '%doc%' AND  cmis:objectId =  'e318a431-0ff4-4a4a-9537-394d2bd761af' "

实施例2(

SELECT * FROM cmis:document WHERE IN_FOLDER('63958f9c-819f-40f4-bedf-4a2e402f8b9f') AND cmis:name like '%temp%'

完美地工作,我想做的是检索特定路径下的文件/文件夹(f.e获取/app:company_home/app:user_homes下的所有文件夹(

我所做的是从alfresco的节点浏览器运行以下cmis严格查询

SELECT * FROM cmis:folder WHERE CONTAINS('PATH:"//app:company_home/app:user_homes//*"')

但是即使该目录下有现有文件夹,也不会返回任何内容。PATH参数似乎没有得到应有的识别,就像我运行查询时一样SELECT * FROM cmis:folder我得到了许多以为母体的结果

app:company_home/app:user_homes 

节点

你知道问题出在哪里吗?如有任何帮助,我们将不胜感激,谢谢:(

编辑:

我也尝试过像一样使用lucene查询

PATH:"/app:company_home/app:user_homes//*") but no results returned too

您的用户主页在5.2和6.1.1中都包含我的查询作品。

我喜欢@Lista关于查看索引的建议。如果没有结果,您可以获取用户homes文件夹的CMIS对象ID,然后将其与已经证明有效的IN_folder子句一起使用。

我认为Lucene和CMIS查询(如果使用CONTAINS(最终都会出现在索引(而不是数据库(上,所以假设索引本身出现问题并不奇怪。你试过重建它们吗?你的节点甚至在索引中吗(有一个SOLR管理控制台可以用来查看(?

https://docs.alfresco.com/6.0/concepts/query-lang-support.html

最新更新