On 7/20/2018 12:09 AM, Arunan Sugunakumar wrote:
> I would like to know whether it is possible to create a collection in Solr
> through SolrJ. I tried to create and it throws me an error saying that
> "Solr instance is not running in SolrCloud mode.

A "collection" is a SolrCloud concept.  Collections are comprised of one
or more shards.  Shards are comprised of one or more replicas.  Each
shard replica is a Solr index core.  The Collections API, which is most
likely what you are calling in SolrJ when you get that error, only works
in SolrCloud mode.

Standalone mode only has cores.  They are not called collections.

You can use the CoreAdmin API in standalone mode, but be aware of the
large warning box here titled "CREATE must be able to find a configuration":

https://lucene.apache.org/solr/guide/7_4/coreadmin-api.html

Typically, filesystem access is required to create the configuration
when running in standalone mode, before the core can be created.  If you
want to be able to create indexes completely remotely, that is a whole
lot easier if Solr is running in SolrCloud mode.

Something that the documentation for the CoreAdmin API doesn't say, but
probably should, is that in most usage, instanceDir and dataDir should
not be specified.  The instanceDir will default to the same name as the
core, and it will live in the solr home.  The dataDir defaults to
"./data" relative to the instanceDir, and this is usually the best
option.  Changing these is an expert option.

Thanks,
Shawn

Reply via email to