List of usage examples for org.apache.lucene.search DocIdSetIterator NO_MORE_DOCS
int NO_MORE_DOCS
To view the source code for org.apache.lucene.search DocIdSetIterator NO_MORE_DOCS.
Click Source Link
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); }