solr7 添加core核心

直接启动solr创建core会报错,提示缺少配置文件:

Error CREATEing SolrCore 'new_core': Unable to create core [new_core] Caused by: Can't find resource 'solrconfig.xml' in classpath or '/usr/local/solr7/solrhome/new_core'

因此需要手动创建
在这里插入图片描述
然后跳转到如下页面:在这里插入图片描述
共有五个选项:

第一个 输入框是Core的名字,任取即可;
第二个输入框是Core的目录,与第一个保持一致;
第三个输入框是data的目录,默认;
第四个输入框是solr的配置信息的目录,默认
第五个输入框是保存数据的配置xml,但是solr7.2.1之后已经没有这个文件了.取而代之的是confing目录下的managed-schema文件,文件改成solrconfig.xml也能跑起来。

需要手动设置的部分如下:

1.进入到 solrhome/new_core(名字可以自定义,我建立了一个collection1) 目录,复制/usr/local/solr/solrhome/configsets/_default/conf/ 文件夹到new_core目录下。(solrhome其实是前面 /usr/local/solr/solr-7.2.1/server/solr 文件夹副本)

2.切换到solrhome目录,复制 solr-7.2.1/contrib文件夹到solrhome目录下

3.复制solr-7.3.1/dist文件夹到solrhome目录下,此时目录中有如下文件:
在这里插入图片描述
2.4 修改核心配置文件solrhome/new_core/conf/solrconfig.xml, 主要是修改contrib目录,dist目录的相对位置。(对于使用内置jetty部署的不需要修改contrib,dist目录的相对位置,默认的就是正确的,使用tomcat的必须要修改)

   <lib dir="${solr.install.dir:..}/contrib/extraction/lib" regex=".*\.jar" />
  <lib dir="${solr.install.dir:..}/dist/" regex="solr-cell-\d.*\.jar" />
 
  <lib dir="${solr.install.dir:..}/contrib/clustering/lib/" regex=".*\.jar" />
  <lib dir="${solr.install.dir:..}/dist/" regex="solr-clustering-\d.*\.jar" />
 
  <lib dir="${solr.install.dir:..}/contrib/langid/lib/" regex=".*\.jar" />
  <lib dir="${solr.install.dir:..}/dist/" regex="solr-langid-\d.*\.jar" />
 
  <lib dir="${solr.install.dir:..}/contrib/velocity/lib" regex=".*\.jar" />
  <lib dir="${solr.install.dir:..}/dist/" regex="solr-velocity-\d.*\.jar" />

5.重启tomcat服务,即可正常创建core,然后 instanceDir文件夹(new_core)里会自动生成一个core.properties文件。
在这里插入图片描述
参考:https://blog.csdn.net/a897180673/article/details/79403952
https://blog.csdn.net/woaiwo521/article/details/79218940

发布了223 篇原创文章 · 获赞 20 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_30242987/article/details/100044964