向社区致以问候!我正在使用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