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); }
public IteratorSearchResponse searchArtifactSha1ChecksumIterator(String sha1Checksum, String repositoryId, Integer from, Integer count, Integer hitLimit, List<ArtifactInfoFilter> filters) throws NoSuchRepositoryException { if (sha1Checksum == null || sha1Checksum.length() > 40) { return IteratorSearchResponse.TOO_MANY_HITS_ITERATOR_SEARCH_RESPONSE; } SearchType searchType = sha1Checksum.length() == 40 ? SearchType.EXACT : SearchType.SCORED; BooleanQuery bq = new BooleanQuery(); if (sha1Checksum != null) { bq.add(constructQuery(MAVEN.SHA1, sha1Checksum, searchType), BooleanClause.Occur.MUST); } IteratorSearchRequest req = createRequest(bq, from, count, hitLimit, false, filters); return searchIterator(repositoryId, req); }
bq.add(constructQuery(MAVEN.GROUP_ID, gTerm, searchType), BooleanClause.Occur.MUST); bq.add(constructQuery(MAVEN.ARTIFACT_ID, aTerm, searchType), BooleanClause.Occur.MUST); bq.add(constructQuery(MAVEN.VERSION, vTerm, searchType), BooleanClause.Occur.MUST); bq.add(constructQuery(MAVEN.PACKAGING, pTerm, searchType), BooleanClause.Occur.MUST); bq.add(constructQuery(MAVEN.CLASSIFIER, cTerm, searchType), BooleanClause.Occur.MUST);
bq.add(constructQuery(MAVEN.GROUP_ID, gTerm, SearchType.SCORED), BooleanClause.Occur.MUST); bq.add(constructQuery(MAVEN.ARTIFACT_ID, aTerm, SearchType.SCORED), BooleanClause.Occur.MUST); bq.add(constructQuery(MAVEN.VERSION, vTerm, SearchType.SCORED), BooleanClause.Occur.MUST); bq.add(constructQuery(MAVEN.PACKAGING, pTerm, SearchType.SCORED), BooleanClause.Occur.MUST); bq.add(constructQuery(MAVEN.CLASSIFIER, cTerm, SearchType.SCORED), BooleanClause.Occur.MUST);
throws NoSuchRepositoryException Query q1 = constructQuery(MAVEN.GROUP_ID, term, searchType); Query q2 = constructQuery(MAVEN.ARTIFACT_ID, term, searchType);
indexerManager.constructQuery(MAVEN.GROUP_ID, new SourcedSearchExpression(groupId)); try (IteratorSearchResponse searchResponse = indexerManager .searchQueryIterator(groupIdQ, repository.getId(), null, null, null, false, null)) { indexerManager.constructQuery(MAVEN.ARTIFACT_ID, new SourcedSearchExpression(artifactId)); final BooleanQuery gaQ = new BooleanQuery(); gaQ.add(groupIdQ, Occur.MUST);