带路径的 CMIS 方面查询
CMIS aspect query with path
我需要在露天使用基于 java 的调度程序查询存储库中的特定文件夹。
我需要检查自定义方面的 属性 是否存在。
当我不使用路径查询时,下面的查询适用于我。
select * from myType:caseDoc as d join myAspect:caseId as s on d.cmis:objectId = s.cmis:objectId
上述查询的问题是它搜索存储库中的所有内容,但我想定位到特定文件夹。
当我尝试将 CONTAINS 放入上述查询时,它失败了。
select * from cch:caseDoc as d
join cch:caseId as s on d.cmis:objectId = s.cmis:objectId WHERE CONTAINS('PATH:"//app:company_home/cm:FWED/cm:CDO/cm:CAB-DROP-FOLDER/*"')
它给出了以下异常
当有两个或多个选择器时必须指定一个选择器
谢谢
嗯,如果你担心路径,那么你应该把
CONTAINS('PATH:"/app:company_home/cm:FWED/cm:CDO/cm:CAB-DROP-FOLDER/*"')
在路径的开头有一个 /
,如果您只搜索该路径的直接子项或:
CONTAINS('PATH:"/app:company_home/cm:FWED/cm:CDO/cm:CAB-DROP-FOLDER//*"')
在整个底层层次结构中执行查找!
但是,我确实认为您提供的查询与您描述的行为不匹配!
看起来您可能缺少 CONTAINS() 中的一个参数。你试过这样的事情吗?
select *
from cch:caseDoc as d
join cch:caseId as s
on d.cmis:objectId = s.cmis:objectId
WHERE CONTAINS(d,'PATH:"//app:company_home/cm:FDLE/cm:CCH/cm:CCH-DROP-FOLDER/*"')
(我只是把我的评论作为答案)
我需要在露天使用基于 java 的调度程序查询存储库中的特定文件夹。
我需要检查自定义方面的 属性 是否存在。
当我不使用路径查询时,下面的查询适用于我。
select * from myType:caseDoc as d join myAspect:caseId as s on d.cmis:objectId = s.cmis:objectId
上述查询的问题是它搜索存储库中的所有内容,但我想定位到特定文件夹。
当我尝试将 CONTAINS 放入上述查询时,它失败了。
select * from cch:caseDoc as d
join cch:caseId as s on d.cmis:objectId = s.cmis:objectId WHERE CONTAINS('PATH:"//app:company_home/cm:FWED/cm:CDO/cm:CAB-DROP-FOLDER/*"')
它给出了以下异常 当有两个或多个选择器时必须指定一个选择器
谢谢
嗯,如果你担心路径,那么你应该把
CONTAINS('PATH:"/app:company_home/cm:FWED/cm:CDO/cm:CAB-DROP-FOLDER/*"')
在路径的开头有一个 /
,如果您只搜索该路径的直接子项或:
CONTAINS('PATH:"/app:company_home/cm:FWED/cm:CDO/cm:CAB-DROP-FOLDER//*"')
在整个底层层次结构中执行查找!
但是,我确实认为您提供的查询与您描述的行为不匹配!
看起来您可能缺少 CONTAINS() 中的一个参数。你试过这样的事情吗?
select *
from cch:caseDoc as d
join cch:caseId as s
on d.cmis:objectId = s.cmis:objectId
WHERE CONTAINS(d,'PATH:"//app:company_home/cm:FDLE/cm:CCH/cm:CCH-DROP-FOLDER/*"')
(我只是把我的评论作为答案)