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
