Example usage for org.apache.lucene.search DocIdSetIterator NO_MORE_DOCS

List of usage examples for org.apache.lucene.search DocIdSetIterator NO_MORE_DOCS

Introduction

In this page you can find the example usage for org.apache.lucene.search DocIdSetIterator NO_MORE_DOCS.

Prototype

int NO_MORE_DOCS

To view the source code for org.apache.lucene.search DocIdSetIterator NO_MORE_DOCS.

Click Source Link

Document

When returned by #nextDoc() , #advance(int) and #docID() it means there are no more docs in the iterator.

Usage

From source file:org.sindice.siren.search.TestSirenDisjunctionScorer.java

License:Apache License

@Test
public void testNextPositionWithTermDisjunction() throws Exception {
    _helper.addDocument("\"aaa bbb\" \"aaa ccc\" . \"ccc\" \"bbb ccc\" .");
    _helper.addDocument("\"aaa ccc bbb\" . \"aaa aaa ccc bbb bbb\" . ");

    final SirenDisjunctionScorer scorer = this.getDisjunctionScorer(new String[] { "aaa", "bbb" });

    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.entity());/*from  ww w.  j  a v a2s  .c o  m*/
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(2, scorer.nrMatchers());
    assertFalse(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertEquals(0, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertEquals(1, scorer.nrMatchers());
    assertFalse(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertEquals(0, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertEquals(1, scorer.nrMatchers());
    assertTrue(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);

    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(1, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(2, scorer.nrMatchers());
    assertFalse(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertEquals(1, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(2, scorer.nrMatchers());
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}

From source file:org.sindice.siren.search.TestSirenDisjunctionScorer.java

License:Apache License

@Test
public void testSkipToNextWithTermDisjunction() throws Exception {
    for (int i = 0; i < 16; i++) {
        _helper.addDocument("\"aaa bbb\" \"aaa ccc\" . \"ccc\" \"bbb ccc\" .");
        _helper.addDocument("\"aaa ccc bbb\" . \"aaa aaa ccc bbb bbb\" . ");
    }/* w ww  .  ja  va2 s. c  om*/

    final SirenDisjunctionScorer scorer = this.getDisjunctionScorer(new String[] { "aaa", "bbb" });

    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(2, scorer.nrMatchers());
    assertFalse(scorer.advance(16) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(16, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(2, scorer.nrMatchers());
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(17, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(2, scorer.nrMatchers());
    assertFalse(scorer.advance(20, 1) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(20, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertEquals(1, scorer.nrMatchers());
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(21, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertFalse(scorer.advance(30, 1, 0) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(30, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertEquals(1, scorer.nrMatchers());
    assertTrue(scorer.advance(34) == DocIdSetIterator.NO_MORE_DOCS);
    assertTrue(scorer.advance(42, 2) == DocIdSetIterator.NO_MORE_DOCS);
    assertTrue(scorer.advance(123, 98, 12) == DocIdSetIterator.NO_MORE_DOCS);
}

From source file:org.sindice.siren.search.TestSirenExactPhraseScorer.java

License:Apache License

/**
 * Test exact phrase scorer: should not match two words in separate cells
 *
 * @throws Exception/*from   w w w .j a v  a  2  s  . c o m*/
 */
@Test
public void testExactNextFail1() throws Exception {
    final String field = "content";
    _helper.addDocument("\"word1 word2 word3\" \"word4 word5\" . ");

    final SirenExactPhraseScorer scorer = this.getExactScorer(field, new int[] { 0, 1 },
            new String[] { "word1", "word4" });
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}

From source file:org.sindice.siren.search.TestSirenExactPhraseScorer.java

License:Apache License

/**
 * Test exact phrase scorer: should not match phrase with a gap of 1 between
 * the two phrase query term//from  w w  w  .  j  a v  a2  s.  co  m
 *
 * @throws Exception
 */
@Test
public void testExactNextFail2() throws Exception {
    final String field = "content";
    _helper.addDocument("\"word1 word2 word3\" \"word4 word5\" . ");
    final SirenExactPhraseScorer scorer = this.getExactScorer(field, new int[] { 0, 2 },
            new String[] { "word4", "word5" });
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}

From source file:org.sindice.siren.search.TestSirenExactPhraseScorer.java

License:Apache License

@Test
public void testSkipToEntity() throws Exception {
    for (int i = 0; i < 32; i++)
        _helper.addDocument("<http://renaud.delbru.fr/> . ");
    final SirenScorer scorer = this.getExactScorer(QueryTestingHelper.DEFAULT_FIELD,
            new String[] { "renaud", "delbru" });
    assertFalse(scorer.advance(16) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(16, scorer.docID());//  ww w.ja v  a  2  s . c  om
    assertEquals(16, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(-1, scorer.dataset());
    assertEquals(0, scorer.pos());
}

From source file:org.sindice.siren.search.TestSirenExactPhraseScorer.java

License:Apache License

@Test
public void testSkipToEntityNext() throws Exception {
    for (int i = 0; i < 32; i++)
        _helper.addDocument("<http://renaud.delbru.fr/> . ");
    final SirenScorer scorer = this.getExactScorer(QueryTestingHelper.DEFAULT_FIELD,
            new String[] { "renaud", "delbru" });
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertFalse(scorer.advance(16) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(16, scorer.docID());/*from w w  w.j ava2  s .com*/
    assertEquals(16, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(-1, scorer.dataset());
    assertEquals(0, scorer.pos());
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(17, scorer.entity());
}

From source file:org.sindice.siren.search.TestSirenExactPhraseScorer.java

License:Apache License

/**
 * Check if {@link SirenPhraseScorer#advance(int, int, int)} works correctly
 * when advancing to the same entity./*from ww w. j  a  va 2 s.  c  o m*/
 */
@Test
public void testNextSkipToEntity1() throws Exception {
    _helper.addDocument("\"aaa bbb aaa\" . \"aaa bbb ccc\" .");
    final SirenScorer scorer = this.getExactScorer(QueryTestingHelper.DEFAULT_FIELD,
            new String[] { "bbb", "ccc" });
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.docID());
    assertEquals(0, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(-1, scorer.dataset());
    assertEquals(4, scorer.pos());
    assertFalse(scorer.advance(0, 1, 0) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.docID());
    assertEquals(0, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(-1, scorer.dataset());
    assertEquals(4, scorer.pos());
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}

From source file:org.sindice.siren.search.TestSirenExactPhraseScorer.java

License:Apache License

/**
 * Check if {@link SirenPhraseScorer#advance(int, int, int)} works correctly
 * when advancing to the same entity.//from www .j a va  2s .c om
 */
@Test
public void testNextSkipToEntity2() throws Exception {
    _helper.addDocument("\"aaa bbb aaa\" . \"ccc bbb ccc\" . \"aaa bbb ccc\" .");
    final SirenScorer scorer = this.getExactScorer(QueryTestingHelper.DEFAULT_FIELD,
            new String[] { "bbb", "ccc" });
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.docID());
    assertEquals(0, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(-1, scorer.dataset());
    assertEquals(4, scorer.pos());
    assertFalse(scorer.advance(0, 0) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.docID());
    assertEquals(0, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(-1, scorer.dataset());
    assertFalse(scorer.advance(0, 1, 2) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.docID());
    assertEquals(0, scorer.entity());
    assertEquals(2, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(-1, scorer.dataset());

    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}

From source file:org.sindice.siren.search.TestSirenExactPhraseScorer.java

License:Apache License

@Test
public void testSkipToEntityNextPosition() throws Exception {
    for (int i = 0; i < 32; i++)
        _helper.addDocument("<http://renaud.delbru.fr/> . \"renaud delbru\" .");
    final SirenScorer scorer = this.getExactScorer(QueryTestingHelper.DEFAULT_FIELD,
            new String[] { "renaud", "delbru" });
    assertFalse(scorer.advance(16) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(16, scorer.docID());//from w w  w.j  a  va2  s.c o  m
    assertEquals(16, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(-1, scorer.dataset());
    assertEquals(0, scorer.pos());

    assertFalse(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertEquals(1, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(-1, scorer.dataset());
    assertEquals(2, scorer.pos());

    assertTrue(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
}

From source file:org.sindice.siren.search.TestSirenExactPhraseScorer.java

License:Apache License

@Test
public void testSkipToEntityTuple() throws Exception {
    for (int i = 0; i < 32; i++)
        _helper.addDocument("<http://renaud.delbru.fr/> . \"renaud delbru\" . \"renaud delbru\" . ");
    final SirenScorer scorer = this.getExactScorer(QueryTestingHelper.DEFAULT_FIELD,
            new String[] { "renaud", "delbru" });
    assertFalse(scorer.advance(16, 2) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(16, scorer.docID());/*from  w w  w. ja  va 2s.co m*/
    assertEquals(16, scorer.entity());
    assertEquals(2, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(-1, scorer.dataset());
    assertEquals(4, scorer.pos());
}