public FlatSearchResponse searchFlat( FlatSearchRequest request ) throws IOException { if ( request.getContexts().isEmpty() ) { return new FlatSearchResponse( request.getQuery(), 0, Collections.<ArtifactInfo>emptySet() ); } else { return searcher.forceSearchFlatPaged( request, request.getContexts() ); } }
public FlatSearchResponse searchFlat( FlatSearchRequest request ) throws IOException { if ( request.getContexts().isEmpty() ) { return new FlatSearchResponse( request.getQuery(), 0, Collections.<ArtifactInfo>emptySet() ); } else { return searcher.forceSearchFlatPaged( request, request.getContexts() ); } }
public FlatSearchResponse searchFlat( FlatSearchRequest request ) throws IOException { if ( request.getContexts().isEmpty() ) { return new FlatSearchResponse( request.getQuery(), 0, Collections.<ArtifactInfo> emptySet() ); } else { return searcher.forceSearchFlatPaged( request, request.getContexts() ); } }
private FlatSearchResponse searchFlat(String repositoryId, FlatSearchRequest req) throws NoSuchRepositoryException { LockedIndexingContexts lockedContexts = lockSearchTargetIndexingContexts(repositoryId); if (lockedContexts == null) { return new FlatSearchResponse(req.getQuery(), 0, Collections.<ArtifactInfo>emptySet()); } try { req.getContexts().addAll(lockedContexts.contexts.values()); FlatSearchResponse result = mavenIndexer.searchFlat(req); postprocessResults(result.getResults()); return result; } catch (BooleanQuery.TooManyClauses e) { if (log.isDebugEnabled()) { log.debug("Too many clauses exception caught:", e); } // XXX: a hack, I am sending too many results by setting the totalHits value to -1! return new FlatSearchResponse(req.getQuery(), -1, new HashSet<ArtifactInfo>()); } catch (IOException e) { log.error("Got I/O exception while searching for query \"" + req.getQuery() + "\"", e); return new FlatSearchResponse(req.getQuery(), 0, new HashSet<ArtifactInfo>()); } finally { lockedContexts.lock.unlock(); } }
protected FlatSearchResponse searchFlatPaged( FlatSearchRequest request, Collection<IndexingContext> indexingContexts, boolean ignoreContext ) throws IOException { List<IndexingContext> contexts = getParticipatingContexts( indexingContexts, ignoreContext ); final TreeSet<ArtifactInfo> result = new TreeSet<ArtifactInfo>( request.getArtifactInfoComparator() ); return new FlatSearchResponse( request.getQuery(), searchFlat( request, result, contexts, request.getQuery() ), result ); }
protected FlatSearchResponse searchFlatPaged( FlatSearchRequest request, Collection<IndexingContext> indexingContexts, boolean ignoreContext ) throws IOException { List<IndexingContext> contexts = getParticipatingContexts( indexingContexts, ignoreContext ); final TreeSet<ArtifactInfo> result = new TreeSet<ArtifactInfo>( request.getArtifactInfoComparator() ); return new FlatSearchResponse( request.getQuery(), searchFlat( request, result, contexts, request.getQuery() ), result ); }
protected FlatSearchResponse searchFlatPaged( FlatSearchRequest request, Collection<IndexingContext> indexingContexts, boolean ignoreContext ) throws IOException { List<IndexingContext> contexts = getParticipatingContexts( indexingContexts, ignoreContext ); final TreeSet<ArtifactInfo> result = new TreeSet<ArtifactInfo>( request.getArtifactInfoComparator() ); return new FlatSearchResponse( request.getQuery(), searchFlat( request, result, contexts, request.getQuery() ), result ); }
return new FlatSearchResponse(null, -1, new HashSet<ArtifactInfo>());