热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Solr7.1.0安装部署(centos7)

Solr7.1.0安装部署(centos7)Solr7.1.0为目前的最新版,安装环境需要jdk1.8或者更高,容器我用的tomcat,也建议tomcat8.0或者更高1、下载s

Solr7.1.0 安装部署(centos7)

Solr7.1.0为目前的最新版,安装环境需要jdk1.8 或者更高,容器我用的tomcat,也建议tomcat8.0或者更高

1、下载solr7.1.0与tomcat8,JDK没有安装的话,可以百度下

mkdir -p /mnt/tools
cd /mnt/tools
wget http://archive.apache.org/dist/lucene/solr/7.1.0/solr-7.1.0.zip
wget http://mirrors.shuosc.org/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz


2、新建目录存放solr与tomcat

mkdir -p /opt/solr7
cd /opt/solr7
解压第一步中下载的源文件
tar -zxvf /mnt/tools/apache-tomcat-8.5.24.tar.gz
mv /mnt/tools/apache-tomcat-8.5.24 tomcat_solr
unzip -oq solr-7.1.0.zip -d /opt/solr7

新建solr配置存放目录:mkdir solr_home
完成之后如下图:
这里写图片描述


3、将运行solr7所需的文件以及jar复制到tomcat中

cd /opt/solr7/tomcat_solr/webapps/
将不需要项目的都删掉
rm -rf *
mkdir solr
cd solr

接下来复制solr运行需要的文件
cp -r /opt/solr7/solr7.1.0/server/solr-webapp/webapp/* .
cp -r /opt/solr7/solr7.1.0/server/lib/ext/* WEB-INF/lib/
cp -r /opt/solr7/solr7.1.0/server/lib/metrics*.* WEB-INF/lib/
cp -r /opt/solr7/solr7.1.0/dist/solr-dataimporthandler-* WEB-INF/lib/

日志配置:
mkdir -p WEB-INF/classes
cp /opt/solr7/solr7.1.0/server/resources/log4j.properties WEB-INF/classes/

指定solr的配置目录,修改两点,放开env-entry,注释掉security-constraint
vim WEB-INF/web.xml,修改后的如下:
这里写图片描述
这里写图片描述

接下来配置solr运行的配置
cd /opt/solr7/solr_home/
cp -r /opt/solr7/solr7.1.0/server/solr/* .
cp -r /opt/solr7/solr7.1.0/contrib/ .
cp -r /opt/solr7/solr7.1.0/dist/ .


4、修改tomcat端口,并启动,这块不多说,启动之后在浏览器输入:http://ip:port/solr/index.html,可看到管理页面,如下:

这里写图片描述


5、新建Core,solr存放的字段和索引都需要自定义,这里core就是存放这些自定义东西的地方。网上有些说要在管理界面add,其实不用,直接在手动配置就行。

cd /opt/solr7/solr_home/
mkdir -p spc_core/conf/
cd spc_core/conf/
cp -r /opt/solr7/solr7.1.0/server/solr/configsets/_default/conf/* .

修改jar的相对目录:
vim solrconfig.xml
这里写图片描述

返回上一级:cd ..
新建data目录,mkdir data
新建core.properties文件:vim core.properties ,内容如下:
name=spc_core
cOnfig=conf/solrconfig.xml
schema=conf/schema.xml
dataDir=data
这里写图片描述

6、重启tomcat,再访问首页,就可以选择我们新建的core了,后面再建core,可以直接复制这一份改改。

这里写图片描述

7、添加中文分词器,我用的IK,以此为例

下载IK分词器包。
链接:http://pan.baidu.com/s/1i4D0fZJ 密码:bcen
下载解压之后,两个jar包复制到WEB_INF/lib/目录
这里写图片描述

修改/opt/solr7/solr_home/spc_core/conf目录下的managed-schema
vim managed-schema,自定义IK的fieldType,再将需要分词的field指定IK分词器






这里写图片描述

重启tomcat,我们来对比下IK分词器与默认text分词器之间的区别
默认分词器:
这里写图片描述
IK分词器:
这里写图片描述
可以看到,IK分词还挺准的,默认分词器完全不能区分中文~~


8、项目中,通过solrj来操作solr,具体的百度上很多,需要注意的是,新版的solrj通过下边的方式来new 对象,其他的方式是老版本用的:

这里写图片描述

添加依赖,pom.xml中加入:
这里写图片描述
这里写图片描述

具体的业务代码因为在项目中,就不贴了~网上基本都有


推荐阅读
  • 基于CentOS7的服务器环境搭建(LAMP环境)一、安装MySQL组件  1.由于在CentOS7中,默认yum安装库中不含有mysql,我们可以下载mysql的分支Mari ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Flume 开源分布式日志收集系统
    为什么80%的码农都做不了架构师?Flume--开源分布式日志收集系统Flume是Cloudera提供的一个高可用的、高可靠的开源分布式海量日志收集系统 ... [详细]
  • 添加商品数据Spring容器由Spring容器,来管理SolrServer将SolrServer注入Spring容器添加配置文件applicationConte ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 前端简史之纵横:Node东出
    引💡Ajax的出现,带来了jQuery时代,而jQuery时代也伴随着Node风暴淡淡退出了历史舞台。如果说Ajax给前端带来了从网页静 ... [详细]
  • jsp 文件红叉_导入项目时jsp带红叉
    现象:新导入项目文件上带红色叉。需要右键properties,或者直接在ReferencedLibraries上buildpath:点击Configur ... [详细]
  • MDI窗体容器-放窗体的容器窗体时顶级控件,是不允许放到其他的控件或窗体中的(李献策lxc)窗体属性中有一个属性:IsMdiContainer-确定该窗体是否是MDI容器在窗体中 ... [详细]
  •   接着上篇http:cxshun.iteye.comblog1039445,我们讲了怎么初始化配置solr,并运行。问题来了,当我们配置完成后,索引当中并没有任何东西,就是说我们查询得到的 ... [详细]
  • kafka(一)
    KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最 ... [详细]
  • SolrJ的初步使用
    为什么80%的码农都做不了架构师?solrj是solrjava应用api,能够快速搭建高效、简单的solr客户端(solr文档内容& ... [详细]
  • 首先安装VM,VM破解版和激活版的百度有很多,随意下载一个下载CentOS7地址1:https:mirrors.btte.netcentos7isosx86_64地址2:http: ... [详细]
  • 这里我们采用两台Nginx服务器作为前端,一主一从,Keepalived实现状态监测,保证Nginx正常对外提供服务,即主Nginx服务进程死掉之后,keepalived能够通过其自身的检测机制 ... [详细]
  • 1、创建数据库[root@controller~]#mysql-uroot-p-eCREATEDATABASEkeystone;Enterpassword:[root ... [详细]
  • 达梦8图形化安装部署安装准备远程工具:xshell环境准备:vmware14\centos7操作系统镜像安装软件:Linux版本的DM8安装包系统准备检查系统信息#获取系统位数ge ... [详细]
author-avatar
醇情咖啡_799
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有