Examples of DocumentIterator


Examples of it.unimi.dsi.mg4j.search.DocumentIterator

    assertEquals( Integer.MAX_VALUE, differenceIterator.skipTo( 10 ) );
    assertEquals( -1, differenceIterator.nextDocument() );
  }

  public void testtrueFalseDifference() throws IOException {
    DocumentIterator minuendIterator = new IntArrayDocumentIterator( new int[] { 0, 1, 2, 3 },
        new int[][][] {
        { {} },
        {},
        { {} },
        {},
        } );
    DocumentIterator subtrahendIterator = new IntArrayDocumentIterator( new int[] { 0, 1, 2, 3 },
        new int[][][] {
        { {} },
        { {} },
        {},
        {},
        } );
    DocumentIterator differenceIterator = DifferenceDocumentIterator.getInstance( minuendIterator, subtrahendIterator );
    assertTrue( differenceIterator.hasNext() );
    assertEquals( 2, differenceIterator.nextDocument() );
    assertEquals( IntervalIterators.TRUE, differenceIterator.intervalIterator() );
    assertFalse( differenceIterator.hasNext() );
  }
View Full Code Here

Examples of it.unimi.dsi.mg4j.search.DocumentIterator

    CounterCollectionVisitor counterCollectionVisitor = new CounterCollectionVisitor( setupVisitor );

    it.unimi.dsi.mg4j.query.nodes.Query query = simpleParser.parse( "this" );
    DocumentIteratorBuilderVisitor documentIteratorBuilderVisitor = new DocumentIteratorBuilderVisitor( null, index0, Integer.MAX_VALUE );

    DocumentIterator indexIterator = query.accept( documentIteratorBuilderVisitor );

    indexIterator.nextDocument();

    termVisitor.prepare();
    indexIterator.accept( termVisitor );
    setupVisitor.prepare();
    indexIterator.accept( setupVisitor );

    // assertEquals( 3, indexIterator.frequency() );
    assertEquals( 3, setupVisitor.frequency[ 0 ] );

    assertEquals( 1, indexIterator.nextDocument() );
    counterCollectionVisitor.prepare();
    indexIterator.accept( counterCollectionVisitor );
    assertEquals( 1, setupVisitor.count[ 0 ] );
    assertEquals( 2, indexIterator.nextDocument() );
    counterCollectionVisitor.prepare();
    indexIterator.accept( counterCollectionVisitor );
    assertEquals( 1, setupVisitor.count[ 0 ] );
  }
View Full Code Here

Examples of it.unimi.dsi.mg4j.search.DocumentIterator

    assertEquals( IntervalIterators.TRUE, differenceIterator.intervalIterator() );
    assertFalse( differenceIterator.hasNext() );
  }

  public void testTrueFalseOtherDifference() throws IOException {
    DocumentIterator minuendIterator = new IntArrayDocumentIterator( new int[] { 0, 1, 2, 3 },
        new int[][][] {
        { { 0, 1 }, { 1, 2 } },
        { { 0, 1 }, { 1, 2 } },
        { {} },
        {},
        } );
    DocumentIterator subtrahendIterator = new IntArrayDocumentIterator( new int[] { 0, 1, 2, 3 },
        new int[][][] {
        { {} },
        {},
        { { 0, 1 }, { 1, 2 } },
        { { 0, 1 }, { 1, 2 } },
        } );
    DocumentIterator differenceIterator = DifferenceDocumentIterator.getInstance( minuendIterator, subtrahendIterator );
    assertTrue( differenceIterator.hasNext() );
    assertEquals( 1, differenceIterator.nextDocument() );
    assertEquals( Interval.valueOf( 0, 1 ), differenceIterator.intervalIterator().nextInterval() );
    assertEquals( Interval.valueOf( 1, 2 ), differenceIterator.intervalIterator().nextInterval() );
    assertFalse( differenceIterator.intervalIterator().hasNext() );
    assertEquals( 2, differenceIterator.nextDocument() );
    assertEquals( IntervalIterators.TRUE, differenceIterator.intervalIterator() );
    assertFalse( differenceIterator.hasNext() );
  }
View Full Code Here

Examples of it.unimi.dsi.mg4j.search.DocumentIterator

    Scorer scorer = new CountScorer();

    it.unimi.dsi.mg4j.query.nodes.Query query = simpleParser.parse( "C" );
    DocumentIteratorBuilderVisitor documentIteratorBuilderVisitor = new DocumentIteratorBuilderVisitor( null, indexBody, Integer.MAX_VALUE );
    DocumentIterator documentIterator = query.accept( documentIteratorBuilderVisitor );
    scorer.wrap( documentIterator );
   
    final double expected[] = { 2, 1 };

    int i = 0;
    while ( documentIterator.hasNext() ) {
      documentIterator.next();
      final double score = scorer.score();
      assertEquals( "Item " + i, expected[ i ], score, 0.001 );
      i++;
    }
  }
