我需要創建一個查詢,其中PARAMS是這樣的:AEM查詢生成器排除在搜索文件夾
queryParams.put("path", "/content/myFolder");
queryParams.put("1_property", "myProperty");
queryParams.put("1_property.operation", "exists");
queryParams.put("p.limit", "-1");
但是,我需要排除這種毯子文件夾內的某個路徑,說:"/content/myFolder/wrongFolder"
和搜索所有其他文件夾(其編號不斷變化)
有沒有辦法做到這一點?我沒有發現它完全在線。
我也試過unequals
操作,因爲父路徑正在保存在JCR屬性中,但仍然沒有運氣。我實際上需要unlike
以避免所有路徑出現。但是,有沒有這樣的事情:
path=/main/path/to/search/in
group.1_property=cq:parentPath
group.1_property.operation=unequals
group.1_property.value=/path/to/be/avoided
group.2_property=myProperty
group.2_property.operation=exists
group.p.or=true
p.limit=-1
如果SQL2查詢會爲你,那麼你可以爲執行工作這個查詢:select * from [nt:unstructured] as p where (isdescendantnode(p,[/ content/myFolder /]) AND NOT isdescendantnode(p,[/ content/myFolder/wrongFolder /])) (p。*,'myProperty')讓我知道這是否有效。 –
@SumantaPakira,我現在不能使用SQL2,因爲它需要對應用程序進行重大更改。因此,現在只能在查詢構建器中查找解決方案。 –