Package org.apache.lucene.search

Examples of org.apache.lucene.search.SortField


                return null; // do normal scoring...
              }
              lst[i] = SortField.FIELD_SCORE;
            }
            else {
              lst[i] = new SortField(null, SortField.SCORE, true);
            }
          }
          else {
            lst[i] = new SortField(part,SortField.STRING,top);
          }
        }
        return new Sort(lst);
    }
View Full Code Here


                return null; // do normal scoring...
              }
              lst[i] = SortField.FIELD_SCORE;
            }
            else {
              lst[i] = new SortField(null, SortField.SCORE, true);
            }
          }
          else {
            lst[i] = new SortField(part,SortField.STRING,top);
          }
        }
        return new Sort(lst);
    }
View Full Code Here

      spec.setMaxCount(2);
      spec.setOrderBy(FacetSortSpec.OrderHitsDesc);
      br.setFacetSpec("color", spec);
     

      br.setSort(new SortField[]{new SortField("number",SortField.CUSTOM,false)});
     
      HashMap<String,List<BrowseFacet>> answer=new HashMap<String,List<BrowseFacet>>();
      answer.put("color", Arrays.asList(new BrowseFacet[]{new BrowseFacet("red",3),new BrowseFacet("blue",2)}));
     
      doTest(br,7,answer,new String[]{"7","1","2"});
View Full Code Here

        BrowseSelection sel=new BrowseSelection("color");
        sel.addValue("red");
        br.addSelection(sel);
       
       
        br.setSort(new SortField[]{new SortField("number",SortField.CUSTOM,false)});
        doTest(br,2,null,new String[]{"7","1"});
       

        FacetSpec ospec=new FacetSpec();
        ospec.setExpandSelection(true);
View Full Code Here

      br.addSelection(sel);
     
      FacetSpec ospec=new FacetSpec();
      br.setFacetSpec("compactnum", ospec);
     
      br.setSort(new SortField[]{new SortField("compactnum",SortField.CUSTOM,true)});
     
      HashMap<String,List<BrowseFacet>> answer=new HashMap<String,List<BrowseFacet>>();
      
      answer.put("compactnum", Arrays.asList(new BrowseFacet[]{new BrowseFacet("001",3),new BrowseFacet("002",1),new BrowseFacet("003",3),new BrowseFacet("007",2),new BrowseFacet("008",1),new BrowseFacet("012",1)}));
       
View Full Code Here

      br.addSelection(sel);
     

      FacetSpec ospec=new FacetSpec();
      br.setFacetSpec("multinum", ospec);
      br.setSort(new SortField[]{new SortField("multinum",SortField.CUSTOM,true)});
      HashMap<String,List<BrowseFacet>> answer=new HashMap<String,List<BrowseFacet>>();

    answer.put("multinum", Arrays.asList(new BrowseFacet[]{new BrowseFacet("001",3),new BrowseFacet("002",1),new BrowseFacet("003",3),new BrowseFacet("007",2),new BrowseFacet("008",1),new BrowseFacet("012",1)}));
     
      doTest(br,6,answer,new String[]{"3","4","7","1","6","5"});
View Full Code Here

   */
  public void testMultiBrowser() throws Exception {
    BrowseRequest browseRequest = new BrowseRequest();
      browseRequest.setCount(10);
      browseRequest.setOffset(0);
      browseRequest.addSortField(new SortField("date",SortField.CUSTOM));
     
      BrowseSelection colorSel = new BrowseSelection("color");
      colorSel.addValue("red");
      browseRequest.addSelection(colorSel);
     
      BrowseSelection tageSel = new BrowseSelection("tag");
      tageSel.addValue("rabbit");
      browseRequest.addSelection(tageSel);
     
      FacetSpec colorFacetSpec = new FacetSpec();
      colorFacetSpec.setExpandSelection(true);
      colorFacetSpec.setOrderBy(FacetSortSpec.OrderHitsDesc);
     
      FacetSpec tagFacetSpec = new FacetSpec();
             
      browseRequest.setFacetSpec("color", colorFacetSpec);
      browseRequest.setFacetSpec("tag", tagFacetSpec);
     
      FacetSpec shapeSpec = new FacetSpec();
      shapeSpec.setOrderBy(FacetSortSpec.OrderHitsDesc);
      browseRequest.setFacetSpec("shape", shapeSpec);
     
      FacetSpec dateSpec=new FacetSpec();
      dateSpec.setExpandSelection(true);
      browseRequest.setFacetSpec("date", dateSpec);
     
      BoboBrowser boboBrowser = newBrowser();
     
      browseRequest.setSort(new SortField[]{new SortField("compactnum",SortField.CUSTOM,true)});
     
      MultiBoboBrowser multiBoboBrowser = new MultiBoboBrowser(new Browsable[] {boboBrowser, boboBrowser});
      BrowseResult mergedResult = multiBoboBrowser.browse(browseRequest);
     
      HashMap<String,List<BrowseFacet>> answer=new HashMap<String,List<BrowseFacet>>();
      answer.put("color", Arrays.asList(new BrowseFacet[]{new BrowseFacet("red",4),new BrowseFacet("green",2)}));
      answer.put("tag", Arrays.asList(new BrowseFacet[]{new BrowseFacet("animal",2),new BrowseFacet("dog",2),new BrowseFacet("humane",2),new BrowseFacet("pet",2),new BrowseFacet("rabbit",4)}));
      answer.put("shape", Arrays.asList(new BrowseFacet[]{new BrowseFacet("square",4)}));
      answer.put("date",  Arrays.asList(new BrowseFacet[]{new BrowseFacet("[2000/01/01 TO 2003/05/05]", 2)}));
     
      doTest(mergedResult, browseRequest, 4, answer, new String[]{"7","7","1","1"});
     
      browseRequest.setSort(new SortField[]{new SortField("multinum",SortField.CUSTOM,true)});
      mergedResult = multiBoboBrowser.browse(browseRequest);
      doTest(mergedResult, browseRequest, 4, answer, new String[]{"7","7","1","1"});
      mergedResult.close();
      multiBoboBrowser.close();
  }
View Full Code Here

  public SortField getSortField() {
    if (sortFieldName.equalsIgnoreCase(RELEVANCE)) {
      return SortField.FIELD_SCORE;
    } else {
      return new SortField(getSortFieldName(), getSortType(), isReverse());
    }
  }
View Full Code Here

    for (BrowseRequestBPO.Sort s : sortList){
      String fieldname = s.getField();
      if (fieldname!=null && fieldname.length() == 0){
        fieldname=null;
      }
      SortField sf = new SortField(fieldname,s.getType(),s.getReverse());
      sortFields[i++] = sf;
    }
    if (sortFields.length > 0){
     breq.setSort(sortFields);
    }
View Full Code Here

     
    }

    DocComparatorSource compSource;
    if (sort.length==1){
      SortField sf = convert(browser,sort[0]);
      compSource = getComparatorSource(browser,sf);
    }
    else{
      DocComparatorSource[] compSources = new DocComparatorSource[sort.length];
      for (int i = 0; i<sort.length;++i){
View Full Code Here

TOP

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

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.