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