Package org.hibernate.search.filter.impl

Examples of org.hibernate.search.filter.impl.AndDocIdSet


  public void testAndDocIdSets() {
    List<DocIdSet> filters = new ArrayList<DocIdSet>( 2 );
    filters.add( arrayToDocIdSet( testDataFrom0to9 ) );
    filters.add( arrayToDocIdSet( testDataFrom1to10 ) );
    DocIdSet expected = arrayToDocIdSet( testDataFrom1to9 );
    DocIdSet testedSet = new AndDocIdSet( filters, 10 );
    assertTrue( docIdSetsEqual( expected, testedSet ) );
  }
View Full Code Here


  public void onRandomBigArraysTest(long randomSeed) {
    List<BitSet> filtersData = makeRandomBitSetList( randomSeed, 4, 1000000, 1500000 );
    BitSet expectedBitset = applyANDOnBitSets( filtersData );
    List<DocIdSet> filters = toDocIdSetList( filtersData );
    DocIdBitSet expectedDocIdSet = new DocIdBitSet( expectedBitset );
    DocIdSet testedSet = new AndDocIdSet( filters, 1500000 );
    assertTrue( docIdSetsEqual( expectedDocIdSet, testedSet ) );
  }
View Full Code Here

    }
    List<DocIdSet> docIdSetList = toDocIdSetList( filtersData );
    {
      long startTime = System.nanoTime();
      for ( int i = 0; i < 1000; i++ ) {
        andedByIterationResult = new AndDocIdSet( docIdSetList, maxBitsSize );
        // iteration is needed because the AND is been done lazily on iterator access:
        iterateOnResults( andedByIterationResult );
      }
      long totalTimeMs = TimeUnit.NANOSECONDS.toMillis( System.nanoTime() - startTime );
      System.out.println(
View Full Code Here

  public void testWithFixedBitSet() throws IOException {
    FixedBitSet idSet1 = new FixedBitSet( 12 );
    idSet1.or( integersToDocIdSet( 0, 5, 6, 10 ).iterator() );
    FixedBitSet idSet2 = new FixedBitSet( 7 );
    idSet2.set( 6 );
    AndDocIdSet actual = createAndDocIdSet( idSet1, idSet2 );

    DocIdSet expected = integersToDocIdSet( 6 );
    assertTrue( docIdSetsEqual( expected, actual ) );
  }
View Full Code Here

  public void testWithEliasFanoBitSet() throws IOException {
    EliasFanoDocIdSet idSet1 = new EliasFanoDocIdSet( 4, 12 );
    idSet1.encodeFromDisi( integersToDocIdSet( 0, 5, 6, 10 ).iterator() );
    EliasFanoDocIdSet idSet2 = new EliasFanoDocIdSet( 1, 6 );
    idSet2.encodeFromDisi( integersToDocIdSet( 6 ).iterator() );
    AndDocIdSet actual = createAndDocIdSet( idSet1, idSet2 );

    DocIdSet expected = integersToDocIdSet( 6 );
    assertTrue( docIdSetsEqual( expected, actual ) );
  }
View Full Code Here

  }

  private AndDocIdSet createAndDocIdSet(DocIdSet... docIdSets) {
    List<DocIdSet> list = new ArrayList<DocIdSet>();
    list.addAll( Arrays.asList( docIdSets ) );
    return new AndDocIdSet( list, 100 );
  }
View Full Code Here

TOP

Related Classes of org.hibernate.search.filter.impl.AndDocIdSet

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.