Solr是什么
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
以上摘自百度百科
安装环境与版本
Windows下安装
- solr版本:Apache Solr 7.2.1
- 操作系统:windows10
- Tomcat版本:apache-tomcat-9.0.6
- 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
- instanceDir: solr安装目录下的new_core文件夹的路径
- dataDir: solr安装目录下的new_core\data文件夹的路径
- config: solr安装目录下的new_core\conf\solrconfig.xml文件的路径
- schema: solr安装目录下的new_core\conf\managed-schema文件的路径(此版本之前还是schema.xml来配置)