Hi. I use EmbeddedSolrServer.The solrJ indexing code(attached) worked well on Solr1.4 but didn't work on Solr3.3(since 3.1). Do I need to do anything else?
Exception: Exception in thread "main" org.apache.solr.common.SolrException: No such core: collection1 at org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:104) at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:105) at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:49) at org.apache.me.Main.main(Main.java:51) Regards, Shinichiro Abe
File home = new File ("/Users/abe/Desktop/solrJ/solr"); File f = new File (home,"solr.xml"); CoreContainer.Initializer initializer = new CoreContainer.Initializer(); CoreContainer coreContainer = initializer.initialize(); coreContainer.load(home.toString(), f); SolrServer server = new EmbeddedSolrServer(coreContainer, "collection1"); Collection<SolrInputDocument> docs = new ArrayList<SolrInputDocument>(); SolrInputDocument document = null; document = new SolrInputDocument(); document.addField("id", "1"); document.addField("title", "title1"); docs.add(document); document = new SolrInputDocument(); document.addField("id", "2"); document.addField("title", "title2"); docs.add(document); server.add(docs); server.commit();
solr.xml
Description: XML document