List of usage examples for org.apache.lucene.index IndexReader numDocs
public abstract int numDocs();
From source file:org.musicbrainz.search.index.ReleaseGroupIndexTest.java
License:Open Source License
/** * Basic test of all fields/*from w w w . jav a 2s.c om*/ * * @throws Exception */ @Test public void testIndexReleaseGroupAlias() throws Exception { addReleaseGroupTwo(); RAMDirectory ramDir = new RAMDirectory(); createIndex(ramDir); IndexReader ir = DirectoryReader.open(ramDir); assertEquals(2, ir.numDocs()); { Document doc = ir.document(1); assertEquals(1, doc.getFields(ReleaseGroupIndexField.RELEASEGROUP.getName()).length); checkTerm(ir, ReleaseGroupIndexField.ARTIST_NAME, "aliastest"); checkTermX(ir, ReleaseGroupIndexField.ARTIST_NAME, "and", 1); checkTermX(ir, ReleaseGroupIndexField.ARTIST_NAME, "bunnymen", 2); checkTermX(ir, ReleaseGroupIndexField.ARTIST_NAME, "echo", 3); } ir.close(); }
From source file:org.musicbrainz.search.index.ReleaseGroupIndexTest.java
License:Open Source License
@Test public void testIndexReleaseGroupWithType() throws Exception { addReleaseGroupOne();/*w w w.ja v a 2s. co m*/ RAMDirectory ramDir = new RAMDirectory(); createIndex(ramDir); IndexReader ir = DirectoryReader.open(ramDir); assertEquals(2, ir.numDocs()); { Document doc = ir.document(1); assertEquals("Album", doc.getField(ReleaseGroupIndexField.PRIMARY_TYPE.getName()).stringValue()); assertEquals(1, doc.getFields(ReleaseGroupIndexField.PRIMARY_TYPE.getName()).length); assertEquals("Album", doc.getField(ReleaseGroupIndexField.TYPE.getName()).stringValue()); assertEquals(1, doc.getFields(ReleaseGroupIndexField.TYPE.getName()).length); assertEquals("Album", doc.getField(ReleaseGroupIndexField.PRIMARY_TYPE.getName()).stringValue()); } ir.close(); }
From source file:org.musicbrainz.search.index.ReleaseGroupIndexTest.java
License:Open Source License
@Test public void testIndexReleaseGroupWithComment() throws Exception { addReleaseGroupOne();/* ww w . j av a 2 s . c o m*/ RAMDirectory ramDir = new RAMDirectory(); createIndex(ramDir); IndexReader ir = DirectoryReader.open(ramDir); assertEquals(2, ir.numDocs()); { Document doc = ir.document(1); assertEquals(1, doc.getFields(ReleaseGroupIndexField.COMMENT.getName()).length); assertEquals("demo", doc.getField(ReleaseGroupIndexField.COMMENT.getName()).stringValue()); } ir.close(); }
From source file:org.musicbrainz.search.index.ReleaseGroupIndexTest.java
License:Open Source License
@Test public void testIndexReleaseGroupNumReleases() throws Exception { addReleaseGroupOne();// www .j av a2 s. c om RAMDirectory ramDir = new RAMDirectory(); createIndex(ramDir); IndexReader ir = DirectoryReader.open(ramDir); assertEquals(2, ir.numDocs()); { Fields fields = MultiFields.getFields(ir); Terms terms = fields.terms(ReleaseGroupIndexField.NUM_RELEASES.getName()); TermsEnum termsEnum = terms.iterator(null); termsEnum.next(); assertEquals(1, NumericUtils.prefixCodedToInt(termsEnum.term())); } }
From source file:org.musicbrainz.search.index.ReleaseGroupIndexTest.java
License:Open Source License
@Test public void testIndexReleaseGroupSortname() throws Exception { addReleaseGroupOne();//from w w w. j a v a 2s.c o m RAMDirectory ramDir = new RAMDirectory(); createIndex(ramDir); IndexReader ir = DirectoryReader.open(ramDir); assertEquals(2, ir.numDocs()); { Document doc = ir.document(1); ArtistCredit ac = ArtistCreditHelper .unserialize(doc.get(ReleaseGroupIndexField.ARTIST_CREDIT.getName())); assertNotNull(ac); assertEquals("Echo and The Bunnymen", ac.getNameCredit().get(0).getArtist().getSortName()); } ir.close(); }
From source file:org.musicbrainz.search.index.ReleaseGroupIndexTest.java
License:Open Source License
/** * Checks record with multiple releases//from w w w.j a v a 2 s . c om * * @throws Exception */ @Test public void testIndexReleaseGroupWithMultipleReleases() throws Exception { addReleaseGroupThree(); RAMDirectory ramDir = new RAMDirectory(); createIndex(ramDir); IndexReader ir = DirectoryReader.open(ramDir); assertEquals(2, ir.numDocs()); { Document doc = ir.document(1); assertEquals(2, doc.getFields(ReleaseGroupIndexField.RELEASE.getName()).length); String val1 = doc.getFields(ReleaseGroupIndexField.RELEASE.getName())[0].stringValue(); String val2 = doc.getFields(ReleaseGroupIndexField.RELEASE.getName())[1].stringValue(); assertTrue("Crocodiles (Bonus disc)".equals(val1) || "Crocodiles (Bonus disc)".equals(val2)); assertTrue("Crocodiles (Special disc)".equals(val1) || "Crocodiles (Special disc)".equals(val2)); } ir.close(); }
From source file:org.musicbrainz.search.index.ReleaseGroupIndexTest.java
License:Open Source License
@Test public void testIndexReleaseGroupMultipleArtists() throws Exception { addReleaseGroupFour();/*from www. j a v a2 s . c o m*/ RAMDirectory ramDir = new RAMDirectory(); createIndex(ramDir); IndexReader ir = DirectoryReader.open(ramDir); assertEquals(2, ir.numDocs()); { Document doc = ir.document(1); Fields fields = MultiFields.getFields(ir); Terms terms = fields.terms(ReleaseGroupIndexField.ARTIST_NAME.getName()); TermsEnum tr = terms.iterator(null); tr.next(); assertEquals(1, tr.docFreq()); assertEquals("cincinnati", tr.term().utf8ToString()); tr.next(); assertEquals("erich", tr.term().utf8ToString()); tr.next(); assertEquals("kunzel", tr.term().utf8ToString()); tr.next(); assertEquals("kunzstel", tr.term().utf8ToString()); tr.next(); assertEquals("kunzstelein", tr.term().utf8ToString()); tr.next(); assertEquals("orchestra", tr.term().utf8ToString()); tr.next(); assertEquals("pops", tr.term().utf8ToString()); tr.next(); assertEquals("the", tr.term().utf8ToString()); terms = fields.terms(ReleaseGroupIndexField.ARTIST_ID.getName()); tr = terms.iterator(null); tr.next(); assertEquals(1, tr.docFreq()); assertEquals("99845d0c-f239-4051-a6b1-4b5e9f7ede0b", tr.term().utf8ToString()); tr.next(); assertEquals("d8fbd94c-cd06-4e8b-a559-761ad969d07e", tr.term().utf8ToString()); tr.next(); terms = fields.terms(ReleaseGroupIndexField.ARTIST_NAMECREDIT.getName()); tr = terms.iterator(null); tr.next(); assertEquals(1, tr.docFreq()); assertEquals("cincinnati", tr.term().utf8ToString()); tr.next(); assertEquals("erich", tr.term().utf8ToString()); tr.next(); assertEquals("kunzel", tr.term().utf8ToString()); tr.next(); assertEquals("pops", tr.term().utf8ToString()); assertEquals("Epics", doc.getFields(ReleaseGroupIndexField.RELEASEGROUP.getName())[0].stringValue()); assertEquals("efd2ace2-b3b9-305f-8a53-9803595c0e37", doc.getFields(ReleaseGroupIndexField.RELEASEGROUP_ID.getName())[0].stringValue()); ArtistCredit ac = ArtistCreditHelper .unserialize(doc.get(ReleaseGroupIndexField.ARTIST_CREDIT.getName())); assertNotNull(ac); assertEquals("Erich Kunzel", ac.getNameCredit().get(0).getArtist().getName()); assertEquals("Cincinnati Pops", ac.getNameCredit().get(1).getName()); assertEquals("The Cincinnati Pops Orchestra", ac.getNameCredit().get(1).getArtist().getName()); assertEquals(2, ac.getNameCredit().get(0).getArtist().getAliasList().getAlias().size()); assertNull(ac.getNameCredit().get(1).getArtist().getAliasList()); assertEquals("Erich Kunzstel", ac.getNameCredit().get(0).getArtist().getAliasList().getAlias().get(0).getContent()); assertEquals("Erich Kunzstelein", ac.getNameCredit().get(0).getArtist().getAliasList().getAlias().get(1).getContent()); assertEquals("Kunzstel, Erich", ac.getNameCredit().get(0).getArtist().getAliasList().getAlias().get(0).getSortName()); assertEquals("Kunzstelein, Erich", ac.getNameCredit().get(0).getArtist().getAliasList().getAlias().get(1).getSortName()); assertEquals("en", ac.getNameCredit().get(0).getArtist().getAliasList().getAlias().get(0).getLocale()); assertEquals("de", ac.getNameCredit().get(0).getArtist().getAliasList().getAlias().get(1).getLocale()); } ir.close(); }
From source file:org.musicbrainz.search.index.ReleaseGroupIndexTest.java
License:Open Source License
@Test public void testIndexReleaseGroupWithTag() throws Exception { addReleaseGroupFour();/*from w w w .j a v a 2 s . co m*/ RAMDirectory ramDir = new RAMDirectory(); createIndex(ramDir); IndexReader ir = DirectoryReader.open(ramDir); assertEquals(2, ir.numDocs()); { Document doc = ir.document(1); assertEquals(1, doc.getFields(ReleaseGroupIndexField.RELEASEGROUP.getName()).length); assertEquals(1, doc.getFields(ReleaseGroupIndexField.TAG.getName()).length); assertEquals("punk", doc.getField(ReleaseGroupIndexField.TAG.getName()).stringValue()); } ir.close(); }
From source file:org.musicbrainz.search.index.ReleaseGroupIndexTest.java
License:Open Source License
@Test public void testIndexReleaseGroupWithStatus() throws Exception { addReleaseGroupFour();/*from w w w . j a va2s .c o m*/ RAMDirectory ramDir = new RAMDirectory(); createIndex(ramDir); IndexReader ir = DirectoryReader.open(ramDir); assertEquals(2, ir.numDocs()); { Document doc = ir.document(1); assertEquals(1, doc.getFields(ReleaseGroupIndexField.RELEASESTATUS.getName()).length); assertEquals("Official", doc.getField(ReleaseGroupIndexField.RELEASESTATUS.getName()).stringValue()); } ir.close(); }
From source file:org.musicbrainz.search.index.ReleaseGroupIndexTest.java
License:Open Source License
@Test public void testIndexReleaseGroupWithSecondaryTypes() throws Exception { addReleaseGroupFour();//from w w w. j ava2s . c o m RAMDirectory ramDir = new RAMDirectory(); createIndex(ramDir); IndexReader ir = DirectoryReader.open(ramDir); assertEquals(2, ir.numDocs()); { Document doc = ir.document(1); assertEquals(1, doc.getFields(ReleaseGroupIndexField.PRIMARY_TYPE.getName()).length); assertEquals("Album", doc.getFields(ReleaseGroupIndexField.PRIMARY_TYPE.getName())[0].stringValue()); //NOte old type field maps secondary type to compilation assertEquals(1, doc.getFields(ReleaseGroupIndexField.TYPE.getName()).length); assertEquals("Compilation", doc.getFields(ReleaseGroupIndexField.TYPE.getName())[0].stringValue()); assertEquals(1, doc.getFields(ReleaseGroupIndexField.RELEASEGROUP.getName()).length); assertEquals(2, doc.getFields(ReleaseGroupIndexField.SECONDARY_TYPE.getName()).length); assertEquals("Compilation", doc.getFields(ReleaseGroupIndexField.SECONDARY_TYPE.getName())[0].stringValue()); assertEquals("Interview", doc.getFields(ReleaseGroupIndexField.SECONDARY_TYPE.getName())[1].stringValue()); } ir.close(); }