持つノードが(それがnullではない)特定の子の関連付けを持っているすべてのドキュメントを返すように見つけます。(Luceneの、FTS-屋外や...)私は、クエリを探しています特定の子会
いくつかのコンテキスト:タイプabc:document
の ドキュメントは、子会合abc:linkedDocument
を持っています。 すべてのドキュメントにリンクされている他のドキュメントはありません。一部のドキュメントには1つまたは複数のドキュメントがありません。
私は彼らに連結された少なくとも1つの文書を持っているすべての文書の概要を取得するための迅速かつ簡単な方法を必要としています。
は現在、私は何が必要ありません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;
}
}
}