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的搭建和部署的更多相关文章

  1. 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第八天】(solr服务器搭建、搜索功能实现)

    https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 ...

  2. jenkins+git+maven搭建自动化部署项目环境

    简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.co ...

  3. 使用gogs,drone搭建自动部署

    使用gogs,drone搭建自动部署 使用gogs,drone,docker搭建自动部署测试环境 Gogs是一个使用go语言开发的自助git服务,支持所有平台Docker是使用go开发的开源容器引擎D ...

  4. 记录使用gogs,drone搭建自动部署测试环境

    使用gogs,drone,docker搭建自动部署测试环境 Gogs是一个使用go语言开发的自助git服务,支持所有平台 Docker是使用go开发的开源容器引擎 Drone是一个基于容器技术的持续集 ...

  5. LAMP 搭建wordpress部署教程贴.

    LAMP 搭建wordpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天 ...

  6. Vue项目搭建与部署

    Vue项目搭建与部署 一,介绍与需求 1.1,介绍 Vue  是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue两大核心思想:组件化和数据驱动.组 ...

  7. React项目搭建与部署

    React项目搭建与部署 一,介绍与需求 1.1,介绍 1.1.1,React简介 React 是一个用于构建用户界面的 JAVASCRIPT 库. React主要用于构建UI,很多人认为 React ...

  8. Solr 7.7.0 部署到Tomcat

    第一步 1.Solr 解压后server/solr-webapp下一个webapp目录,它就是Solr的Web项目,把它复制到tomcat的webapps目录下并改名为solr # 进入Solr的se ...

  9. 架构师成长之路6.4 DNS服务器搭建(部署主从DNS)

    点击返回架构师成长之路 架构师成长之路6.3 DNS服务器搭建(部署主从DNS)  部署主DNS : 点击 部署从DNS : 如下步骤 1.与主DNS一样,安装bind yum -y install ...

随机推荐

  1. bzoj3895: 取石子(博弈论,记忆化搜索)

    3895: 取石子 Time Limit: 1 Sec  Memory Limit: 512 MBSubmit: 361  Solved: 177[Submit][Status][Discuss] D ...

  2. poj_1091_跳蚤

    Z城市居住着很多只跳蚤.在Z城市周六生活频道有一个娱乐节目.一只跳蚤将被请上一个高空钢丝的正中央.钢丝很长,可以看作是无限长.节目主持人会给该跳蚤发一张卡片.卡片上写有N+1个自然数.其中最后一个是M ...

  3. Solr6.6.0添加IK中文分词器

    IK分词器就是一款中国人开发的,扩展性很好的中文分词器,它支持扩展词库,可以自己定制分词项,这对中文分词无疑是友好的. jar包下载链接:http://pan.baidu.com/s/1o85I15o ...

  4. 【解决】venv 的名字在 zsh prompt 中不显示

    venv 的名字在 zsh prompt 中不显示 ➜ liyongjiandeMBP.lan [/Users/liyongjian/lyj] python3 -m venv lyj_venv ➜ l ...

  5. linux下的shadow文件解释

    /etc/shadow //用户密码文件登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 root:$1$202cb962ac59075b964b0 ...

  6. jQuery 切换图片(图标)效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. css跨浏览器大全

    CSS技巧1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了.缺点是要控制内容不要 ...

  8. 发送post请求几种常见content-type类型

    application/x-www-form-urlencoded 这应该是最常见的 POST 提交数据的方式了.浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 app ...

  9. mysql新增和更新表从已有数据库里面获取的sql语句

    在mysql数据库从已有数据库表插入数据到另一表的sql例子 insert into c(`name`) select name from b; 在mysql数据库从已有数据库表更新数据到另一表的sq ...

  10. vm 中 centOS 7 固定ip设置

    虚拟机中,centOS通过NAT连接,设置固定IP上网. 本地主机 VMware Network Adapter VMnet8  状态信息: 描述: VMware Virtual Ethernet A ...