Solr的搭建和部署
1、概述
简介
Solr,全称Search On Lucene Replication。一个开源的搜索服务器,对外提供类似于WebService的API接口。
用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
下载
官网地址:http://lucene.apache.org/solr/
下载地址:http://archive.apache.org/dist/lucene/solr/
2、搭建
说明:部署Solr最简单的方式是将其部署到jetty中,因为solr的内置web容器就是jetty。但这里,我们选择tomcat来部署。
环境:
Tomcat 7.0
Solr 5.1.0
1)solr目录
将下载的压缩文件解压到任一目录下,其中
dist存放的jar包;
docs是一系列文档介绍;
server 存放一些Demo数据和Solr 的配置信息。
将solr-5.1.0\server\webapps下的solr.war拷贝到tomcat的webapp下,启动tomcat。这时,tomcat正常启动,solr.war包解压出文件夹。开始修改文件夹中的配置信息
2)部署到tomcat中
拷贝jar包
将solr路径下的jar包拷贝到tomcat中的web-inf的lib目录下。
拷贝日志文件
同理,将server\resources下的log4j.properties文件拷贝到web-inf下。
新建文件夹,此处命名为solr_home。将E:\software\solr-5.1.0\server\solr下的所有内容都拷贝到新文件夹中。
3)修改web.xml
路径为E:\software\Tomcat 7.0\webapps\solr\WEB-INF\web.xml,将下面的配置的注释去掉,修改env-entry-value标签的内容,应该配置你的solr_home文件路径。
重启tomcat,启动成功后在浏览器输入测试路径 http://localhost:8080/solr
3、问题
部署之后,Solr页面可以显示,但提示No cores available。
直接在页面添加,被拒绝,报错信息如下。
解决办法:
在solr_home下新建文件夹,取名collection1。
将E:\software\solr_home\configsets\basic_configs\conf路径下的文件拷贝到
E:\software\solr_home\collection1\conf中。
重启tomcat,刷新浏览器,添加成功。
4、与Lucene
Solr基于http和Lucene实现,包装并扩展了Lucene,基本沿用了Lucene的术语。对Solr进行适当的配置、编码,就可以阅读和使用构建到其他Lucene的索引。
有人说Solr与Lucene的关系,类似Hibernate与JDBC。因此,如果有Lucene的基础,那么Solr会很好上手,但没有当然也没关系。
Solr的搭建和部署的更多相关文章
- 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第八天】(solr服务器搭建、搜索功能实现)
https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 ...
- jenkins+git+maven搭建自动化部署项目环境
简介 折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.co ...
- 使用gogs,drone搭建自动部署
使用gogs,drone搭建自动部署 使用gogs,drone,docker搭建自动部署测试环境 Gogs是一个使用go语言开发的自助git服务,支持所有平台Docker是使用go开发的开源容器引擎D ...
- 记录使用gogs,drone搭建自动部署测试环境
使用gogs,drone,docker搭建自动部署测试环境 Gogs是一个使用go语言开发的自助git服务,支持所有平台 Docker是使用go开发的开源容器引擎 Drone是一个基于容器技术的持续集 ...
- LAMP 搭建wordpress部署教程贴.
LAMP 搭建wordpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天 ...
- Vue项目搭建与部署
Vue项目搭建与部署 一,介绍与需求 1.1,介绍 Vue 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue两大核心思想:组件化和数据驱动.组 ...
- React项目搭建与部署
React项目搭建与部署 一,介绍与需求 1.1,介绍 1.1.1,React简介 React 是一个用于构建用户界面的 JAVASCRIPT 库. React主要用于构建UI,很多人认为 React ...
- Solr 7.7.0 部署到Tomcat
第一步 1.Solr 解压后server/solr-webapp下一个webapp目录,它就是Solr的Web项目,把它复制到tomcat的webapps目录下并改名为solr # 进入Solr的se ...
- 架构师成长之路6.4 DNS服务器搭建(部署主从DNS)
点击返回架构师成长之路 架构师成长之路6.3 DNS服务器搭建(部署主从DNS) 部署主DNS : 点击 部署从DNS : 如下步骤 1.与主DNS一样,安装bind yum -y install ...
随机推荐
- php第二节(变量、常量)
<?php /** * 类型转换 * 自动转换 数据在运算过程中自动转换 * 空字符串 false * "0" false * null false * 0 false * ...
- Django模板简介
在settings.py中有个TEMPLATES的设置,其中BACKEND用来配置Django模板引擎, DIRS 定义了一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板源文件 一般我们都会把模 ...
- 通过xshell在linux上安装tomcat8
通过xshell在linux上安装tomcat8 0)去官网下载linux版压缩包(点击去下载) 1)创建存放tomcat的文件夹 mkdir /usr/tomcat 2)通过xftp将其放置到指定文 ...
- Flask模拟实现CSRF攻击
CSRF CSRF全拼为Cross Site Request Forgery,译为跨站请求伪造. CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求. 包括:以你名义发送邮件,发消息,盗取你的账号 ...
- unbuntu16初始化设置,并解决虚拟机操作系统窗口不能自适应问题
版本说明: 虚拟机:VMware Workstation 12.5.2 操作系统:ubuntu 16.04 unbuntu不同版本的下载链接:http://old-releases.ubuntu.co ...
- 针对angularjs下拉菜单第一个为空白问题处理
angularjs 的select的option是通过循环造成的,循环的方式可能有 ng-option 或 者 <option ng-repeat></option ...
- Python序列删除重复数据
## 对于列表来说,若不保持原有顺序,可以直接转换为set删除重复数据 nums = [1,2,32,2,2,4,3,2,3,42] nums = list(set(nums)) print(nums ...
- for循环小练习
for循环是前测试循环语句 for(初始值:判定条件:步长){ 循环语句 } For循环原理: For循环第一次执行:首先执行语句1,然后执行语句2,如果条件为真,向内执行执行循环语句3. 如果条件为 ...
- Scrapy框架的基本使用
安装 pip install scrapy 基础使用 1. 创建一个工程:scrapy startproject 2. 在工程目录下创建一个爬虫文件 cd 工程 scrapy genspider 爬虫 ...
- while,格式化输出
1. while循环: while 条件: 代码块(循环体) num=1 while num<=5: print(num) num+=1 break:结束循环;停止当前本层循环 continue ...