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();        

Attachment: solr.xml
Description: XML document

Reply via email to