public class SolrSearchTest extends AbstractSolrTestCase {
private SolrServer server;
@Override
public String getSchemaFile() {
return "solr/conf/schema.xml";
}
@Override
public String getSolrConfigFile() {
return "solr/conf/solrconfig.xml";
}
@Before
@Override
public void setUp() throws Exception {
super.setUp();
server = new EmbeddedSolrServer(h.getCoreContainer(), h.getCore().getName());
}
public testFirstTry() {
// e.g. add some docs via solrJ
server.add(createDoc(entity1));
server.add(createDoc(entity2));
server.add(createDoc(entity3));
server.add(createDoc(entity4));
server.add(createDoc(entity5));
// now query
ArrayList myEntities = new ArrayList();
SolrQuery query = new SolrQuery("text:peter").setQueryType("standard");
QueryResponse rsp = server.query(query);
SolrDocumentList docs = rsp.getResults();
for (SolrDocument sd : docs) {
myEntities.add(readDoc(sd));
}
assertEquals("peter", myEntities.get(0).getText());
assertEquals(5, rsp.getResults().getNumFound());
}
}
Another approach is documented here.
thanks for sharing,,,