Package com.browseengine.bobo.api

Examples of com.browseengine.bobo.api.BrowseSelection


    BrowseRequest br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);

    BrowseSelection sel = new BrowseSelection("colorShape");
    sel.addValue("color:green");
    sel.addValue("shape:rectangle");
    sel.addValue("shape:square");
    sel.setSelectionOperation(ValueOperation.ValueOperationOr);
    br.addSelection(sel);

    doTest(br, 6, null, new String[] { "1", "2", "3", "5", "6", "7" });

    br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);

    sel = new BrowseSelection("colorShape");
    sel.addValue("color:green");
    sel.addValue("shape:rectangle");
    sel.setSelectionOperation(ValueOperation.ValueOperationAnd);
    br.addSelection(sel);

    doTest(br, 1, null, new String[] { "6" });

    br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);

    sel = new BrowseSelection("colorShapeMultinum");
    sel.addValue("color:red");
    sel.addValue("shape:square");
    sel.setSelectionOperation(ValueOperation.ValueOperationOr);
    sel.addNotValue("multinum:001");
    sel.addNotValue("multinum:003");
    br.addSelection(sel);

    doTest(br, 1, null, new String[] { "2" });

    br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);

    sel = new BrowseSelection("colorShapeMultinum");
    sel.addValue("color:red");
    sel.addValue("shape:square");
    sel.setSelectionOperation(ValueOperation.ValueOperationOr);
    sel.addNotValue("multinum:003");
    br.addSelection(sel);
    doTest(br, 2, null, new String[] { "2", "5" });
  }
View Full Code Here


    // testing facet counts for two distance facets - <30,70,5>, <60,120,1>
    BrowseRequest br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);

    BrowseSelection sel = new BrowseSelection("distance");
    sel.addValue("30,70:5");
    sel.addValue("60,120:1");
    br.addSelection(sel);

    FacetSpec geoSpec = new FacetSpec();
    geoSpec.setOrderBy(FacetSortSpec.OrderValueAsc);
    br.setFacetSpec("distance", geoSpec);

    HashMap<String, List<BrowseFacet>> answer = new HashMap<String, List<BrowseFacet>>();
    answer.put(
      "distance",
      Arrays.asList(new BrowseFacet[] { new BrowseFacet("30,70:5", 2),
          new BrowseFacet("60,120:1", 2) }));
    doTest(br, 4, answer, new String[] { "1", "3", "4", "5" });
    // testing for selection of facet <60,120,1> and verifying that 2 documents match this facet.
    BrowseRequest br2 = new BrowseRequest();
    br2.setCount(10);
    br2.setOffset(0);

    BrowseSelection sel2 = new BrowseSelection("distance");
    sel2.addValue("60,120:1");
    HashMap<String, Float> map = new HashMap<String, Float>();
    map.put("0,120:1", 3.0f);
    FacetTermQuery geoQ = new FacetTermQuery(sel2, map);

    br2.setQuery(geoQ);
    doTest(br2, 2, null, new String[] { "1", "5" });

    // facet query for color "red" and getting facet counts for the distance facet.
    BrowseRequest br3 = new BrowseRequest();
    br3.setCount(10);
    br3.setOffset(0);

    BrowseSelection sel3 = new BrowseSelection("color");
    sel3.addValue("red");
    HashMap<String, Float> map3 = new HashMap<String, Float>();
    map3.put("red", 3.0f);
    FacetTermQuery colorQ = new FacetTermQuery(sel3, map3);

    br3.setFacetSpec("distance", geoSpec);
View Full Code Here

    // testing facet counts for two distance facets - <30,70,5>, <60,120,1>
    BrowseRequest br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);

    BrowseSelection sel = new BrowseSelection("correctDistance");
    sel.addValue("30,75:100");
    sel.addValue("60,120:1");
    br.addSelection(sel);

    FacetSpec geoSpec = new FacetSpec();
    geoSpec.setMinHitCount(0);
    geoSpec.setOrderBy(FacetSortSpec.OrderValueAsc);
    br.setFacetSpec("correctDistance", geoSpec);

    HashMap<String, List<BrowseFacet>> answer = new HashMap<String, List<BrowseFacet>>();
    answer.put(
      "correctDistance",
      Arrays.asList(new BrowseFacet[] { new BrowseFacet("30,75:100", 1),
          new BrowseFacet("60,120:1", 2) }));
    doTest(br, 3, answer, null);

    // testing for selection of facet <60,120,1> and verifying that 2 documents match this facet.
    BrowseRequest br2 = new BrowseRequest();
    br2.setCount(10);
    br2.setOffset(0);

    BrowseSelection sel2 = new BrowseSelection("correctDistance");
    sel2.addValue("60,120:1");
    HashMap<String, Float> map = new HashMap<String, Float>();
    map.put("60,120:1", 3.0f);
    FacetTermQuery geoQ = new FacetTermQuery(sel2, map);

    br2.setQuery(geoQ);
    doTest(br2, 2, null, new String[] { "1", "5" });

    // facet query for color "red" and getting facet counts for the distance facet.
    BrowseRequest br3 = new BrowseRequest();
    br3.setCount(10);
    br3.setOffset(0);

    BrowseSelection sel3 = new BrowseSelection("color");
    sel3.addValue("red");
    HashMap<String, Float> map3 = new HashMap<String, Float>();
    map3.put("red", 3.0f);
    FacetTermQuery colorQ = new FacetTermQuery(sel3, map3);

    br3.setFacetSpec("correctDistance", geoSpec);
