Package org.hibernate.search.filter

Examples of org.hibernate.search.filter.AndDocIdSet$AndingDocIdSetIterator


  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.currentTimeMillis();
      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 = System.currentTimeMillis() - startTime;
      System.out.println( "Time to \"use AndDocIdSet iterator on " + listSize +
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.currentTimeMillis();
      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 = System.currentTimeMillis() - startTime;
      System.out.println( "Time to \"use AndDocIdSet iterator on " + listSize +
View Full Code Here

  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

TOP

Related Classes of org.hibernate.search.filter.AndDocIdSet$AndingDocIdSetIterator

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.