第一章 solr搭建

小鱼儿 2022-07-12 13:28 236阅读 0赞
  • 环境
  • 安装

    • 默认启动方式
    • tomcat启动
    • 网盘文件解压即用
  • 参考文档

环境

各个版本的solr 下载地址:http://archive.apache.org/dist/lucene/solr/
tomcat 下载地址:http://tomcat.apache.org/download-80.cgi
centos 7.0
jdk 1.8
apache-tomcat-8.0.43
solr-7.1.0(solr-6.2.1更新到最新的solr-7.1.0,当前时间2017-11-23)
solr6.0+和之前的版本在项目结构上有所变化,特别是配置文件目录做了变更。因此参考时请参考不同的版本号

注:注意版本要求

solr-7.0.0以上要求JDK必须是1.8+
7.0安装系统要求如下:
http://lucene.apache.org/solr/mirrors-solr-latest-redir.html

版本修订时间:2017-11-23

安装

项目安装有两种,由于solr默认带有jetty,因此默认方式是最简单的,另一种依靠tomcat方式启动配置稍显麻烦

默认启动方式

  1. 解压到/opt/laiding文件下
  2. 启动,在sorl-6.2.1/bin下执行
    a. 启动服务
    Solr start
    b. 停止服务
    Solr stop -all
    c. 也可以加上端口号
    solr stop -p 8983
    d. 重启服务
    solr restart -p 8983

win7下也是一样的命令
这里写图片描述

tomcat启动

下面配置是很繁琐,我已经把相关配置好的文件打包发到网盘,各位可以直接下载下来直接使用,如此你可以直接跳过这节看【网盘文件解压即用】

我tomcat的安装位置
D:\work-space\apache-tomcat-8.0.43-windows-x64 - 1
下面的配置指导以此%TOMCAT_HOME%代替这个安装路径的长字符串

  1. 下载solr-7.1.0到本地解压到桌面并解压到当前目录
    这里写图片描述
  2. 拷贝如下路径中的webapp拷贝到%TOMCAT_HOME%/webapps/目录下,

这里写图片描述

  1. 并重命名webapp为solr
    这里写图片描述
  2. 创建SOLR HOME目录(solr_home)的工作目录D:\mnt\solr_home\并创建logs文件夹作为日志输出路径。为方便,这里标记安装目录为%SOLR_HOME%
  3. 将solr-7.0.0\server\lib\ext下的所有jar包,以及solr-7.0.0\server\lib下以metrics开头的jar、gmetric4j-1.0.7.jar复制到%TOMCAT_HOME%\webapps\solr\WEB-INF\lib下
  4. 在%TOMCAT_HOME%\webapps\solr\WEB-INF中,新建classes文件夹,将solr-7.1.0\server\resources下的log4j.properties文件拷贝到里面。
  5. 修改%TOMCAT_HOME%\webapps\solr\WEB-INF\classes\log4j.properties增加solr.log.dir系统变量,指定solr日志记录存放地址。
    solr.log.dir=D:/mnt/solr_home/logs

    Default Solr log4j config

    rootLogger log level may be programmatically overridden by -Dsolr.log.level

    solr.log.dir=D:/mnt/solr_home/logs
    solr.log=${ solr.log.dir}
    log4j.rootLogger=INFO, file, CONSOLE

注:如果不处理此步,日志将不能正常打印。log4j.properties中有依赖此变量

  1. 拷贝solr-7.1.0\server\solr\下所有文件、文件夹至%SOLR_HOME%目录下
  2. 拷贝solr-7.1.0 下contrib和dist文件夹至%SOLR_HOME%目录下
  3. 在%SOLR_HOME%目录下新建new_core文件夹;并拷贝solr-7.1.0\server\solr\configsets_default\目录下的conf文件夹至%SOLR_HOME%\new_core下
  4. 修改%SOLR_HOME%\new_core\conf\solrconfig.xml文件,如下。
    拷贝原来的配置,并注释掉,修改爱自己

  5. 修改%TOMCAT_HOME%\webapps\solr\WEB-INF中的web.xml文件

