Package cleo.search

Examples of cleo.search.Element


    float maxScore = 0;
    Collector<Element> c = new NetworkSortedCollector<Element>(capacity);
    assertTrue(c.isEmpty());
   
    for(int i = 0; i < 100; i++) {
      Element element = new SimpleElement(i);
      float score = rand.nextFloat();
      element.setScore(score);
      maxScore = Math.max(maxScore, score);
      c.add(new ElementHit<Element>(element, score, "network", getNetworkDegree()));
    }
   
    assertEquals(capacity, c.capacity());
View Full Code Here


  public TestBloomFilter(String name) {
    super(name);
  }
 
  protected Element createElement(int id, String... terms) {
    Element elem = new SimpleElement(id);
    elem.setTimestamp(System.currentTimeMillis());
    elem.setTerms(terms);
    return elem;
  }
View Full Code Here

    return new FnvBloomFilter(prefixLength);
  }
 
  private void doBasicOperations(int prefixLength) {
    String term;
    Element elem;
    int indexFilter, queryFilter;
   
    BloomFilter<Integer> bf = createBloomFilter(prefixLength);
   
    term = "Bloom";
View Full Code Here

  }
 
  private void doFiltering(int prefixLength, String[] indexTerms, String[] queryTerms) {
    BloomFilter<Integer> bf = createBloomFilter(prefixLength);
   
    Element elem = createElement(2, indexTerms);
    int indexFilter = bf.computeIndexFilter(elem);
    int queryFilter = bf.computeQueryFilter(queryTerms);
    assertEquals(queryFilter, (indexFilter & queryFilter));
  }
View Full Code Here

  public TestSelector(String name) {
    super(name);
  }
 
  public void testPrefixSelector() {
    Element elem = new SimpleElement(1);
    elem.setTerms(new String[] {"Bloom", "filter", "technique"});
    elem.setTimestamp(System.currentTimeMillis());
   
    SelectorContext ctx = new SelectorContext();
   
    Selector<Element> selector1 = new PrefixSelector<Element>();
    assertTrue(selector1.select(elem, ctx));
View Full Code Here

    Selector<Element> selector6 = new PrefixSelector<Element>("Bloom", "filter", "technique", "technology");
    assertFalse(selector6.select(elem, ctx));
  }
 
  public void testScoredPrefixSelector() {
    Element elem1 = new SimpleElement(1);
    elem1.setTerms(new String[] {"ibm", "services"});
    elem1.setTimestamp(System.currentTimeMillis());
   
    Element elem2 = new SimpleElement(1);
    elem2.setTerms(new String[] {"ibm", "global", "services"});
    elem2.setTimestamp(System.currentTimeMillis());
   
    Element elem3 = new SimpleElement(1);
    elem3.setTerms(new String[] {"ibm", "global", "business", "services"});
    elem3.setTimestamp(System.currentTimeMillis());
   
    SelectorContext ctx = new SelectorContext();
    Selector<Element> selector;
   
    // First selector
View Full Code Here

    assertTrue(score32 > score12);
    assertTrue(score33 > score13);
  }
 
  public void testScoredPrefixSelectorFullMatch() {
    Element elem1 = new SimpleElement(1);
    elem1.setTerms(new String[] {"ibm", "services"});
    elem1.setTimestamp(System.currentTimeMillis());
   
    Element elem2 = new SimpleElement(1);
    elem2.setTerms(new String[] {"ibm", "global", "services"});
    elem2.setTimestamp(System.currentTimeMillis());
   
    Element elem3 = new SimpleElement(1);
    elem3.setTerms(new String[] {"ibm", "global", "business", "services"});
    elem3.setTimestamp(System.currentTimeMillis());
   
    SelectorContext ctx = new SelectorContext();
    Selector<Element> selector;
    double score;
   
View Full Code Here

    score = ctx.getScore();
    assertEquals(1.0, score);
  }
 
  public void testScoredPrefixSelectorDistance() {
    Element elem = new SimpleElement(1);
    elem.setTerms(new String[] {"ibm", "global", "business", "services"});
    elem.setTimestamp(System.currentTimeMillis());
   
    SelectorContext ctx = new SelectorContext();
    Selector<Element> selector1, selector2, selector3;
    double score1, score2, score3;
   
View Full Code Here

    assertTrue(score1 > score3);
    assertTrue(score2 == score3);
  }
 
  public void testScoredPrefixSelectorOrdering() {
    Element elem = new SimpleElement(1);
    elem.setTerms(new String[] {"ibm", "global", "business", "services"});
    elem.setTimestamp(System.currentTimeMillis());
   
    SelectorContext ctx = new SelectorContext();
    Selector<Element> selector1, selector2;
    double score1, score2;
   
View Full Code Here

   
    assertTrue(score1 > score2);
  }
 
  public void testScoredPrefixSelectorSpecifics() {
    Element elem1 = new SimpleElement(1);
    elem1.setTerms(new String[] {"zynga"});
    elem1.setTimestamp(System.currentTimeMillis());
   
    Element elem2 = new SimpleElement(1);
    elem2.setTerms(new String[] {"zyrra"});
    elem2.setTimestamp(System.currentTimeMillis());
   
    Element elem3 = new SimpleElement(1);
    elem3.setTerms(new String[] {"zyken"});
    elem3.setTimestamp(System.currentTimeMillis());
   
    SelectorContext ctx = new SelectorContext();
    Selector<Element> selector = new ScoredPrefixSelector<Element>("zy");
   
    double score1, score2, score3;
View Full Code Here

TOP

Related Classes of cleo.search.Element

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.