Package org.apache.lucene.search

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


        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


      bean.set("total", total);
      result.setData(bean);
      if (total > offsetno) {
        collector = LuceneSupport.firstSearch(offsetno+countno, null,q);
        if(collector!=null){
          ScoreDoc[] sds = collector.topDocs().scoreDocs;
          List<LazyDynaBean> queryResult = new ArrayList<LazyDynaBean>();
          for (int i = 0; i < countno && (offsetno + i) < total; i++) {
            int index = offsetno + i;
            ScoreDoc sd = sds[index];
            Document document = LuceneSupport.findDoc(sd.doc);
View Full Code Here

   
    TopScoreDocCollector docCollector = LuceneSupport.firstSearch(0, null, query);
    int totalHits = docCollector.getTotalHits();
    if(totalHits>0){
      TopScoreDocCollector docCollectors = LuceneSupport.firstSearch(totalHits, null, query);
      ScoreDoc[] sds = docCollectors.topDocs().scoreDocs;
      for(int i=0;i<sds.length;i++){
        ScoreDoc sd = sds[i];
        Document doc = LuceneSupport.findDoc(sd.doc);
        List<Fieldable> fields = doc.getFields();
        System.out.println("****************"+(i+1)+"****************");
 
View Full Code Here

    String hquery ="/110kV高炉变电所/";
    String query ="/110kV高炉变电所/";
    String queryS = LuceneSupport.makeQuery(query);
    System.out.println("start normal string:"+queryS);
    TopScoreDocCollector result1 = LuceneSupport.firstSearch(10, null,queryS);
    ScoreDoc[] sds = result1.topDocs().scoreDocs;
    for (int i = 0; i < sds.length; i++) {
      ScoreDoc sd = sds[i];
      Document document = LuceneSupport.findDoc(sd.doc);
      System.out.println("**********************"+(i+1)+"*********************");
      LuceneSupport.printDocument(document);
 
View Full Code Here

      bean.set("total", total);
      result.setData(bean);
      if (total > offsetno) {
        collector = LuceneSupport.firstSearch(offsetno+countno, null,q);
        if(collector!=null){
          ScoreDoc[] sds = collector.topDocs().scoreDocs;
          List<LazyDynaBean> queryResult = new ArrayList<LazyDynaBean>();
          for (int i = 0; i < countno && (offsetno + i) < total; i++) {
            int index = offsetno + i;
            ScoreDoc sd = sds[index];
            Document document = LuceneSupport.findDoc(sd.doc);
View Full Code Here

      DuplicateFilter filter = null;
      filter = new DuplicateFilter(LEVEL+levelSize);
      filter.setKeepMode(DuplicateFilter.KM_USE_FIRST_OCCURRENCE);
      filter.setProcessingMode(DuplicateFilter.PM_FULL_VALIDATION);
      TopScoreDocCollector collector = LuceneSupport.firstSearch(count,filter,q);
      ScoreDoc[] sds = collector.topDocs().scoreDocs;
//      System.out.println("***************"+count+","+q+","+sds.length);
      convertScoreDoc2HSuggestions(result,sds,levels.length-1);
    }else{
      String q = makeQuery(query);
      TopScoreDocCollector collector = LuceneSupport.firstSearch(count, null,q);
View Full Code Here

//      System.out.println("***************"+count+","+q+","+sds.length);
      convertScoreDoc2HSuggestions(result,sds,levels.length-1);
    }else{
      String q = makeQuery(query);
      TopScoreDocCollector collector = LuceneSupport.firstSearch(count, null,q);
      ScoreDoc[] sds = collector.topDocs().scoreDocs;
      convertScoreDoc2Suggestions(result,sds,field);
    }
//    System.out.println("*************Suggestin:"+result);
    return result;
  }
View Full Code Here

        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

          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

        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

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.