Package org.apache.lucene.search

Examples of org.apache.lucene.search.TopDocCollector.topDocs()


        }

        IndexSearcher searcher=new IndexSearcher(this.spellindex);
        TopDocCollector collector = new TopDocCollector(10 * num_sug); // go thru more than 'maxr' matches in case the distance filter triggers
        searcher.search(query, collector);
        ScoreDoc[] scoreDocs = collector.topDocs().scoreDocs;

        SuggestWordQueue sugqueue=new SuggestWordQueue(num_sug);
        SuggestWord sugword = new SuggestWord();
        for (int i = 0; i < scoreDocs.length; i++) {

View Full Code Here


                                     int hitsPerPage, boolean raw, boolean interactive) throws IOException {
    // Collect enough docs to show 5 pages
    TopDocCollector collector = new TopDocCollector(5 * hitsPerPage);
    searcher.search(query, collector);
    ScoreDoc[] hits = collector.topDocs().scoreDocs;
   
    int numTotalHits = collector.getTotalHits();
    System.out.println(numTotalHits + " total matching documents");

    int start = 0;
View Full Code Here

          break;
        }

        collector = new TopDocCollector(numTotalHits);
        searcher.search(query, collector);
        hits = collector.topDocs().scoreDocs;
      }
     
      end = Math.min(hits.length, start + hitsPerPage);
     
      for (int i = start; i < end; i++) {
View Full Code Here

    TopDocCollector collector = new TopDocCollector(maxResultCount);

    Query query = parser.parse(value);
    _searcher.search(query, collector);

    TopDocs top = collector.topDocs();

    Map<AgencyAndId, Float> topScores = new HashMap<AgencyAndId, Float>();

    for (ScoreDoc sd : top.scoreDocs) {
      Document document = _searcher.doc(sd.doc);
View Full Code Here

    TopDocCollector collector = new TopDocCollector(maxResultCount);

    Query query = parser.parse(value);
    _searcher.search(query, collector);

    TopDocs top = collector.topDocs();

    Map<AgencyAndId, Float> topScores = new HashMap<AgencyAndId, Float>();

    String lowerCaseQueryValue = value.toLowerCase();
View Full Code Here

      ScoreDoc[] hits = null;
      if (bSortByScore){
        Search.TopDocCollectorSearchResult result = search.searchByScore(queryStr, startFrom, operator);
        TopDocCollector collector = result.getCollector();
        if (collector != null) {
          tps = collector.topDocs();
        }
        hits = tps.scoreDocs;
        searcher = result.getSearcher();
      } else {
        Search.TopFieldDocsSearchResult result = search.searchBySession(queryStr, startFrom, operator);
View Full Code Here

    indexSearcher.search(query, collector); // do the actual search
   
    if( collector.getTotalHits() == 0 )
      return null;
   
    ScoreDoc[] hits = collector.topDocs().scoreDocs;
    ArrayList<SearchResultDoc> resultDocs = new ArrayList<SearchResultDoc>(hits.length);
   
    for (int i = 0; i < hits.length && !searchQuery.isCanceled(); i++)
    {
      int docId = hits[i].doc;
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.