private synchronized boolean isClosed() { // It is theoretically possible to "reopen" closed indexing context by context.replace(Directory) // To guarantee balance of acquireIndexSearcher/releaseIndexSearcher calls, closed context must stay close if (!closed) { closed = context.getIndexDirectory() == null; } return closed; }
if ( context.getIndexDirectory() != null && context.getIndexDirectoryFile() .exists() ) groupContext.merge( context.getIndexDirectory() );
@Override public void artifactDiscovered( final ArtifactContext ac ) { try { LOGGER.debug( "Adding artifact gav: {}; ctx id: {}; idx dir: {}", new String[]{ ac.getGav().toString(), context.getId(), context.getIndexDirectory().toString() } ); getIndexer().addArtifactsToIndex( asList( ac ), context ); totalFiles++; } catch ( IOException ex ) { LOGGER.error( "Artifact index error", ex ); } } }
public void delete( final Collection<ArtifactInfo> artifacts ) throws IOException { final List<ArtifactContext> delete = new ArrayList<>(); for ( final ArtifactInfo artifact : artifacts ) { LOGGER.debug( "Deleting artifact: {}; ctx id: {}; idx dir: {}", new String[]{ artifact.toString(), indexingContext.getId(), indexingContext.getIndexDirectory().toString() } ); delete.add( new ArtifactContext( null, null, null, artifact, null ) ); } getIndexer().deleteArtifactsFromIndex( delete, indexingContext ); }
if ( update ) IndexUtils.copyDirectory( context.getIndexDirectory(), directory ); context.replace( tmpContext.getIndexDirectory() );
if ( update ) IndexUtils.copyDirectory( context.getIndexDirectory(), directory ); context.replace( tmpContext.getIndexDirectory() );
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; }
if ( update ) IndexUtils.copyDirectory( context.getIndexDirectory(), directory ); context.replace( tmpContext.getIndexDirectory() );
if ( update ) IndexUtils.copyDirectory( context.getIndexDirectory(), directory ); context.replace( tmpContext.getIndexDirectory() );
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; }
if ( idxToMerge != null ) indexingContext.merge( idxToMerge.getIndexDirectory() );
log.error( "Error during context scan {}: {}", context.getId( ), context.getIndexDirectory( ) ); if ( context == null || context.getIndexDirectory( ) == null )
indexingContext.getIndexDirectory().toString() } );