Examples of FnvBloomFilter


Examples of cleo.search.filter.FnvBloomFilter

  protected int getFilterPrefixLength() {
    return 3;
  }
 
  protected BloomFilter<Integer> createBloomFilter() {
    return new FnvBloomFilter(getFilterPrefixLength());
  }
View Full Code Here

Examples of cleo.search.filter.FnvBloomFilter

    // create selectorFactory
    SelectorFactory<E> selectorFactory = config.getSelectorFactory();
    if(selectorFactory == null) selectorFactory = new PrefixSelectorFactory<E>();
   
    // create bloomFilter
    BloomFilter<Integer> bloomFilter = new FnvBloomFilter(config.getFilterPrefixLength());
   
    // create connectionFilter
    ConnectionFilter connectionFilter = config.getConnectionFilter();
    if(connectionFilter == null) {
      connectionFilter = new TransitivePartitionConnectionFilter(new Range(config.getPartitionStart(), config.getPartitionCount()));
View Full Code Here

Examples of cleo.search.filter.FnvBloomFilter

    if(config.isElementStoreCached()) {
      elementStore = new MemoryArrayStoreElement<E>(elementStore);
    }
   
    // create bloomFilter
    BloomFilter<Integer> bloomFilter = new FnvBloomFilter(config.getFilterPrefixLength());
   
    // create selectorFactory
    SelectorFactory<E> selectorFactory = config.getSelectorFactory();
    if(selectorFactory == null) selectorFactory = new PrefixSelectorFactory<E>();
   
View Full Code Here

Examples of cleo.search.filter.FnvBloomFilter

  protected int getFilterPrefixLength() {
    return 3;
  }
 
  protected BloomFilter<Integer> createBloomFilter() {
    return new FnvBloomFilter(getFilterPrefixLength());
  }
View Full Code Here

Examples of cleo.search.filter.FnvBloomFilter

    elem.setTerms(terms);
    return elem;
  }
 
  protected BloomFilter<Integer> createBloomFilter(int prefixLength) {
    return new FnvBloomFilter(prefixLength);
  }
View Full Code Here

Examples of cleo.search.filter.FnvBloomFilter

    doFiltering(3, indexTerms, queryTerms);
  }
 
  public void testFnvBloomFilter() {
    int indexFilter, queryFilter;
    BloomFilter<Integer> filter = new FnvBloomFilter(2);
   
    Element element = createElement(1, new String[] {"professional", "social", "network"});
    indexFilter = filter.computeIndexFilter(element);
   
    queryFilter = filter.computeQueryFilter(new String[]{"professional", "social", "network"});
    assertEquals(queryFilter, (queryFilter & indexFilter));
   
    queryFilter = filter.computeQueryFilter(new String[]{"social", "network"});
    assertEquals(queryFilter, (queryFilter & indexFilter));
   
    queryFilter = filter.computeQueryFilter(new String[]{"professional", "network"});
    assertEquals(queryFilter, (queryFilter & indexFilter));
   
    queryFilter = filter.computeQueryFilter(new String[]{"professional", "social"});
    assertEquals(queryFilter, (queryFilter & indexFilter));
   
    queryFilter = filter.computeQueryFilter(new String[]{"pro", "net"});
    assertEquals(queryFilter, (queryFilter & indexFilter));
   
    queryFilter = filter.computeQueryFilter(new String[]{"p", "n"});
    assertEquals(queryFilter, (queryFilter & indexFilter));
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.