Package com.browseengine.bobo.api

Examples of com.browseengine.bobo.api.BrowseSelection


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

    BrowseSelection colorSel = new BrowseSelection("mycolor");
    colorSel.addValue("yellow");
    br.addSelection(colorSel);

    BrowseSelection makeSel = new BrowseSelection("make");
    makeSel.addValue("rav4");
    br.addSelection(makeSel);

    FacetSpec spec = new FacetSpec();
    spec.setExpandSelection(true);
    spec.setOrderBy(FacetSortSpec.OrderHitsDesc);
View Full Code Here


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

    BrowseSelection colorSel = new BrowseSelection("color");
    colorSel.addValue("red");
    br.addSelection(colorSel);

    BrowseSelection idSel = new BrowseSelection("id");
    idSel.addNotValue("0");
    br.addSelection(idSel);

    BrowseResult result = null;
    BoboBrowser boboBrowser = null;
    int expectedHitNum = (_documentSize / 2) - 1;
View Full Code Here

      br.setOffset(0);

      if (_idRanges == null) {
        log.error("_idRanges cannot be null in order to test NOT on RangeFacetHandler");
      }
      BrowseSelection idSel = new BrowseSelection("idRange");
      idSel.addNotValue(_idRanges[0]);
      int expectedHitNum = 1;
      br.addSelection(idSel);
      BooleanQuery q = new BooleanQuery();
      q.add(NumericRangeQuery.newIntRange("NUM", 10, 10, true, true), Occur.MUST_NOT);
      q.add(new MatchAllDocsQuery(), Occur.MUST);
View Full Code Here

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

  }

  public void testFacetRangeQuery() throws Exception {
    BrowseSelection sel = new BrowseSelection("numendorsers");
    sel.addValue("[* TO 000010]");

    HashMap<String, Float> map = new HashMap<String, Float>();
    map.put("000002", 100.0f);
    map.put("000010", 50.0f);
    FacetTermQuery numberQ = new FacetTermQuery(sel, map);
View Full Code Here

    answer.put(
      "groupby",
      Arrays.asList(new BrowseFacet[] { new BrowseFacet("red,rectangle,0011", 1),
          new BrowseFacet("red,square,0005", 1), new BrowseFacet("red,square,0010", 1) }));

    BrowseSelection sel = new BrowseSelection("groupby");
    sel.addValue("red");
    req.addSelection(sel);

    doTest(req, 3, answer, null);

    sel.setValues(new String[] { "red,square" });
    answer.put(
      "groupby",
      Arrays.asList(new BrowseFacet[] { new BrowseFacet("red,square,0005", 1),
          new BrowseFacet("red,square,0010", 1) }));

    doTest(req, 2, answer, null);

    sel.setValues(new String[] { "red,square,0005" });
    answer.put("groupby",
      Arrays.asList(new BrowseFacet[] { new BrowseFacet("red,square,0005", 1) }));

    doTest(req, 1, answer, null);
View Full Code Here

    assertEquals("minCount=0", "004000000", facet.getValue());
    assertEquals("minCount=0", 0, facet.getFacetValueHitCount());
    //
    req = new BrowseRequest();
    facetSpec = new FacetSpec();
    BrowseSelection sel = new BrowseSelection("timerange");
    sel.addValue("001000000");
    req.addSelection(sel);
    facetSpec.setExpandSelection(true);
    req.setFacetSpec("timerange", facetSpec);
    result = browser.browse(req);
    facetholder = result.getFacetAccessor("timerange");
    facets = facetholder.getFacets();
    facet = facets.get(0);
    assertEquals("", "000000001", facet.getValue());
    assertEquals("", 1, facet.getFacetValueHitCount());
    facet = facets.get(6);
    assertEquals("", "002000000", facet.getValue());
    assertEquals("", 25, facet.getFacetValueHitCount());
    facet = facets.get(7);
    assertEquals("", "003000000", facet.getValue());
    assertEquals("", 3, facet.getFacetValueHitCount());
    //
    req = new BrowseRequest();
    facetSpec = new FacetSpec();
    sel = new BrowseSelection("timerange");
    sel.addValue("001000000");
    sel.addValue("003000000");
    sel.addValue("004000000");
    req.addSelection(sel);
    facetSpec.setExpandSelection(false);
    req.setFacetSpec("timerange", facetSpec);
    result = browser.browse(req);
    facetholder = result.getFacetAccessor("timerange");
View Full Code Here

    doTest(br, 7, answer, null);

    // now with selection

    BrowseSelection sel = new BrowseSelection("color");
    sel.addValue("green");
    br.addSelection(sel);

    answerBucketFacets = new BrowseFacet[2];
    answerBucketFacets[0] = new BrowseFacet("0000000002", 1);
    answerBucketFacets[1] = new BrowseFacet("0000000021", 1);
View Full Code Here

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

    BrowseSelection sel = new BrowseSelection("sets");
    sel.addValue("s1");
    br.addSelection(sel);

    output = new FacetSpec();
    output.setOrderBy(FacetSortSpec.OrderHitsDesc);
    br.setFacetSpec("sets", output);
View Full Code Here

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

    BrowseSelection sel = new BrowseSelection("groups");
    sel.addValue("g2");
    br.addSelection(sel);

    FacetSpec output = new FacetSpec();
    output.setOrderBy(FacetSortSpec.OrderHitsDesc);
    br.setFacetSpec("groups", output);

    BrowseFacet[] answerBucketFacets = new BrowseFacet[3];
    answerBucketFacets[0] = new BrowseFacet("g2", 3);
    answerBucketFacets[1] = new BrowseFacet("g1", 1);
    answerBucketFacets[2] = new BrowseFacet("g3", 1);

    HashMap<String, List<BrowseFacet>> answer = new HashMap<String, List<BrowseFacet>>();
    answer.put("groups", Arrays.asList(answerBucketFacets));
    doTest(br, 3, answer, null);

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

    sel = new BrowseSelection("groups");
    sel.addValue("g2");
    sel.addValue("g1");
    sel.setSelectionOperation(ValueOperation.ValueOperationAnd);
    br.addSelection(sel);

    output = new FacetSpec();
    output.setOrderBy(FacetSortSpec.OrderHitsDesc);
    br.setFacetSpec("groups", output);

    answerBucketFacets = new BrowseFacet[2];
    answerBucketFacets[0] = new BrowseFacet("g1", 1);
    answerBucketFacets[1] = new BrowseFacet("g2", 1);

    answer = new HashMap<String, List<BrowseFacet>>();
    answer.put("groups", Arrays.asList(answerBucketFacets));
    doTest(br, 1, answer, null);

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

    sel = new BrowseSelection("groups");
    sel.addValue("g2");
    sel.addValue("g1");
    sel.setSelectionOperation(ValueOperation.ValueOperationOr);
    br.addSelection(sel);

    output = new FacetSpec();
    output.setOrderBy(FacetSortSpec.OrderHitsDesc);
    br.setFacetSpec("groups", output);
View Full Code Here

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

    BrowseSelection sel = new BrowseSelection("virtual");
    sel.addValue("10");
    sel.addValue("11");
    br.addSelection(sel);

    FacetSpec spec = new FacetSpec();
    spec.setOrderBy(FacetSortSpec.OrderValueAsc);
    br.setFacetSpec("virtual", spec);
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.