Можем ли мы использовать Crawler в репозитории alfresco для поиска контента с определенным аспектом или свойством?

Я хочу оштрафовать весь контент с определенным аспектом и значением свойства на открытом воздухе. Я пытаюсь просмотреть все содержимое в репозитории alfresco. Но это занимает много времени, потому что в репозитории огромное количество содержимого.

Поэтому я думаю использовать Crawler, но с помощью сканера я могу просматривать контент только с определенным типом контента.

Так можем ли мы использовать его для определенного Аспекта с определенным значением свойства?

Или есть другой более быстрый способ сделать это?

Пожалуйста помоги..

Заранее спасибо...


person Deepak Talape    schedule 06.09.2017    source источник
comment
Что плохого в быстром поиске с помощью встроенного поискового сервиса Alfresco? Должен дать вам ответ менее чем за секунду!   -  person Gagravarr    schedule 06.09.2017


Ответы (1)


Проблема с поиском с помощью Lucene/FTS/etc заключается в том, что существует проверка разрешений. Очевидно, есть обходной путь, то есть вы можете выполнять серию или меньшие запросы вместо одного большого, но я всегда находил это громоздким.

Мой любимый способ обойти это - запросить саму базу данных, вывести ids/nodeRefs в отдельную таблицу или что-то в этом роде, а затем сделать все, что мне нужно, в качестве отправной точки.

Например:

select count(*) from alf_node join alf_node_aspects
on alf_node.id = alf_node_aspects.node_id
join alf_qname
on alf_node_aspects.qname_id = alf_qname.id
where alf_qname.local_name = 'yourAspectName' and
alf_node.store_id = 6;
person Lista    schedule 07.09.2017
comment
Спасибо за ответ, попробую так - person Deepak Talape; 07.09.2017