热门标签 | 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中加入:
这里写图片描述
这里写图片描述

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


推荐阅读
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 离线安装Grafana Cloudera Manager插件并监控CDH集群
    本文详细介绍如何离线安装Cloudera Manager (CM) 插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。 ... [详细]
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • 本文详细介绍了Linux系统中init进程的作用及其启动过程,解释了运行级别的概念,并提供了调整服务启动顺序的具体步骤和实例。通过了解这些内容,用户可以更好地管理系统的启动流程和服务配置。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
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社区 版权所有