View Full Code Here

  public void testMultiPath() throws Exception {
    BrowseRequest br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);

    BrowseSelection sel = new BrowseSelection("multipath");
    sel.addValue("a");
    Properties prop = sel.getSelectionProperties();
    PathFacetHandler.setDepth(prop, 1);
    br.addSelection(sel);

    FacetSpec pathSpec = new FacetSpec();
    pathSpec.setMaxCount(3);
View Full Code Here

  public BrowseRequestBuilder(){
    clear();
  }
 
  public BrowseRequestBuilder addSelection(String name, String val, boolean isNot){
    BrowseSelection sel = _req.getSelection(name);
    if (sel==null){
      sel = new BrowseSelection(name);
    }
    if (isNot){
      sel.addNotValue(val);
    }
    else{
      sel.addValue(val);
    }
    _req.addSelection(sel);
    return this;
  }
View Full Code Here

                                                    Properties selectionProperty) throws IOException {
    List<RandomAccessFilter> filterList = new ArrayList<RandomAccessFilter>();
    String[] vals = value.split(_sep);
    for (int i = 0;i<vals.length;++i){
      SimpleFacetHandler handler = _facetHandlers.get(i);
      BrowseSelection sel = new BrowseSelection(handler.getName());
      sel.addValue(vals[i]);
      filterList.add(handler.buildFilter(sel));
    }
    return new RandomAccessAndFilter(filterList);
  }
View Full Code Here

                                                    Properties selectionProperty) throws IOException {
    List<RandomAccessFilter> filterList = new ArrayList<RandomAccessFilter>();
    String[] vals = value.split(_sep);
    for (int i = 0;i<vals.length;++i){
      SimpleFacetHandler handler = _facetHandlers.get(i);
      BrowseSelection sel = new BrowseSelection(handler.getName());
      sel.addValue(vals[i]);
      filterList.add(handler.buildFilter(sel));
    }
    return new RandomAccessAndFilter(filterList);
  }
View Full Code Here

          String[] parts = facetQuery.split(":");
          String name = parts[0];
          String valval = parts[1];
          String[] vals = valval.split(",");
          if (vals.length>0){
            BrowseSelection sel = selMap.get(name);
            if (sel==null){
              sel = new BrowseSelection(name);
              selMap.put(name, sel);
            }
            for (String val : vals){
              sel.addValue(val);
            }
           
            sel.setSelectionOperation(getSelectionOperation(params,name));
           
            String[] selNot = getSelectionNotValues(params,name);
            if (selNot!=null && selNot.length>0){
              sel.setNotValues(selNot);
            }
           
            Map<String,String> propMaps = getSelectionProperties(params,name);
            if (propMaps!=null && propMaps.size()>0){
              sel.setSelectionProperties(propMaps);
            }
          }
        }
        if (selMap.size()>0){
          Collection<BrowseSelection> sels = selMap.values();
View Full Code Here

      throws IOException {
    List<RandomAccessFilter> filterList = new ArrayList<RandomAccessFilter>();
    String[] vals = value.split(_sep);
    for (int i = 0; i < vals.length; ++i) {
      SimpleFacetHandler handler = _facetHandlers.get(i);
      BrowseSelection sel = new BrowseSelection(handler.getName());
      sel.addValue(vals[i]);
      filterList.add(handler.buildFilter(sel));
    }
    return new RandomAccessAndFilter(filterList);
  }
View Full Code Here

    facetSpec.setMaxCount(5);
    SenseiRequest req = new SenseiRequest();
    req.setCount(3);
    facetSpecall.setMaxCount(3);
    setspec(req, facetSpecall);
    BrowseSelection sel = new BrowseSelection("year");
    String selVal = "[2001 TO 2002]";
    sel.addValue(selVal);
    req.addSelection(sel);
    return req;
  }
View Full Code Here

TOP

Related Classes of com.browseengine.bobo.api.BrowseSelection

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.