2

야외에서 특정 부분 및 속성 값이있는 모든 콘텐츠를 정밀하게 만들고 싶습니다. 야외 저장소에있는 모든 내용을 트래버스하려고합니다. 하지만 저장소에 많은 수의 콘텐츠가 있기 때문에 시간이 많이 걸립니다.알프레스코 저장소의 크롤러를 사용하여 특정 애스펙트 또는 속성이있는 콘텐츠를 찾을 수 있습니까?

크롤러를 사용하려고하지만 크롤러를 사용하여 특정 콘텐츠 유형의 콘텐츠 만 트래버스 할 수 있습니다.

특정 속성 값을 가진 특정 Aspect에 사용할 수 있습니까?

다른 빠른 방법이 있습니까?

도와주세요 .. 미리

감사합니다 ...

+1

프레스코 내장 된 검색 서비스를 사용하여 빠른 검색을 수행 뭐가 잘못? 잠시 후에 대답을해야합니다! – Gagravarr

답변

1

루씬/FTS/등으로 검색에 대한 문제는 권한 검사가 존재한다는 사실이다. 분명히 해결 방법이 있습니다. 즉 하나의 큰 쿼리가 아닌 일련의 쿼리 나 더 작은 쿼리를 수행 할 수 있습니다.하지만이 쿼리는 항상 성가신 것으로 나타났습니다.

이 문제를 해결하는 가장 좋은 방법은 데이터베이스 자체를 쿼리하고 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; 
+0

답장을 보내 주셔서 감사합니다.이 방법을 시도해 보겠습니다. –