protected IteratorSearchRequest createRequest(Query bq, Integer from, Integer count, Integer hitLimit, boolean uniqueRGA, List<ArtifactInfoFilter> extraFilters) IteratorSearchRequest req = new IteratorSearchRequest(bq); req.setArtifactInfoFilter(new AndMultiArtifactInfoFilter(filters)); req.setArtifactInfoPostprocessor(new ArtifactInfoPostprocessor() req.setArtifactInfoPostprocessor(new ArtifactInfoPostprocessor() req.setStart(from); req.setCount(hitLimit); req.setCount(count);
public IteratorSearchResponse searchIterator( IteratorSearchRequest request ) throws IOException { if ( request.getContexts().isEmpty() ) { return IteratorSearchResponse.empty( request.getQuery() ); } else { return searcher.forceSearchIteratorPaged( request, request.getContexts() ); } }
IteratorSearchRequest searchRequest = new IteratorSearchRequest( q, request.getArtifactInfoFilter() ); searchRequest.getContexts().add( request.getIndexingContext() );
this.filter = request.getArtifactInfoFilter(); this.postprocessor = request.getArtifactInfoPostprocessor(); this.matchHighlightRequests = request.getMatchHighlightRequests(); for ( MatchHighlightRequest hr : request.getMatchHighlightRequests() ) this.from = request.getStart(); ( request.getCount() == AbstractSearchRequest.UNDEFINED ? hits.scoreDocs.length : Math.min( request.getCount(), hits.scoreDocs.length ) );
final IteratorSearchRequest sreq = new IteratorSearchRequest(pq, ctx); request.getArtifactInfoFilter() })); sreq.setArtifactInfoFilter(andArtifactFilter); sreq.setArtifactInfoFilter(classifierFilter);
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); }
private @CheckForNull IteratorSearchResponse repeatedPagedSearch(Query q, final List<IndexingContext> contexts, int count) throws IOException { IteratorSearchRequest isr = new IteratorSearchRequest(q, contexts, new NoJavadocSourceFilter()); if (count > 0) { isr.setCount(count);
public IteratorSearchRequest( Query query, List<IndexingContext> contexts, ArtifactInfoFilter filter ) { super( query, contexts ); setArtifactInfoFilter( filter ); } }
if ( searchRequest.isLuceneExplain() ) indexSearcher.explain( searchRequest.getQuery(), hits.scoreDocs[pointer].doc ).toString() );
@Override public void finalize() throws Throwable { super.finalize(); if ( !cleanedUp ) { System.err.println( "#WARNING: Lock leaking from " + getClass().getName() + " for query " + searchRequest.getQuery().toString() ); cleanUp(); } }
public IteratorSearchResponse searchIterator( IteratorSearchRequest request ) throws IOException { if ( request.getContexts().isEmpty() ) { request.getContexts().addAll( getIndexingContexts().values() ); } return indexer.searchIterator( request ); }
public IteratorSearchResponse searchArtifactClassIterator(String term, String repositoryId, Integer from, Integer count, Integer hitLimit, SearchType searchType, List<ArtifactInfoFilter> filters) throws NoSuchRepositoryException { if (term.endsWith(".class")) { term = term.substring(0, term.length() - 6); } Query q = constructQuery(MAVEN.CLASSNAMES, term, searchType); IteratorSearchRequest req = createRequest(q, from, count, hitLimit, false, filters); req.getMatchHighlightRequests().add(new MatchHighlightRequest(MAVEN.CLASSNAMES, q, MatchHighlightMode.HTML)); return searchIterator(repositoryId, req); }
IteratorSearchRequest searchRequest = new IteratorSearchRequest( q, request.getArtifactInfoFilter() ); searchRequest.getContexts().add( request.getIndexingContext() );
this.filter = request.getArtifactInfoFilter(); this.postprocessor = request.getArtifactInfoPostprocessor(); this.matchHighlightRequests = request.getMatchHighlightRequests(); for ( MatchHighlightRequest hr : request.getMatchHighlightRequests() ) this.from = request.getStart(); ( request.getCount() == AbstractSearchRequest.UNDEFINED ? hits.scoreDocs.length : Math.min( request.getCount(), hits.scoreDocs.length ) );
final IteratorSearchRequest sreq = new IteratorSearchRequest( pq, ctx ); new AndMultiArtifactInfoFilter( Arrays.asList( new ArtifactInfoFilter[] { classifierFilter, request.getArtifactInfoFilter() } ) ); sreq.setArtifactInfoFilter( andArtifactFilter ); sreq.setArtifactInfoFilter( classifierFilter );
public Collection<ArtifactInfo> identify( Query query, Collection<IndexingContext> contexts ) throws IOException { final IteratorSearchResponse result = searcher.searchIteratorPaged( new IteratorSearchRequest( query ), contexts ); try { final ArrayList<ArtifactInfo> ais = new ArrayList<ArtifactInfo>( result.getTotalHitsCount() ); for ( ArtifactInfo ai : result ) { ais.add( ai ); } return ais; } finally { result.close(); } }
public IteratorSearchRequest( Query query, List<IndexingContext> contexts, ArtifactInfoFilter filter ) { super( query, contexts ); setArtifactInfoFilter( filter ); } }
if ( searchRequest.isLuceneExplain() ) indexSearcher.explain( searchRequest.getQuery(), hits.scoreDocs[pointer].doc ).toString() );
@Override public void finalize() throws Throwable { super.finalize(); if ( !cleanedUp ) { System.err.println( "#WARNING: Lock leaking from " + getClass().getName() + " for query " + searchRequest.getQuery().toString() ); cleanUp(); } }
public IteratorSearchResponse searchIterator( IteratorSearchRequest request ) throws IOException { if ( request.getContexts().isEmpty() ) { request.getContexts().addAll( getIndexingContexts().values() ); } return indexer.searchIterator( request ); }