public Query constructQuery( Field field, SearchExpression expression ) throws IllegalArgumentException { return indexer.constructQuery( field, expression ); }
public IndexingContext addIndexingContextForced( String id, String repositoryId, File repository, File indexDirectory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers ) throws IOException { IndexingContext context = indexer.createIndexingContext( id, repositoryId, repository, indexDirectory, repositoryUrl, indexUpdateUrl, true, true, indexers ); indexingContexts.put( context.getId(), context ); return context; }
public void close() throws IOException { indexer.closeIndexingContext( indexingContext, false ); }
public Iterable<ArtifactInfo> getArtifactsSince(final Date startDate) throws IOException { final long startDateMillis = startDate.getTime(); // find only maven artifact documents Query query = indexer.constructQuery(MAVEN.GROUP_ID, new SourcedSearchExpression(Field.NOT_PRESENT)); IteratorSearchRequest request = new IteratorSearchRequest(query, Collections.singletonList(indexingContext), new ArtifactInfoFilter() { @Override public boolean accepts(IndexingContext ctx, ArtifactInfo ai) { return startDateMillis < ai.lastModified; } }); return indexer.searchIterator(request); }
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; }
indexer.createIndexingContext( "central-context", "central", centralLocalCache, centralIndexDir, "http://repo1.maven.org/maven2", null, true, true, indexers ); indexer.constructQuery( MAVEN.GROUP_ID, new SourcedSearchExpression( "org.sonatype.nexus" ) ); final Query artifactIdQ = indexer.constructQuery( MAVEN.ARTIFACT_ID, new SourcedSearchExpression( "nexus-api" ) ); final BooleanQuery query = new BooleanQuery(); query.add( groupIdQ, Occur.MUST ); query.add( indexer.constructQuery( MAVEN.PACKAGING, new SourcedSearchExpression( "jar" ) ), Occur.MUST ); query.add( indexer.constructQuery( MAVEN.CLASSIFIER, new SourcedSearchExpression( Field.NOT_PRESENT ) ), Occur.MUST_NOT ); final IteratorSearchRequest request = new IteratorSearchRequest( query, Collections.singletonList( centralContext ), versionFilter ); final IteratorSearchResponse response = indexer.searchIterator( request ); for ( ArtifactInfo ai : response ) indexer.constructQuery( MAVEN.GROUP_ID, new SourcedSearchExpression( "org.apache.maven.indexer" ) ); Query aidQ = indexer.constructQuery( MAVEN.ARTIFACT_ID, new SourcedSearchExpression( "indexer-artifact" ) ); indexer.constructQuery( MAVEN.SHA1, new SourcedSearchExpression( "7ab67e6b20e5332a7fb4fdf2f019aec4275846c2" ) indexer.constructQuery( MAVEN.SHA1, new UserInputSearchExpression( "7ab67e6b20" ) ) ); indexer.constructQuery( MAVEN.CLASSNAMES, new UserInputSearchExpression( "DefaultNexusIndexer" ) ) );
public FlatSearchResponse searchFlat( FlatSearchRequest request ) throws IOException { if ( request.getContexts().isEmpty() ) { request.getContexts().addAll( getIndexingContexts().values() ); } return indexer.searchFlat( request ); }
String contextId = id + "-context"; IndexingContext repoContext = indexer.createIndexingContext(contextId, id, cacheDir, indexDir, url, null, true, true, indexers); indexContexts.put(id, repoContext); File indexDir = new File(mergedDir, "index"); ContextMemberProvider members = new StaticContextMemberProvider(indexContexts.values()); mergedContext = indexer.createMergedIndexingContext("all-context", "all", cacheDir, indexDir, true, members);
public void addArtifactsToIndex( Collection<ArtifactContext> acs, IndexingContext context ) throws IOException { indexer.addArtifactsToIndex( acs, context ); }
public void deleteArtifactsFromIndex( Collection<ArtifactContext> acs, IndexingContext context ) throws IOException { indexer.deleteArtifactsFromIndex( acs, context ); }
public GroupedSearchResponse searchGrouped( GroupedSearchRequest request ) throws IOException { if ( request.getContexts().isEmpty() ) { request.getContexts().addAll( getIndexingContexts().values() ); } return indexer.searchGrouped( request ); }
public IndexingContext addMergedIndexingContext( String id, String repositoryId, File repository, File indexDirectory, boolean searchable, ContextMemberProvider membersProvider ) throws IOException { IndexingContext context = indexer.createMergedIndexingContext( id, repositoryId, repository, indexDirectory, searchable, membersProvider ); indexingContexts.put( context.getId(), context ); return context; }
public IteratorSearchResponse searchIterator( IteratorSearchRequest request ) throws IOException { if ( request.getContexts().isEmpty() ) { request.getContexts().addAll( getIndexingContexts().values() ); } return indexer.searchIterator( request ); }
query.add( getIndexer().constructQuery( MAVEN.GROUP_ID, new SourcedSearchExpression( groupId ) ), MUST ); query.add( getIndexer().constructQuery( MAVEN.ARTIFACT_ID, new SourcedSearchExpression( artifactId ) ), MUST ); query.add( getIndexer().constructQuery( MAVEN.VERSION, new SourcedSearchExpression( version ) ), MUST ); query.add( getIndexer().constructQuery( MAVEN.PACKAGING, new SourcedSearchExpression( packaging ) ), MUST ); query.add( getIndexer().constructQuery( MAVEN.PACKAGING, new SourcedSearchExpression( "jar" ) ), MUST ); query.add( getIndexer().constructQuery( MAVEN.CLASSIFIER, new SourcedSearchExpression( classifier ) ), MUST ); indexingContext.getIndexDirectory().toString() } ); final FlatSearchResponse response = getIndexer().searchFlat( new FlatSearchRequest( query, indexingContext ) );
groupIdQ = getIndexer().constructQuery( MAVEN.GROUP_ID, new SourcedSearchExpression( g ) ); artifactIdQ = getIndexer().constructQuery( MAVEN.ARTIFACT_ID, new SourcedSearchExpression( a ) ); versionQ = getIndexer().constructQuery( MAVEN.VERSION, new SourcedSearchExpression( v ) ); IteratorSearchResponse result = getIndexer().searchIterator( searchRequest );
public FlatSearchResponse searchFlat( FlatSearchRequest request ) throws IOException { if ( request.getContexts().isEmpty() ) { request.getContexts().addAll( getIndexingContexts().values() ); } return indexer.searchFlat( request ); }
public void addArtifactsToIndex( Collection<ArtifactContext> acs, IndexingContext context ) throws IOException { indexer.addArtifactsToIndex( acs, context ); }
public void deleteArtifactsFromIndex( Collection<ArtifactContext> acs, IndexingContext context ) throws IOException { indexer.deleteArtifactsFromIndex( acs, context ); }
public GroupedSearchResponse searchGrouped( GroupedSearchRequest request ) throws IOException { if ( request.getContexts().isEmpty() ) { request.getContexts().addAll( getIndexingContexts().values() ); } return indexer.searchGrouped( request ); }
public IndexingContext addMergedIndexingContext( String id, String repositoryId, File repository, File indexDirectory, boolean searchable, ContextMemberProvider membersProvider ) throws IOException { IndexingContext context = indexer.createMergedIndexingContext( id, repositoryId, repository, indexDirectory, searchable, membersProvider ); indexingContexts.put( context.getId(), context ); return context; }