View Full Code Here

Examples of it.unimi.dsi.mg4j.search.DocumentIterator

    assertEquals( IntervalIterators.TRUE, differenceIterator.intervalIterator() );
    assertFalse( differenceIterator.hasNext() );
  }

  public void testvoidDifference() {
    DocumentIterator minuendIterator = new IntArrayDocumentIterator( new int[] { 0 },
        new int[][][] {
        { { 0, 1 }, { 1, 2 } },
        } );
    DocumentIterator subtrahendIterator = new IntArrayDocumentIterator( new int[] {},
        new int[][][] {} );
    DocumentIterator differenceIterator = DifferenceDocumentIterator.getInstance( minuendIterator, subtrahendIterator );
    assertEquals( minuendIterator, differenceIterator );
  }
View Full Code Here

Examples of it.unimi.dsi.mg4j.search.DocumentIterator

    DocumentIterator differenceIterator = DifferenceDocumentIterator.getInstance( minuendIterator, subtrahendIterator );
    assertEquals( minuendIterator, differenceIterator );
  }

  public void testSpuriousReset() throws IOException {
    DocumentIterator minuendIterator = AndDocumentIterator.getInstance(
        new IntArrayDocumentIterator( new int[] { 0 },
            new int[][][] {
            { { 0 } },
        } ),
        new IntArrayDocumentIterator( new int[] { 0 },
            new int[][][] {
            { { 1 } },
        } )
    );

    DocumentIterator subtrahendIterator = new IntArrayDocumentIterator( new int[] { 1 }, new int[][][] { {} } );
    DocumentIterator differenceIterator = DifferenceDocumentIterator.getInstance( minuendIterator, subtrahendIterator );
    assertTrue( differenceIterator.hasNext() );
    assertEquals( 0, differenceIterator.nextDocument() );
    assertEquals( Interval.valueOf( 0, 1 ), differenceIterator.intervalIterator().nextInterval() );
  }
View Full Code Here

Examples of it.unimi.dsi.mg4j.search.DocumentIterator

    assertEquals( 0, differenceIterator.nextDocument() );
    assertEquals( Interval.valueOf( 0, 1 ), differenceIterator.intervalIterator().nextInterval() );
  }

  public void testEnlargment() throws IOException {
    DocumentIterator minuendIterator = new IntArrayDocumentIterator( new int[] { 0, 1, 2, 3 },
        new int[][][] {
        { { 0, 1 }, { 1, 2 } },
        { { 0, 1 }, { 1, 2 } },
        { {} },
        { { 0, 1 }, { 1, 2 }, { 3, 5 }, { 4, 6 } },
        } );
    DocumentIterator subtrahendIterator = new IntArrayDocumentIterator( new int[] { 0, 1, 2, 3 },
        new int[][][] {
        { {} },
        {},
        { { 0, 1 }, { 1, 2 } },
        { { 0 }, { 1 }, { 4 } },
        } );
    DocumentIterator differenceIterator = DifferenceDocumentIterator.getInstance( minuendIterator, subtrahendIterator, 1, 1 );
    assertTrue( differenceIterator.hasNext() );
    assertEquals( 1, differenceIterator.nextDocument() );
    assertEquals( Interval.valueOf( 0, 1 ), differenceIterator.intervalIterator().nextInterval() );
    assertEquals( Interval.valueOf( 1, 2 ), differenceIterator.intervalIterator().nextInterval() );
    assertFalse( differenceIterator.intervalIterator().hasNext() );
    assertEquals( 2, differenceIterator.nextDocument() );
    assertEquals( IntervalIterators.TRUE, differenceIterator.intervalIterator() );
    assertEquals( 3, differenceIterator.nextDocument() );
    assertEquals( Interval.valueOf( 0, 1 ), differenceIterator.intervalIterator().nextInterval() );
    assertEquals( Interval.valueOf( 1, 2 ), differenceIterator.intervalIterator().nextInterval() );
    assertEquals( Interval.valueOf( 4, 6 ), differenceIterator.intervalIterator().nextInterval() );
    assertFalse( differenceIterator.intervalIterator().hasNext() );
    assertFalse( differenceIterator.hasNext() );
  }
View Full Code Here

Examples of org.openntf.domino.iterators.DocumentIterator

    //NTF if the DocumentList was sorted, then we need to use a regular DocumentIterator that will
    //walk the noteid array, because the order matters.
    //If it's not sorted (ie: the original DocumentCollection was not sorted) then we merge the noteids into
    //a new DocumentCollection from the parent and use the DocumentCollectionIterator because it's 4 times faster
    if (isSorted()) {
      return new DocumentIterator(this);
    } else {
      org.openntf.domino.Database db = getParentDatabase();
      org.openntf.domino.impl.DocumentCollection mergeColl = (org.openntf.domino.impl.DocumentCollection) db
          .createMergableDocumentCollection();
      for (int nid : getNids()) {
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.