2

我想在露天对所有具有特定方面和属性值的内容进行罚款。我正在尝试遍历 alfresco 存储库中的所有内容。但它需要很多时间,因为存储库中有大量内容。

所以我正在考虑使用爬虫,但是使用爬虫我只能遍历具有特定内容类型的内容。

那么我们可以将它用于具有特定属性值的特定方面吗?

或者有没有其他更快的方法来做到这一点?

请帮忙..

提前致谢...

4

1 回答 1

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;
于 2017-09-07T05:59:02.920 回答