搜索引擎Solr_环境搭建和基本使用
作者:田超凡
原创博文,严禁复制转载,仿冒必究
1 Solr安装
1.1 上传solr安装包到服务器
1.2 解压缩,安装Solr基础依赖环境
目录结构说明
bin :solr命令
Contrib:文件扩展包
dist:相关jar包及war包
examples:例子
1.3 安装tomcat到对应目录
1.4 将solr解压缩目录下的dist目录的solr工程部署到tomcat下面,并重命名为solr.war
1.5 进入到tomcat目录启动tomcat,solr war包自动解压缩
查看控制台命令
删除solr.war 需要注意:在tomcat启动时删除解压缩的solr目录也会被删除,在停止tomcat的时候删除solr.war,solr目录不会被删除
1.6 从solr解压缩目录的example目录下复制相关jar包到tomcat solr工程的lib包下
1.7 配置solrhome:从example目录下复制solr目录到/usr/local/solr下
1.8 Solr和solrhome建立联系:修改solr工程下的web.xml配置文件
1.9 修改solr home地址
1.10 启动tomcat
1.11 测试,浏览器访问solr控制台
1.2 访问成功出现如下界面
2 添加数据到索引库
2.1 添加业务域到schema文件
2.2 添加中文分词器
2.2.1 上传IK Analyzer 2012FF_hf1文件夹到服务器
2.2.2 将IKAnalyzer2012FF_u1.jar添加到solr工程
2.2.3 将ext_stopword.dic(停用词典)、mydict.dic(扩展词典)、IKAnalyzer.cfg.xml添加到类路径下面
Solr工程下没有classes目录,需创建
复制文件到classes目录下
2.3 定义业务域
Solrconfig.xml:solr服务的相关配置
Schema.xml定义solr所有使用的业务域
2.4 修改schema.xml配置文件
2.5 添加如下配置内容
2.6 测试配置的业务域是否生效
2.7 编写sql语句从数据库查询数据
2.8 搭建搜索服务工程
A.Taotao-search-interface
B.Taotao-search-service
需要在taotao-commom中创建SearchItem对象,封装查询参数属性
2.9 测试solrJ
2.10 在applicationContext-solr.xml中配置SolrServer
2.11 完成接口及实现类
2.12 发布服务
2.13 后台系统首页添加索引库管理
Import-index.jsp
2.14 完成Controller代码实现
封装返回响应对象:
原创博文,严禁复制转载,仿冒必究
搜索引擎Solr_环境搭建和基本使用相关推荐
- 搜索引擎Solr环境搭建详解
Solr服务器采用java5开发的,是基于Lucene全文搜索的. 要想搭建Solr,首先进行java环境的配置,安装对应的jdk以及tomcat,在此就不多讲. 以下是在jdk1.7和tomcat1 ...
- 【asp.net Core MVC + angular6实战】 - 1. 环境搭建
为什么打算写这些文章? 没有为什么,只是为了学习Angular和更了解.Net Core等技术 需要用到的技术? 后端使用.Net Core 2.1 + EF Core 2.1 + Mysql 5.7 ...
- linux/window 下 solr5.1 tomcat7.x 环境搭建即简单功能测试
2019独角兽企业重金招聘Python工程师标准>>> 之所以想使用solr来进行学习,很大一部分原因就是,solr能够在某种程度上提供RESTFUL相关的URL请求连接,可以把它理 ...
- RN学习笔记01:概述、特点与环境搭建
RN学习笔记01:概述.特点与环境搭建 一.RN概述 React Native(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 Reac ...
- day01【后台】环境搭建
day01[后台]环境搭建 1.项目架构 众筹网整体架构如下:主要分为前台会员系统和后台管理员系统.前台会员系统采用 SpringCloud 分布式架构搭建,后台管理员系统采用 SSM 框架搭建 2. ...
- 从零搭建ES搜索服务(一)基本概念及环境搭建
一.前言 本系列文章最终目标是为了快速搭建一个简易可用的搜索服务.方案并不一定是最优,但实现难度较低. 二.背景 近期公司在重构老系统,需求是要求知识库支持全文检索. 我们知道普通的数据库 like ...
- Android开发环境搭建+AS常用功能指导
AndroidStudio 已经迭代了好几个版本,功能已稳定,各种配置的方法在搜索引擎里基本都能找到,这里做一些简单汇总整理. 一.AndroidStudio 开发环境搭建 1.1 简单介绍Andro ...
- Elastic Stack核心技术实战01--Elasticsearch环境搭建与基础入门
相信大家对于ELK并不陌生吧,大家在工作中一定都接触过Elasticsearch这个搜索引擎,ELK技术栈就是Elasticsearch和Logstash以及Kibana三个组件共同组成的,但是随着后 ...
- Django+Vue开发生鲜电商平台之2.开发环境搭建
文章目录 一.PyCharm的安装和简单使用 二.MySQL和Navicat的安装和使用 三.Python的安装 四.虚拟环境的安装和配置 五.Vue开发环境搭建 一.PyCharm的安装和简单使用 ...
最新文章
- KOA2路由koa-router实现类似express router的文件结构设计---KOA入门学习
- ARM的cache和写缓冲器(write buffer)
- Apache Kafka-AckMode最佳实践
- 编译ARM平台的	QtEmbedded 的MySQL插件和移植MySQL到ARM开发板
- [Leedcode][JAVA][第45题][跳跃游戏 II][贪心算法]
- mysql 流量带宽_流量与带宽
- 游戏开发中的数学和物理算法(13):点积和叉积
- 有关货币,通货膨胀,经济发展的思…
- Android学习笔记--项目框架介绍
- 苹果终于入伙 WebRTC,新一代移动 Web 应用爆发路上还有哪些坑?
- 科学计算机 app,App Store 上的“超级计算器-科学计算机”
- 数据结构 -- 栈的基本操作(入栈、出栈、取栈顶元素)
- 有哪些手机软件支持一键拼图?这几款软件亲测实用
- 线上教学困难多?来试试轻量级互动课堂方案
- 微信能扶起微视这个“阿斗”吗?[联络易]
- 英国电信 云计算还不成熟
- 29家骗子购物网站被曝光
- oracle 按某个字段分类汇总,Oracle语句分类汇总
- 一键领取饿了么手气最佳红包
- python复制出现错误_Python中的错误和异常
热门文章
- 中国干燥剂型除湿机市场深度研究分析报告
- IE、chrome的驱动程序
- [1036]Jadx gui(JAVA反编译工具)
- 【JavaWeb】解决IE低版本不兼容问题记录
- python实验收获和反思_反思总结收获前行
- java程序设计陈国君_《JAVA程序设计基础(第6版)/陈国君》【价格 目录 书评 正版】_中国图书网...
- 盘点小米入局这5年,手机厂商的10位离任“霸道”总裁
- Springcloud----SkyWalking链路追踪
- Linux使用ImageMagick下的convert命令转换图片格式
- 多重 for 循环优化,提升运行效率