Package com.browseengine.bobo.api

Examples of com.browseengine.bobo.api.BrowseSelection


  public void testMinHit() {
    BrowseRequest br = new BrowseRequest();
    br.setCount(3);
    br.setOffset(0);

    BrowseSelection sel = new BrowseSelection("shape");
    sel.addValue("square");
    br.addSelection(sel);

    FacetSpec spec = new FacetSpec();
    spec.setMinHitCount(0);
    spec.setOrderBy(FacetSortSpec.OrderHitsDesc);
View Full Code Here


          Version.LUCENE_43));
      br.setQuery(parser.parse("square OR circle"));
      br.setCount(10);
      br.setOffset(0);

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

      br.setSort(new SortField[] { new SortField("number", SortField.Type.CUSTOM, false) });
      doTest(br, 2, null, new String[] { "7", "1" });
View Full Code Here

  public void testBrowseCompactMultiVal() {
    BrowseRequest br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);
    BrowseSelection sel = new BrowseSelection("compactnum");
    sel.addValue("001");
    sel.addValue("003");
    sel.addValue("007");
    br.addSelection(sel);

    FacetSpec ospec = new FacetSpec();
    br.setFacetSpec("compactnum", ospec);

    br.setSort(new SortField[] { new SortField("compactnum", SortField.Type.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) }));

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

    br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);
    sel = new BrowseSelection("compactnum");
    sel.addValue("001");
    sel.addValue("002");
    sel.addValue("003");
    br.addSelection(sel);
    sel.setSelectionOperation(ValueOperation.ValueOperationAnd);
    doTest(br, 1, null, new String[] { "6" });

    br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);
    sel = new BrowseSelection("compactnum");
    sel.addValue("001");
    sel.addValue("003");
    sel.addValue("008");
    sel.setSelectionOperation(ValueOperation.ValueOperationOr);
    br.addSelection(sel);

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

    ospec = new FacetSpec();
    br.setFacetSpec("color", ospec);
View Full Code Here

  public void testBrowseMultiValWithWeight() {
    BrowseRequest br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);
    BrowseSelection sel = new BrowseSelection("multiwithweight");
    sel.addValue("cool");
    br.addSelection(sel);

    FacetSpec ospec = new FacetSpec();
    br.setFacetSpec("multiwithweight", ospec);
    br.setSort(new SortField[] { new SortField("multiwithweight", SortField.Type.CUSTOM, true) });
View Full Code Here

  public void testMultiWithDiffName() {
    BrowseRequest br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);

    BrowseSelection sel = new BrowseSelection("diffname");
    sel.addValue("001");

    br.addSelection(sel);

    doTest(br, 3, null, new String[] { "1", "5", "6" });
  }
