public GroupedSearchResponse searchGrouped( GroupedSearchRequest request ) throws IOException { if ( request.getContexts().isEmpty() ) { // search all return searcher.searchGrouped( request, indexingContexts.values() ); } else { // search targeted return searcher.forceSearchGrouped( request, request.getContexts() ); } }
new TreeMap<String, ArtifactInfoGroup>( request.getGroupKeyComparator() ); int hitCount = searchGrouped( request, result, request.getGrouping(), ctx, request.getQuery() ); if ( request.isHitLimited() && ( totalHits > request.getResultHitLimit() ) || totalHits == AbstractSearchResponse.LIMIT_EXCEEDED ) result = new TreeMap<String, ArtifactInfoGroup>( request.getGroupKeyComparator() ); break; return new GroupedSearchResponse( request.getQuery(), totalHits, result );
/** * @deprecated use {@link #searchGrouped(GroupedSearchRequest) */ @Deprecated public Map<String, ArtifactInfoGroup> searchGrouped( Grouping grouping, Comparator<String> groupKeyComparator, Query query, IndexingContext context ) throws IOException { return searcher.searchGrouped( new GroupedSearchRequest( query, grouping, groupKeyComparator ), Arrays.asList( new IndexingContext[] { context } ) ).getResults(); }
/** * @deprecated use {@link #searchGrouped(GroupedSearchRequest) */ @Deprecated public Map<String, ArtifactInfoGroup> searchGrouped( Grouping grouping, Comparator<String> groupKeyComparator, Query query ) throws IOException { return searcher.searchGrouped( new GroupedSearchRequest( query, grouping, groupKeyComparator ), indexingContexts.values() ).getResults(); }