Alfresco: поиск всех узлов без родителей - PullRequest
0 голосов
/ 08 марта 2019

Я хотел бы знать, как получить все узлы данного типа ts:folderSet, у которых нет родительской ассоциации типа ts:FolderSubSet.

В настоящее время:

enter image description here

Итак, я имею в виду, что мне нужны все узлы типа ts:folderSet, где tsfss:folderSubSet-folder является нулевым или не информированным.

В настоящее время я использую инструмент администраторадля того, чтобы построить этот запрос, но мне нужно будет использовать его в код Java.

enter image description here

То есть я могу использовать FTS илиЛюцен ... Есть идеи?

Ответы [ 3 ]

0 голосов
/ 29 марта 2019

Если ваш родительский тип отличается, вы можете сделать: + TYPE: "ts: folderSet"

0 голосов
/ 15 апреля 2019

Проблема в том, что ключевое слово PARENT в поиске использует основной родительский элемент. Ваш объект ts: folderSubSet является вторичным родителем вашего объекта ts: folderSet. Я не думаю, что вы сможете написать один запрос, который может найти экземпляры ts: folderSet, у которых нет экземпляра ts: folderSubSet в качестве вторичного родителя.

Вы можете написать запрос, который возвращает объекты ts: folderSet, а затем вы можете перебирать каждый из результатов, проверяя его список родителей для вторичного объекта. Не идеально, но это, вероятно, лучшее, что вы можете сделать.

0 голосов
/ 08 марта 2019

Вы можете искать тип узлов, используя следующий запрос Lucene

TYPE:"cm:folder"
...