2016-12-06 79 views
0

我正在查询(lucene,fts-alfresco或...)以返回具有特定子关联(即非空)的所有文档。查找具有特定子协会的节点

一些背景: abc:document类型的文档有一个孩子关联abc:linkedDocument。 并非所有文档都有链接到它们的其他文档,有些没有一些有一个或多个。

我需要一种快速简单的方法来获得所有至少有一个文档链接到他们的文档的概述。

目前我有一个webscript,做我所需要的,但不喜欢有吨的webscripts是不相关的业务。

代码:

 SearchParameters sp = new SearchParameters(); 
     String query = "TYPE:\"abc:document\""; 
     StoreRef store = StoreRef.STORE_REF_WORKSPACE_SPACESSTORE; 
     sp.addStore(store); 
     sp.setLanguage(SearchService.LANGUAGE_FTS_ALFRESCO); 
     sp.setQuery(query); 

     ResultSet rs = services.getSearchService().query(sp); 
     List<NodeRef> nodeRefs = rs.getNodeRefs(); 
     for (NodeRef ref : nodeRefs) { 
      List<ChildAssociationRef> refs = services.getNodeService().getChildAssocs(ref); 
      for(ChildAssociationRef chref : refs){ 
      if(chref.getQName().equals(AbcModel.ASSOC_LINKED_DOC)){ 
       logger.debug("Document with linked doc: {}", ref); 
       break; 
      } 
     } 
     } 

回答

相关问题