新增如下部分,默认是注释掉的。
其中env-entry-value值为%SOLR_HOME%对应值,即SOLR HOME目录。

  1. <!--
  2. <env-entry>
  3. <env-entry-name>solr/home</env-entry-name>
  4. <env-entry-value>/put/your/solr/home/here</env-entry-value>
  5. <env-entry-type>java.lang.String</env-entry-type>
  6. </env-entry>
  7. -->
  8. <env-entry>
  9. <env-entry-name>solr/home</env-entry-name>
  10. <env-entry-value>D:/mnt/solr_home</env-entry-value>
  11. <env-entry-type>java.lang.String</env-entry-type>
  12. </env-entry>

注释如下部分内容 ,在文件内容的末尾部分

  1. <!-- Get rid of error message -->
  2. <!-- <security-constraint>
  3. <web-resource-collection>
  4. <web-resource-name>Disable TRACE</web-resource-name>
  5. <url-pattern>/</url-pattern>
  6. <http-method>TRACE</http-method>
  7. </web-resource-collection>
  8. <auth-constraint/>
  9. </security-constraint>
  10. <security-constraint>
  11. <web-resource-collection>
  12. <web-resource-name>Enable everything but TRACE</web-resource-name>
  13. <url-pattern>/</url-pattern>
  14. <http-method-omission>TRACE</http-method-omission>
  15. </web-resource-collection>
  16. </security-constraint> -->
  1. 启动tomcat,访问http://localhost:8080/solr/index.html
    访问http://localhost:8080/solr/默认没有跳转到index.html
    这里写图片描述

13.点击Core Admin菜单,如果没有Core,会弹出如下框,提示添加。
这里写图片描述

如上配置是很繁琐,我已经把相关配置好的文件打包发到网盘,各位可以直接下载下来直接使用

网盘文件解压即用

solr.rar:solr项目文件
solr_home.rar:solrhome下的文件

配置方式:
solr.rar解压到tomcat/webapps/目录下

tomcat/webapps/solr
|css
|img
|js
|libs
|partials
|WEB-INF
|favicon.ico
|index.html

solr_home.rar解压到盘下如F:/mnt/目录下

D:\mnt\solr_home
|configsets
|contrib
|dist
|logs
|new_core
|README.txt
|solr.xml
|zoo.cfg

如果你的solr_home不做变更,则直接启动tomcat即可使用

如果你想修改solr_home的位置,则需要修改如下文件地址
1.修改%TOMCAT_HOME%\webapps\solr\WEB-INF\classes\log4j.properties增加solr.log.dir系统变量,指定solr日志记录存放地址。
solr.log.dir=D:/mnt/solr_home/logs

2.修改%TOMCAT_HOME%\webapps\solr\WEB-INF中的web.xml文件
其中env-entry-value值为%SOLR_HOME%对应值,即SOLR HOME目录。

  1. <env-entry>
  2. <env-entry-name>solr/home</env-entry-name>
  3. <env-entry-value>D:/mnt/solr_home</env-entry-value>
  4. <env-entry-type>java.lang.String</env-entry-type>
  5. </env-entry>

网盘文件获取方式:直接微信扫码关注会自动回复网盘地址和其他资料信息
这里写图片描述

参考文档

  • http://blog.csdn.net/linzhiqiang0316/article/category/6237805
    Solr6.2.1 学习笔记(一)搭建运行环境(两种方式)
    Solr入门之SolrServer实例化方式及区别
  • 各个版本的solr 下载地址:http://archive.apache.org/dist/lucene/solr/
  • 4.3的配置地址 http://blog.csdn.net/hbuxzy/article/details/9253909
  • 5.0的教程http://blog.csdn.net/u011936655/article/details/51960005
  • 5.3的配置http://blog.csdn.net/Bleachswh/article/details/51958032
  • 5.3的solrj开发http://blog.csdn.net/bleachswh/article/details/51997417
  • 5.3的mysql 读取索引http://blog.csdn.net/Bleachswh/article/details/51958336
  • solr6.6环境搭建https://www.cnblogs.com/blueskyli/p/7100443.html
  • solr6.2从环境部署到与mysql整合到中文分词器到solrJ的使用http://hejiawangjava.iteye.com/blog/2341372

发表评论

表情:
评论列表 (有 0 条评论,236人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Solr服务器

    1.solr介绍 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的X