ManagingCores
Solandra supports many cores at once. New cores can be added at runtime, also Solandra supports a concept called virtual cores.
Currently, to add a new core to solandra you simply http post the schema.xml to a new url and the url becomes the name of the core, example:
curl http://localhost:8983/solandra/schema/*CORENAME* --data-binary @schema.xml -H 'Content-type:text/xml; charset=utf-8'
You can post other resources to the core like a custom solrconfig.xml stopwords.txt etc.
curl http://localhost:8983/solandra/schema/*CORENAME*/solrconfig.xml --data-binary @mysolrconfig.xml
curl http://localhost:8983/solandra/schema/*CORENAME*/stopwords.txt --data-binary @mystopwords.txt
You can now add documents or query this core at:
http://localhost:8983/solandra/CORENAME
eg:
http://localhost:8983/solandra/CORENAME/select/?q=*:*
The new core is accessible across the cluster so you only need to do this against one node in the cluster
You can access information about the solandra core by browsing to http://localhost:8983/solandra/schema/CORENAME
Some applications want to use the same core for many separate indexes, an example would be inbox search (a index per user). Solandra makes this easy.
To use a virtual core simply append a '.' followed by the index name, example:
http://localhost:8983/solandra/reuters.user1
http://localhost:8983/solandra/reuters.user2
And so on.