@Deprecated public Set<ArtifactInfo> searchFlat( Comparator<ArtifactInfo> artifactInfoComparator, IndexingContext indexingContext, Query query ) throws IOException { return searchFlatPaged( new FlatSearchRequest( query, artifactInfoComparator, indexingContext ), Arrays.asList( indexingContext ), true ).getResults(); }
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(); } }
public void searchAndDump( Indexer nexusIndexer, String descr, Query q ) throws IOException { System.out.println( "Searching for " + descr ); FlatSearchResponse response = nexusIndexer.searchFlat( new FlatSearchRequest( q, centralContext ) ); for ( ArtifactInfo ai : response.getResults() ) { System.out.println( ai.toString() ); } System.out.println( "------" ); System.out.println( "Total: " + response.getTotalHitsCount() ); System.out.println(); }
Set<ArtifactInfo> artifactInfos = response.getResults(); results.setTotalHits( response.getTotalHitsCount() ); results.setTotalHitsMapSize( results.getHitsMap().values().size() ); results.setReturnedHitsCount( response.getReturnedHitsCount() ); results.setLimits( limits );
public Set<ArtifactInfo> search( final String queryText ) throws ParseException, IOException { final Query query = new MultiFieldQueryParser( LUCENE_FIELDS, LUCENE_ANALYZER ).parse( queryText ); LOGGER.debug( "Executing search query: {}; ctx id: {}; idx dir: {}", new String[]{ query.toString(), indexingContext.getId(), indexingContext.getIndexDirectory().toString() } ); final FlatSearchResponse response = getIndexer().searchFlat( new FlatSearchRequest( query, indexingContext ) ); final Set<ArtifactInfo> results = response.getResults(); if ( LOGGER.isDebugEnabled() ) { LOGGER.debug( "Hit count: {}", response.getReturnedHitsCount() ); for ( final ArtifactInfo result : results ) { LOGGER.debug( "Found artifact: {}; uinfo: {}", result.toString(), result.getUinfo() ); } } return results; }
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() ); } }
if ( response == null || response.getTotalHitsCount() == 0 )
if ( response == null || response.getTotalHits() == 0 )
Set<ArtifactInfo> artifactInfos = response.getResults(); results.setTotalHits( response.getTotalHitsCount() ); results.setTotalHitsMapSize( results.getHitsMap().values().size() ); results.setReturnedHitsCount( response.getReturnedHitsCount() ); results.setLimits( limits );
public Set<ArtifactInfo> searchBySHA1( final String checksum ) throws IOException { final BooleanQuery query = new BooleanQuery(); query.add( getIndexer().constructQuery( MAVEN.SHA1, new SourcedSearchExpression( checksum ) ), MUST ); LOGGER.debug( "Executing search query: {}; ctx id: {}; idx dir: {}", new String[]{ query.toString(), indexingContext.getId(), indexingContext.getIndexDirectory().toString() } ); final FlatSearchResponse response = getIndexer().searchFlat( new FlatSearchRequest( query, indexingContext ) ); LOGGER.info( "Hit count: {}", response.getReturnedHitsCount() ); final Set<ArtifactInfo> results = response.getResults(); if ( LOGGER.isDebugEnabled() ) { for ( final ArtifactInfo result : results ) { LOGGER.debug( "Found artifact: {}", result.toString() ); } } return results; }
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() ); } }
@Deprecated public Set<ArtifactInfo> searchFlat( Comparator<ArtifactInfo> artifactInfoComparator, IndexingContext indexingContext, Query query ) throws IOException { return searchFlatPaged( new FlatSearchRequest( query, artifactInfoComparator, indexingContext ), Arrays.asList( indexingContext ), true ).getResults(); }
LOGGER.info( "Hit count: {}", response.getReturnedHitsCount() ); final Set<ArtifactInfo> results = response.getResults(); if ( LOGGER.isDebugEnabled() )
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() ); } }
@Deprecated public Set<ArtifactInfo> searchFlat( Comparator<ArtifactInfo> artifactInfoComparator, IndexingContext indexingContext, Query query ) throws IOException { return searchFlatPaged( new FlatSearchRequest( query, artifactInfoComparator, indexingContext ), Arrays.asList( indexingContext ), true ).getResults(); }
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 ); }
@Deprecated public Set<ArtifactInfo> searchFlat( Comparator<ArtifactInfo> artifactInfoComparator, Collection<IndexingContext> indexingContexts, Query query ) throws IOException { return searchFlatPaged( new FlatSearchRequest( query, artifactInfoComparator ), indexingContexts ).getResults(); }
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 ); }
@Deprecated public Set<ArtifactInfo> searchFlat( Comparator<ArtifactInfo> artifactInfoComparator, Collection<IndexingContext> indexingContexts, Query query ) throws IOException { return searchFlatPaged( new FlatSearchRequest( query, artifactInfoComparator ), indexingContexts ).getResults(); }
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 ); }