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.TestSirenConjunctionScorer.java

License:Apache License

@Test
public void testNoNext() throws IOException {
    _helper.addDocument("\"eee\" . \"ddd\" . ");

    final SirenConjunctionScorer scorer = this.getConjunctionScorer(new String[] { "ddd", "eee" });

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

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

License:Apache License

@Test
public void testNextWithPhraseConjunction() throws Exception {
    _helper.addDocument("\"aaa bbb aaa\". ");
    _helper.addDocument("\"aaa bbb aba\" \"aaa ccc bbb aaa\" . ");
    _helper.addDocument(//w  w w .  ja  v  a  2  s.  c  om
            "\"aaa bbb ccc\" \"aaa ccc aaa aaa ccc\" . " + "\" bbb ccc aaa \" \"aaa bbb bbb ccc aaa ccc\" . ");

    final SirenConjunctionScorer scorer = this
            .getConjunctionScorer(new String[][] { { "aaa", "bbb" }, { "aaa", "ccc" } });

    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(2, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}

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

License:Apache License

@Test
public void testSkipToWithTermConjunction() throws Exception {
    _helper.addDocument("<http://renaud.delbru.fr/> . ");
    _helper.addDocument("<http://sindice.com/test/name> \"Renaud Delbru\" . ");
    _helper.addDocument("<http://sindice.com/test/type> <http://sindice.com/test/Person> . "
            + "<http://sindice.com/test/name> \"Renaud Delbru\" . ");

    final SirenConjunctionScorer scorer = this.getConjunctionScorer(new String[] { "renaud", "delbru" });

    assertFalse(scorer.advance(1, 0) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(1, scorer.entity());/*from   w ww  .  j a va 2s  . c om*/
    assertEquals(0, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertFalse(scorer.advance(2, 0, 0) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(2, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertTrue(scorer.advance(2, 2, 1) == DocIdSetIterator.NO_MORE_DOCS);
    assertTrue(scorer.advance(4) == DocIdSetIterator.NO_MORE_DOCS);
}

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

License:Apache License

@Test
public void testSkipToWithPhrase() throws Exception {
    _helper.addDocument("<http://renaud.delbru.fr/> . ");
    _helper.addDocument("<http://sindice.com/test/name> \"Renaud Delbru\" . ");
    _helper.addDocument("<http://sindice.com/test/type> <http://sindice.com/test/Person> . "
            + "<http://sindice.com/test/name> \"Renaud Delbru\" . ");
    _helper.addDocument("<http://sindice.com/test/name> \"Delbru Renaud\" . ");
    _helper.addDocument("<http://sindice.com/test/name> \"Renaud aaaa Delbru\" . ");

    final SirenConjunctionScorer scorer = this.getConjunctionScorer(new String[][] { { "renaud", "delbru" } });

    assertFalse(scorer.advance(1, 0) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(1, scorer.entity());/*from  www.  jav a  2  s  . co  m*/
    assertEquals(0, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertFalse(scorer.advance(2, 0, 0) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(2, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertTrue(scorer.advance(2, 2, 1) == DocIdSetIterator.NO_MORE_DOCS);
    assertTrue(scorer.advance(4) == DocIdSetIterator.NO_MORE_DOCS);
}

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

License:Apache License

@Test
public void testSkipToWithPhraseConjunction() throws Exception {
    _helper.addDocument("\"aaa bbb aaa\". ");
    _helper.addDocument("\"aaa bbb\" \"aaa ccc\" . " + "\" bbb ccc \" . " + "\"aaa bbb aaa ccc\" . ");
    _helper.addDocument("\"aaa bbb aba\" \"aaa ccc bbb aaa\" . ");
    _helper.addDocument(/*  www.  jav  a2  s  .  com*/
            "\"aaa bbb ccc\" \"aaa ccc aaa aaa ccc\" . " + "\" bbb ccc aaa \" \"aaa bbb bbb ccc aaa ccc\" . ");

    final SirenConjunctionScorer scorer = this
            .getConjunctionScorer(new String[][] { { "aaa", "bbb" }, { "aaa", "ccc" } });

    assertFalse(scorer.advance(1, 0) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(1, scorer.entity());
    assertEquals(2, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertFalse(scorer.advance(2, 0, 1) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(3, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertTrue(scorer.advance(3, 2, 1) == DocIdSetIterator.NO_MORE_DOCS);
    assertTrue(scorer.advance(4) == DocIdSetIterator.NO_MORE_DOCS);
}

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

License:Apache License

@Test
public void testNextPositionWithTermConjunction() throws Exception {
    _helper.addDocument("<http://sindice.com/test/type> <http://sindice.com/test/Person> . "
            + "<http://sindice.com/test/homepage> <http://renaud.delbru.fr/> . "
            + "<http://sindice.com/test/name> \"Renaud Delbru\" ."
            + "<http://sindice.com/test/description> \"aaaa Renaud bbbb aaaa Delbru aaaa\" .");

    final SirenConjunctionScorer scorer = this.getConjunctionScorer(new String[] { "renaud", "delbru" });

    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.entity());/*from   ww w. j  a va  2  s .co m*/
    assertEquals(1, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertFalse(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertEquals(0, scorer.entity());
    assertEquals(2, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertFalse(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertEquals(0, scorer.entity());
    assertEquals(3, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertTrue(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}

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

License:Apache License

@Test
public void testNextPositionWithPhraseConjunction() throws Exception {
    _helper.addDocument("\"aaa bbb aaa\". ");
    _helper.addDocument("\"aaa bbb\" \"aaa ccc\" . " + "\" bbb ccc \" . " + "\"aaa bbb aaa ccc\" . ");
    _helper.addDocument(//from  w  w  w.  j  a v a  2 s.co m
            "\"aaa bbb ccc\" \"aaa ccc aaa bbb ccc\" . " + "\" bbb ccc aaa \" \"aaa bbb bbb ccc aaa ccc\" . ");

    final SirenConjunctionScorer scorer = this
            .getConjunctionScorer(new String[][] { { "aaa", "bbb" }, { "aaa", "ccc" } });

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

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

License:Apache License

@Test
public void testScoreWithTermConjunction() throws Exception {
    _helper.addDocument("<http://renaud.delbru.fr/> . ");
    _helper.addDocument("<http://sindice.com/test/name> \"Renaud Delbru\" . ");
    _helper.addDocument("<http://sindice.com/test/type> <http://sindice.com/test/Person> . "
            + "<http://sindice.com/test/name> \"Renaud Delbru\" . ");
    _helper.addDocument("<http://sindice.com/test/type> <http://sindice.com/test/Person> . "
            + "<http://sindice.com/test/homepage> <http://renaud.delbru.fr/> . "
            + "<http://sindice.com/test/name> \"Renaud Delbru\" .");

    final SirenConjunctionScorer scorer = this.getConjunctionScorer(new String[] { "renaud", "delbru" });

    float lastScore = 0;
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    lastScore = scorer.score();/* w  ww  .  j  a v  a 2s . co  m*/
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertTrue(lastScore > scorer.score());
    lastScore = scorer.score();
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertTrue(lastScore > scorer.score());
    lastScore = scorer.score();
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertTrue(lastScore < scorer.score());
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}

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

License:Apache License

@Test
public void testScoreWithPhraseConjunction() throws Exception {
    _helper.addDocument("<http://renaud.delbru.fr/> . ");
    _helper.addDocument("<http://sindice.com/test/name> \"Renaud Delbru\" . ");
    _helper.addDocument("<http://sindice.com/test/type> <http://sindice.com/test/Person> . "
            + "<http://sindice.com/test/name> \"Renaud Delbru\" . ");
    _helper.addDocument("<http://sindice.com/test/type> <http://sindice.com/test/Person> . "
            + "<http://sindice.com/test/homepage> <http://renaud.delbru.fr/> . "
            + "<http://sindice.com/test/name> \"Renaud Delbru\" .");

    final SirenConjunctionScorer scorer = this.getConjunctionScorer(new String[][] { { "renaud", "delbru" } });

    float lastScore = 0;
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    lastScore = scorer.score();/*ww w  .ja va 2  s . c o  m*/
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertTrue(lastScore > scorer.score());
    lastScore = scorer.score();
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertTrue(lastScore > scorer.score());
    lastScore = scorer.score();
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertTrue(lastScore < scorer.score());
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}

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

License:Apache License

@Test
public void testNextWithTermDisjunction() throws Exception {
    _helper.addDocument("<http://renaud.delbru.fr/> . ");
    _helper.addDocument("<http://sindice.com/test/name> \"Renaud Delbrut\" . ");
    _helper.addDocument("<http://sindice.com/test/type> <http://sindice.com/test/Person> . "
            + "<http://sindice.com/test/name> \"R. Delbru\" . ");

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

    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.entity());//from  w ww  .  j av  a  2 s  .com
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(2, scorer.nrMatchers());
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(1, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertEquals(1, scorer.nrMatchers());
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(2, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertEquals(1, scorer.nrMatchers());
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}