Package org.apache.lucene.search

Examples of org.apache.lucene.search.TopScoreDocCollector


    // step 1: collect matching documents into a collector
    Query q = new TermQuery(new Term(SimpleUtils.TEXT,"white"));
    ExampleUtils.log("Query: "+q);
   
    // regular collector for scoring matched documents
    TopScoreDocCollector topDocsCollector = TopScoreDocCollector.create(10, true);
   
    // docids collector for guiding facets accumulation (scoring disabled)
    ScoredDocIdCollector docIdsCollecor = ScoredDocIdCollector.create(indexReader.maxDoc(), false);
   
    // Faceted search parameters indicate which facets are we interested in
View Full Code Here


      FacetRequest fq = new CountFacetRequest(cp, k);
      facetSearchParams.addFacetRequest(fq);
      fRequests.add(fq);
    }

    TopScoreDocCollector topDocsCollector = TopScoreDocCollector.create(
        searcher.getIndexReader().maxDoc(), true);
    FacetsCollector facetsCollector = new FacetsCollector(
        facetSearchParams, searcher.getIndexReader(), taxonomyReader);
    Collector mColl = MultiCollector.wrap(topDocsCollector, facetsCollector);
   
View Full Code Here

            LOG.trace("*** Search Phrase: " + searchPhrase + " ***");
        }

        QueryParser parser = new QueryParser(luenceVersion, "contents", analyzer);
        Query query = parser.parse(searchPhrase);
        TopScoreDocCollector collector = TopScoreDocCollector.create(maxNumberOfHits, true);
        indexSearcher.search(query, collector);
        hits = collector.topDocs().scoreDocs;
       
        if (LOG.isTraceEnabled()) {
            LOG.trace("*** Search generated " + hits.length + " hits ***");
        }
        return hits.length;
View Full Code Here

          else
              currentPage = Integer.parseInt(page);
          reader = DirectoryReader.open(directory);
          long start = System.currentTimeMillis();
          searcher = new IndexSearcher(reader);
          TopScoreDocCollector collector = TopScoreDocCollector.create(MAX_RESULTS, true);
          searcher.search(q, collector);
          long end = System.currentTimeMillis();
          log.info("Search: {} millis.", end - start);
          ScoreDoc[] hits = collector.topDocs((currentPage-1)*MAX_PER_PAGE, MAX_PER_PAGE).scoreDocs;
         
          request.setAttribute("collector", collector);
          request.setAttribute("searcher", searcher);
          request.setAttribute("hits", hits);
        } catch (ParseException e) {
View Full Code Here

            _indexReader = getIndexReader( derbyLuceneDir );
            _searcher = new IndexSearcher( _indexReader );

            Query luceneQuery = qp.parse( _queryText );
            TopScoreDocCollector tsdc = TopScoreDocCollector.create( _windowSize, true);
            if ( _scoreCeiling != null ) {
                tsdc = TopScoreDocCollector.create( _windowSize, new ScoreDoc( 0, _scoreCeiling ), true );
            }

            searchAndScore( luceneQuery, tsdc );
View Full Code Here

            LOG.trace("*** Search Phrase: " + searchPhrase + " ***");
        }

        QueryParser parser = new QueryParser(Version.LUCENE_CURRENT, "contents", analyzer);
        Query query = parser.parse(searchPhrase);
        TopScoreDocCollector collector = TopScoreDocCollector.create(maxNumberOfHits, true);
        indexSearcher.search(query, collector);
        hits = collector.topDocs().scoreDocs;
       
        if (LOG.isTraceEnabled()) {
            LOG.trace("*** Search generated " + hits.length + " hits ***");
        }
        return hits.length;
View Full Code Here

      public FacetsAggregator getAggregator() {
        return new SumScoreFacetsAggregator();
      }
    };
    FacetsCollector fc = FacetsCollector.create(fa);
    TopScoreDocCollector topDocs = TopScoreDocCollector.create(10, false);
    new IndexSearcher(r).search(new MatchAllDocsQuery(), MultiCollector.wrap(fc, topDocs));
   
    List<FacetResult> res = fc.getFacetResults();
    double value = res.get(0).getFacetResultNode().value;
    double expected = topDocs.topDocs().getMaxScore() * r.numDocs();
    assertEquals(expected, value, 1E-10);
   
    IOUtils.close(taxo, taxoDir, r, indexDir);
  }
View Full Code Here

        return aggregator;
      }
    };
   
    FacetsCollector fc = FacetsCollector.create(fa);
    TopScoreDocCollector topDocs = TopScoreDocCollector.create(10, false);
    new IndexSearcher(r).search(new MatchAllDocsQuery(), MultiCollector.wrap(fc, topDocs));
   
    List<FacetResult> facetResults = fc.getFacetResults();
    FacetResult fresA = facetResults.get(0);
    assertEquals("unexpected count for " + fresA, r.maxDoc(), (int) fresA.getFacetResultNode().value);
   
    FacetResult fresB = facetResults.get(1);
    double expected = topDocs.topDocs().getMaxScore() * r.numDocs();
    assertEquals("unexpected value for " + fresB, expected, fresB.getFacetResultNode().value, 1E-10);
   
    IOUtils.close(taxo, taxoDir, r, indexDir);
  }
View Full Code Here

   * Search, sorting by score, and computing
   * drill down and sideways counts.
   */
  public DrillSidewaysResult search(ScoreDoc after,
                                    DrillDownQuery query, int topN, FacetSearchParams fsp) throws IOException {
    TopScoreDocCollector hitCollector = TopScoreDocCollector.create(Math.min(topN, searcher.getIndexReader().maxDoc()), after, true);
    DrillSidewaysResult r = new DrillSideways(searcher, taxoReader).search(query, hitCollector, fsp);
    r.hits = hitCollector.topDocs();
    return r;
  }
View Full Code Here

    ExampleUtils.log("Query: " + q);
    // prepare searcher to search against
    IndexSearcher searcher = new IndexSearcher(indexReader);

    // collect matching documents into a collector
    TopScoreDocCollector topDocsCollector = TopScoreDocCollector.create(10, true);

    if (indexingParams == null) {
      indexingParams = new DefaultFacetIndexingParams();
    }
   
View Full Code Here

TOP

Related Classes of org.apache.lucene.search.TopScoreDocCollector

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.