View Full Code Here

  public void testBrowseMultiVal() {
    BrowseRequest br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);
    BrowseSelection sel = new BrowseSelection("multinum");
    sel.addValue("001");
    sel.addValue("003");
    sel.addValue("007");
    br.addSelection(sel);

    FacetSpec ospec = new FacetSpec();
    br.setFacetSpec("multinum", ospec);
    br.setSort(new SortField[] { new SortField("multinum", SortField.Type.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" });

    br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);
    sel = new BrowseSelection("multinum");
    sel.addValue("001");
    sel.addValue("002");
    sel.addValue("003");
    br.addSelection(sel);
    sel.setSelectionOperation(ValueOperation.ValueOperationAnd);
    doTest(br, 1, null, new String[] { "6" });

    br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);
    sel = new BrowseSelection("multinum");
    sel.addValue("001");
    sel.addValue("003");
    sel.addValue("008");
    sel.setSelectionOperation(ValueOperation.ValueOperationOr);
    br.addSelection(sel);

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

    ospec = new FacetSpec();
    br.setFacetSpec("color", ospec);
View Full Code Here

  public void testBrowseWithDeletes() {
    BrowseRequest br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);

    BrowseSelection sel = new BrowseSelection("color");
    sel.addValue("red");
    br.addSelection(sel);
    HashMap<String, List<BrowseFacet>> answer = new HashMap<String, List<BrowseFacet>>();

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

    BoboMultiReader reader = null;
    try {
      Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_43);
      IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_43, analyzer);
      IndexWriter idxWriter = new IndexWriter(_indexDir, config);
      idxWriter.deleteDocuments(new Term("id", "1"));
      idxWriter.deleteDocuments(new Term("id", "2"));
      idxWriter.commit();
      reader = newIndexReader();

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

      sel = new BrowseSelection("color");
      sel.addValue("red");
      br.addSelection(sel);
      answer = new HashMap<String, List<BrowseFacet>>();

      doTest(new BoboBrowser(reader), br, 1, answer, new String[] { "7" });
    } catch (IOException ioe) {
      fail(ioe.getMessage());
    } finally {
      if (reader != null) {
        try {
          reader.close();
        } catch (IOException e) {
          fail(e.getMessage());
        }
      }
    }
    br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);

    sel = new BrowseSelection("color");
    sel.addValue("red");
    br.addSelection(sel);
    answer = new HashMap<String, List<BrowseFacet>>();

    doTest(br, 1, answer, new String[] { "7" });
  }
View Full Code Here

  public void testNotSupport() {
    BrowseRequest br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);

    BrowseSelection sel = new BrowseSelection("color");
    sel.addNotValue("red");
    br.addSelection(sel);

    FacetSpec simpleOutput = new FacetSpec();
    br.setFacetSpec("shape", simpleOutput);

    HashMap<String, List<BrowseFacet>> answer = new HashMap<String, List<BrowseFacet>>();
    answer.put(
      "shape",
      Arrays.asList(new BrowseFacet[] { new BrowseFacet("circle", 2),
          new BrowseFacet("rectangle", 1), new BrowseFacet("square", 1) }));

    doTest(br, 4, answer, new String[] { "3", "4", "5", "6" });

    sel.addNotValue("green");

    answer.put("shape", Arrays.asList(new BrowseFacet[] { new BrowseFacet("circle", 1),
        new BrowseFacet("square", 1) }));

    doTest(br, 2, answer, new String[] { "4", "5" });

    br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);
    sel = new BrowseSelection("compactnum");
    sel.addNotValue("3");
    sel.addNotValue("4");
    sel.addValue("1");
    sel.addValue("2");
    sel.addValue("7");

    br.addSelection(sel);
    doTest(br, 3, null, new String[] { "3", "4", "5" });

    br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);
    sel = new BrowseSelection("multinum");
    sel.addNotValue("3");
    sel.addNotValue("4");
    sel.addValue("1");
    sel.addValue("2");
    sel.addValue("7");

    br.addSelection(sel);

    doTest(br, 3, null, new String[] { "3", "4", "5" });
View Full Code Here

  public void testMissedSelection() {
    BrowseRequest br = new BrowseRequest();
    br.setCount(10);
    br.setOffset(0);
    BrowseSelection sel = new BrowseSelection("location");
    sel.addValue("something/stupid");
    br.addSelection(sel);
    doTest(br, 0, null, null);
  }
View Full Code Here

    FacetSpec simpleOutput = new FacetSpec();
    simpleOutput.setExpandSelection(true);
    br.setFacetSpec("date", simpleOutput);

    BrowseSelection sel1 = new BrowseSelection("date");
    sel1.setValues(new String[] { "(2000/01/01 TO 2003/02/14]" });
    BrowseSelection sel2 = new BrowseSelection("date");
    sel2.setValues(new String[] { "(2000/01/01 TO 2003/02/14)" });

    br.addSelection(sel1);

    HashMap<String, List<BrowseFacet>> answer = new HashMap<String, List<BrowseFacet>>();
    answer.put(
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.