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