package org.compass.core.test.termfreqvector.simple1; import org.apache.lucene.index.TermFreqVector; import org.compass.core.CompassHits; import org.compass.core.CompassSession; import org.compass.core.CompassTransaction; import org.compass.core.Resource; import org.compass.core.config.CompassEnvironment; import org.compass.core.lucene.util.LuceneHelper; import org.compass.core.test.AbstractTestCase; /** * @author kimchy */ public class TermFreqVectorMultiSubIndexTests extends AbstractTestCase { protected String[] getMappings() { return new String[]{"termfreqvector/simple1/mapping.cpm.xml"}; } public void testTermFreqVectorMultiSubIndex() { CompassSession session = openSession(); CompassTransaction tr = session.beginTransaction(); for (int i = 1; i < 5; i++) { Long id = new Long(i); A a = new A(); a.setId(id); a.setValue1("test1"); a.setValue2("test2"); session.save("a5", a); } for (int i = 1; i < 5; i++) { Long id = new Long(i); A a = new A(); a.setId(id); a.setValue1("test1"); a.setValue2("test2"); session.save("a6", a); } CompassHits hits = session.find("alias:a5"); for (int i = 0; i < hits.getLength(); i++) { Resource r = hits.hit(i).getResource(); TermFreqVector termInfoVector = LuceneHelper.getTermFreqVector(session, r, CompassEnvironment.All.DEFAULT_NAME); assertNotNull(termInfoVector); } hits = session.find("alias:a6"); //ak13: the bad case is here: for (int i = 0; i < hits.getLength(); i++) { Resource r = hits.hit(i).getResource(); TermFreqVector termInfoVector = LuceneHelper.getTermFreqVector(session, r, CompassEnvironment.All.DEFAULT_NAME); assertNotNull(termInfoVector); } tr.commit(); session.close(); } }