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

License:Apache License

@Test
public void testSkipToEntityTupleCell() 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, 1, 1) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(16, scorer.docID());//from w  ww  .  j a v  a2  s  .  c  o m
    assertEquals(16, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertEquals(-1, scorer.dataset());
    assertEquals(4, scorer.pos());
}

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

License:Apache License

@Test
public void testSkipToNonExistingEntityTupleCell() 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, 3, 2) == DocIdSetIterator.NO_MORE_DOCS); // does not exist, should skip to entity 17
    assertEquals(17, scorer.docID());//from   ww w . ja  va2 s.  c o m
    assertEquals(17, 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 testSkipToEntityTupleCellNextPosition() 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, 1, 0) == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(16, scorer.docID());//from   w  w w.  j  a  v a 2s  . c o  m
    assertEquals(16, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertEquals(-1, scorer.dataset());
    assertEquals(2, scorer.pos());

    // Should not return match in first tuple (tuple 0)
    assertFalse(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertEquals(1, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertEquals(-1, scorer.dataset());
    assertEquals(4, scorer.pos());

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

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

License:Apache License

@Test
public void testScore() throws IOException {
    _helper.addDocument("\"Renaud Delbru\" . <http://renaud.delbru.fr> . ");

    final Term t1 = new Term(QueryTestingHelper.DEFAULT_FIELD, "renaud");
    final Term t2 = new Term(QueryTestingHelper.DEFAULT_FIELD, "delbru");
    final SirenPhraseQuery query = new SirenPhraseQuery();
    query.add(t1);//from  ww w  . j a  v a2  s . co  m
    query.add(t2);

    final IndexReader reader = _helper.getIndexReader();
    final TermPositions[] tps = new TermPositions[2];
    tps[0] = reader.termPositions(t1);
    tps[1] = reader.termPositions(t2);

    final SirenPhraseScorer scorer = new SirenExactPhraseScorer(new ConstantWeight(), tps, new int[] { 0, 1 },
            _helper.getSearcher().getSimilarity(), reader.norms(QueryTestingHelper.DEFAULT_FIELD));
    assertNotNull("ts is null and it shouldn't be", scorer);

    assertFalse("no doc returned", scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.entity());
    assertEquals(0.70, scorer.score(), 0.01);
}

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

License:Apache License

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

    final SirenReqExclScorer scorer = this.getReqExclScorer("aaa", "bbb");

    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.entity());/*ww w . j  a va2 s .c o m*/
    assertEquals(0, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(1, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}

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

License:Apache License

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

    final SirenReqExclScorer scorer = this.getReqExclScorer(new String[] { "aaa", "bbb" },
            new String[] { "ccc", "ddd" });

    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.entity());/*from  w w  w . ja  v  a  2s.c  o m*/
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(1, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}

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

License:Apache License

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

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

    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.entity());/*from  w  w  w  .ja  va2 s.c om*/
    assertEquals(1, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}

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

License:Apache License

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

    final SirenReqExclScorer scorer = this.getReqExclScorer("aaa", "bbb");

    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.entity());/*from w  w  w.  j  a v  a  2  s .co  m*/
    assertEquals(0, scorer.tuple());
    assertEquals(1, scorer.cell());
    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());
    assertFalse(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertEquals(1, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertTrue(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
}

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

License:Apache License

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

    final SirenReqExclScorer scorer = this.getReqExclScorer("aaa", "ccc");

    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.entity());//w  w  w  .  j  a  va  2 s. co  m
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());

    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());

    // here, the prohibited scorer should be set to null (exhausted), let see
    // if there is a null pointer exception somewhere
    assertFalse(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertEquals(1, scorer.entity());
    assertEquals(0, 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.TestSirenReqExclScorer.java

License:Apache License

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

    final SirenReqExclScorer scorer = this.getReqExclScorer(new String[] { "aaa", "bbb" },
            new String[] { "ccc", "ddd" });

    assertFalse(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
    assertEquals(0, scorer.entity());//from   w  ww.  j a v a  2  s .c o m
    assertEquals(0, scorer.tuple());
    assertEquals(0, scorer.cell());
    assertFalse(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertEquals(0, scorer.entity());
    assertEquals(1, scorer.tuple());
    assertEquals(0, scorer.cell());
    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());
    assertFalse(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertEquals(1, scorer.entity());
    assertEquals(0, scorer.tuple());
    assertEquals(1, scorer.cell());
    assertTrue(scorer.nextPosition() == SirenIdIterator.NO_MORE_POS);
    assertTrue(scorer.nextDoc() == DocIdSetIterator.NO_MORE_DOCS);
}