Package org.apache.lucene.search

Examples of org.apache.lucene.search.TopScoreDocCollector


            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


        countno = Integer.parseInt(stringValue(params.get("limit")));
      }
    }catch(Exception e){
    }
   
    TopScoreDocCollector collector = LuceneSupport.firstSearch(0, null,q);
    if(collector==null){
      result.setFailed(POINTS_QUERY_ERROR);
    }else{
      result.setSucceed();
      int total = collector.getTotalHits();
      LazyDynaBean bean = new LazyDynaBean();
      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

    bean.set("id", "id");
    LuceneSupport.addBean("not measure", bean);
   
    String query = "ems_object_type:measure && (id:1 || id:id)";
   
    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

    if(field==null){
      field = "name";
    }
    try{
     
      TopScoreDocCollector collector = TopScoreDocCollector.create(
            returnCount, false);
        isearcher.search(getQuery(field,keywords), collector);
//        ScoreDoc[] sds = collector.topDocs().scoreDocs;
//        for(int i=0;i<collector.getTotalHits();i++){
//        ScoreDoc sdoc = sds[i];
View Full Code Here

        countno = Integer.parseInt(stringValue(params.get("limit")));
      }
    }catch(Exception e){
    }
   
    TopScoreDocCollector collector = LuceneSupport.firstSearch(0, null,q);
    if(collector==null){
      result.setFailed(POINTS_QUERY_ERROR);
    }else{
      result.setSucceed();
      int total = collector.getTotalHits();
      LazyDynaBean bean = new LazyDynaBean();
      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

      String q = makeHierachyQuery(levels);
      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);
      ScoreDoc[] sds = collector.topDocs().scoreDocs;
      convertScoreDoc2Suggestions(result,sds,field);
    }
//    System.out.println("*************Suggestin:"+result);
    return result;
  }
View Full Code Here

  public static TopScoreDocCollector firstSearch(int returnCount,Filter filter,String keywords){
    try{
      if(returnCount<=0){
        returnCount = 1;
      }
      TopScoreDocCollector collector = TopScoreDocCollector.create(
            returnCount, false);
      if(filter==null){
        isearcher.search(getQuery(keywords), collector);
      }else{
        isearcher.search(getQuery(keywords), filter, collector);
View Full Code Here

  private FacetsCollector performSearch(FacetIndexingParams iParams,
                                        TaxonomyReader tr, IndexReader ir,
                                        IndexSearcher searcher) throws IOException {
    // step 1: collect matching documents into a collector
    Query q = new MatchAllDocsQuery();
    TopScoreDocCollector topDocsCollector = TopScoreDocCollector.create(10,
        true);

    // Faceted search parameters indicate which facets are we interested in
    FacetSearchParams facetSearchParams = new FacetSearchParams(iParams);
View Full Code Here

    // step 1: create a query for finding matching documents for which we
    // accumulate facets
    Query q = new TermQuery(new Term(SimpleUtils.TEXT, "Quis"));
    ExampleUtils.log("Query: " + q);

    TopScoreDocCollector topDocsCollector = TopScoreDocCollector.create(10,
        true);

    // Faceted search parameters indicate which facets are we interested in
    FacetSearchParams facetSearchParams = new FacetSearchParams(iParams);
    facetSearchParams.addFacetRequest(new CountFacetRequest(
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.