Package cleo.search

Examples of cleo.search.SimpleElement


    int elemId = getElementStoreIndexStart() + rand.nextInt(getElementStoreCapacity());
   
    Connection conn = new SimpleConnection(uid, elemId, true);
    conn.setTimestamp(System.currentTimeMillis());
   
    SimpleElement elem = new SimpleElement(elemId);
    elem.setTimestamp(System.currentTimeMillis());
    elem.setTerms("Bloom", "filter");
   
    assertTrue(typeahead.index(elem));
    assertTrue(typeahead.index(conn));
    results = typeahead.search(uid, new String[] {"Bloo"});
   
    assertTrue(results.size() == 1);
    assertEquals(elem.getElementId(), results.get(0).getElementId());
    assertEquals(elem.getTimestamp(), results.get(0).getTimestamp());
   
    results = typeahead.search(uid, new String[] {"Bloo", "filter"});
    assertTrue(results.size() == 1);
    assertEquals(elem.getElementId(), results.get(0).getElementId());
    assertEquals(elem.getTimestamp(), results.get(0).getTimestamp());
   
    results = typeahead.search(uid, new String[] {"filter", "Bl"});
    assertTrue(results.size() == 1);
    assertEquals(elem.getElementId(), results.get(0).getElementId());
    assertEquals(elem.getTimestamp(), results.get(0).getTimestamp());
   
    results = typeahead.search(uid, new String[] {"filtering", "Bl"});
    assertTrue(results.size() == 0);
   
    typeahead.flush();
View Full Code Here


        createNetworkConnections(uid, elemIdSet);
      }
    }
   
    for(int elemId : elemIdSet) {
      SimpleElement elem = new SimpleElement(elemId);
      elem.setTimestamp(System.currentTimeMillis());
      elem.setScore(rand.nextFloat());
     
      if(elem.getScore() < 0.25) {
        elem.setTerms("bloom", "filter");
      } else if(elem.getScore() < 0.5) {
        elem.setTerms("bloom", "city", "news");
      } else if(elem.getScore() < 0.75) {
        elem.setTerms("financial", "news", "bloom", "corp");
      } else {
        elem.setTerms("ibm", "financial", "bloom", "services");
      }
     
      typeahead.index(elem);
    }
   
View Full Code Here

      typeahead.index(conn);
    }
  }
 
  public void testSimpleNetwork() throws Exception {
    SimpleElement element;
   
    // Index elements: 1, 11, 12, 13, 111, 112, 121, 131
    element = new SimpleElement(1);
    element.setScore(rand.nextFloat());
    element.setTimestamp(System.currentTimeMillis());
    element.setTerms(new String[]{"001", "professor", "linkedin"});
    typeahead.index(element);
   
    element = new SimpleElement(11);
    element.setScore(rand.nextFloat());
    element.setTimestamp(System.currentTimeMillis());
    element.setTerms(new String[]{"011", "college", "student", "linkedin"});
    typeahead.index(element);
   
    element = new SimpleElement(12);
    element.setScore(rand.nextFloat());
    element.setTimestamp(System.currentTimeMillis());
    element.setTerms(new String[]{"012", "college", "student", "linkedin"});
    typeahead.index(element);
   
    element = new SimpleElement(13);
    element.setScore(rand.nextFloat());
    element.setTimestamp(System.currentTimeMillis());
    element.setTerms(new String[]{"013", "university", "student", "linkedin"});
    typeahead.index(element);
   
    element = new SimpleElement(111);
    element.setScore(rand.nextFloat());
    element.setTimestamp(System.currentTimeMillis());
    element.setTerms(new String[]{"111", "arts", "linkedin"});
    typeahead.index(element);
   
    element = new SimpleElement(112);
    element.setScore(rand.nextFloat());
    element.setTimestamp(System.currentTimeMillis());
    element.setTerms(new String[]{"112", "art", "linkedin"});
    typeahead.index(element);
   
    element = new SimpleElement(121);
    element.setScore(rand.nextFloat());
    element.setTimestamp(System.currentTimeMillis());
    element.setTerms(new String[]{"121", "art", "linkedin"});
    typeahead.index(element);
   
    element = new SimpleElement(131);
    element.setScore(rand.nextFloat());
    element.setTimestamp(System.currentTimeMillis());
    element.setTerms(new String[]{"131", "business", "linkedin"});
    typeahead.index(element);
   
    /**
     * Index connections:
     *   001 -> 011
View Full Code Here

    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 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.SimpleElement

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.