java - 尝试检索特定路径下的文件夹/文件的 CMIS 查询不返回任何文档

标签 java lucene alfresco cmis opencmis

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

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 关于检查您的索引的建议。如果这没有结果,您可能会获取用户主文件夹的 CMIS 对象 ID,然后将其与您已经证明有效的 IN_FOLDER 子句一起使用。

关于java - 尝试检索特定路径下的文件夹/文件的 CMIS 查询不返回任何文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53713997/

相关文章:

java - if语句不执行

java - javax.xml.transform.Transformer 的 pretty-print 输出,仅使用标准 java api(缩进和 Doctype 定位)

hibernate - 如何在 hibernate 搜索的ManytoOne Join字段上应用where子句?

search - 每个属性值的Elasticsearch(n)个文档

java - 如何在部署在 Tomcat 中的 Alfresco 中部署模块

java - 如何检查字符串输入的格式

java - 双重格式不起作用

elasticsearch - 如果字段包含某些特定字符串,则搜索Elasticsearch 2.4

postgresql - 露天 : Cannot find Alfresco Repository

workflow - 如何在 Alfresco Share 中自定义工作流程详细信息页面?