2016-12-06 78 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; 
      } 
     } 
     } 

回答

相關問題