Kyle_Ng


prictice make perfect.


welcome to my blog!

Solr-安装与配置

Solr是什么


Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。

以上摘自百度百科

安装环境与版本

Windows下安装

  1. solr版本:Apache Solr 7.2.1
  2. 操作系统:windows10
  3. Tomcat版本:apache-tomcat-9.0.6
  4. JDK版本:1.8.0_121

一.下载解压solr安装包

下载地址

点击下图第一个链接

点击下图最后一个链接

下载解压之后目录如下下图

  • bin : Windows及Linux下的可执行文件
  • contrib:solr扩展库(solr的一些贡献软件/插件,用于增强solr的功能)
  • dist :solr编译(build)过程的jar包文件,以及相关的jar包引用
  • docs:API文档
  • example:solr的工程例子
  • licenses:和solr相关的一些许可信息
  • server:solr web应用(webapps)相关配置(lib、conf、web.xml…)

二.将solr配置到容器

solr默认容器是Jetty,这里不做介绍,下面介绍一下讲solr配置到Tomcat容器中。

Tomcat中solr项目配置

1. 将解压后的solr-7.2.1\server\solr-webapp\webapp文件夹拷贝到tomcat安装目录下的webapps文件夹中,并重命名为solr

2.将解压后的solr-7.2.1\server\lib\ext目录下的所有jar包、solr-7.2.1\dist下的solr-dataimporthandler-7.2.1.jar、solr-dataimporthandler-extras-7.2.1.jar和solr\server\lib下metrics开头的5个jar和gmetric4j-1.0.7.jar 粘贴复制到tomcat下的solr项目的WEB-INF\lib目录下

3.在tomcat安装目录下的webapps\solr\WEB-INF中,新建一个classes文件夹,将解压后的solr-7.2.1\server\resources内的log4j.properties文件拷贝到里面

4.修改tomcat安装目录下bin文件夹中的catalina.bat,添加solr.log.dir系统变量, 指定solr日志记录存放地址(面创建的logs文件夹路径在solr的安装目录下,后面会提到)。

set "JAVA_OPTS=%JAVA_OPTS% -Dsolr.log.dir=D:\solr_home\logs"

5.修改tomcat安装目录下webapps\solr\WEB-INF内的web.xml文件

修改前:

修改后: env-entry-value的值是上面创建solr_home的地址。

去掉权限,将web.xml中的以下内容注释了,否则待会访问solr的index.html的时候,会出现403错误。

solr的安装目录配置

1.创建一个solr_home的文件夹作为solr的安装目录,如:D:\solr_home,并且拷贝solr-7.2.1\server\solr内的所有文件到solr_home的文件夹中(即solr的安装目录)

2.solr安装目录下创建logs(上面第四步配置的)文件夹和newcore文件夹,并且复制solr_home\configsets_default下的conf文件夹到newcore文件夹下

3.拷贝solr-7.2.1\contrib和solr-7.2.1\dist内的所有文件到solr_home的文件夹中,并且修改\solr_home\newcore\conf文件夹里solrconfig.xml文件如下图

修改前

修改后

三.启动solr

  • 启动Tomcat

  • 查看solr, http://localhost:8080/solr/index.html#/

  • 切换到Core Admin选项卡,基于我们solr_home文件夹下的newcore文件夹,手动创建一个core最后按Add Core按钮生成core

  1. instanceDir: solr安装目录下的new_core文件夹的路径
  2. dataDir: solr安装目录下的new_core\data文件夹的路径
  3. config: solr安装目录下的new_core\conf\solrconfig.xml文件的路径
  4. schema: solr安装目录下的new_core\conf\managed-schema文件的路径(此版本之前还是schema.xml来配置)