Solr (4.4+) solrconfig.xml location when creating cores

solr

Solution

This worked. Ran on command line and was viewable in admin console:

solr create -c (name for core or collection)

See README.txt for more info.

Problem

I'm Trying to setup a multi core solr server for our webapplication but i'm having trouble creating new core through the coreadmin service. I'm using Solr-4.4 because 4.3 ran into problems persisting the cores in solr.xml (datadir wasn't preserved) So i'm using the new Solr.xml configuration 4.4 and beyond My solr.xml currently looks like: ``` <solr> <str name="coreRootDirectory">default-instance/cores/</str> </solr> ``` solrconfig.xml is located at (solrhome)/default-instance/conf/solrconfig.xml When trying to create a core with the url ``` http:/example.org/solr/admin/cores?action=CREATE&name=test-name&schema=schema-test.xml&loadOnStartup=false ``` gives me the error: Error CREATEing SolrCore 'test-name': Unable to create core: test-name Caused by: Can't find resource 'solrconfig.xml' in classpath or 'default-instance/cores/test-name/conf/', cwd=/var/lib/tomcat7 The following seems to work: ``` http:/example.org/solr/admin/cores?action=CREATE&name=test-name&schema=schema-test.xml&loadOnStartup=false&config=/absolute/file/path/to/solrconfig.xml ``` The problem is this only seems to work with a absolute path (or possibly a relative path from /var/lib/tomcat7) which is not a workable solution. What i'm looking for is a way to place solrconfig.xml so it can be used to create new cores with that config (or a way the create those cores with the current location). More or less the same will be needed for schemas

Original source