solr版本:8.4.1
springboot版本:2.3.0.RELEASE
环境:centos
单机版
创建core时不要直接点点 Add Core 创建!!!这样会报错!!
正确的方式
第一种:
1、切换到solr到bin目录下 例如:/data/solr-8.4.1/bin;z执行命令:
./solr create -c demo
如果是root用户需要加上 -froce,不加会出现如下情况:
WARNING: Creating cores as the root user can cause Solr to fail and is not advisable. Exiting.
If you started Solr as root (not advisable either), force core creation by adding argument -force
如果出现
Using _default configset with data driven schema functionality. NOT RECOMMENDED for production use.
To turn off: bin/solr config -c demo -p 8983 -action set-user-property -property update.autoCreateFields -value false
不用慌张,这是说默认的设置不适用与生产环境的一个警告。
2、新创建的节点位置例子:
/data/solr-8.4.1/server/solr/demo
里面会有两个文件夹,一个文件:conf(配置) core.properties(core信息) data(数据)
3、打开浏览器,输入solr访问路径:http://localhost:8983/solr,就会看到新建的core
第二种:
1.直接在/data/solr-8.4.1/server/solr/下面创建文件夹,名字自定义,例如:demo2
2.找到/data/solr-8.4.1/server/solr/configsets/_default,拷贝conf文件夹到/data/solr-8.4.1/server/solr/demo2下
3.进入core admin创建core
集群版
最后一次使用集群版是4.10了,之后已经很久没有使用过solr-cloud了(服务器资源紧张,穷),而且solr-cloud的确是要比单机版难用(主要是烦,而且懒)。
当时core(其实是collection)是通过api创建的,仅供参考:
新增collection
http://localhost:8983/solr/admin/collections?action=CREATE&name=name&numShards=number&replicationFactor=number&maxShardsPerNode=number&collection.configName=configname
name指明collection名称
numShards指明分片数
replicationFactor指明副本数
maxShardsPerNode 每个节点最大分片数(默认为1)
删除collection
http://localhost:8983/solr/admin/collections?action=DELETE&name=name