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. js日期相减得到分钟数

    const date1 = new Date(fieldsValue.examStartTime); const date2 = new Date(fieldsValue.examEndTime); ...

  2. GIt+jenkins代码自动上线

    代码自动上线功能 企业部署代码上线是件比较麻烦的事情,还好我们有jenkins这个持续集成的软件可以帮助我们做很多的事情,现在我们就 来测试用jenkins推送代码上线. 我们这里测试的是一个html ...

  3. 编程 - Python - 框架 - Django

    一.Django简介 百度百科:一个开放源代码的Web框架,由Python语言编写...... 重点:一个大而全的框架,啥都替你考虑好了. 1. web框架介绍 具体介绍Django之前,必须先介绍W ...

  4. 电子商城实录------定义init初始化的方法

    路由方法的设置 //路由方法 private static function dispatch(){ //获取控制器名称(类比:英文单词的后缀) $controller_name=CONTROLLER ...

  5. PHP----composer安装和TP5验证码类

    妈的,想用TP5做个项目,用到登录验证码了,结果煞笔TP5不内置了,需要用Composer,用吧,来下载 1.安装Composer 1.1 更新 sudo apt-get update 1.2 安装w ...

  6. scala成长之路(6)函数入门

    众所周知,scala作为一门极客型的函数式编程语言,支持的特性包括: 函数拥有“一等公民”身份: 支持匿名函数(函数字面量) 支持高阶函数 支持闭包 部分应用函数 柯里化 首先需要指出,在scala中 ...

  7. 使用virtual安装Windows系列操作系统总结

    最近在安装Windows操作系统的过程中,发现总是报错,无法安装成功,后来经过不断地摸索,发现根本的问题在于镜像,所以在以后的大文件传输下载后,一定要校验其MD5值是否与源文件一致,需要的朋友可以联系 ...

  8. Java学习笔记七:Java的流程控制语句之switch

    Java条件语句之 switch 当需要对选项进行等值判断时,使用 switch 语句更加简洁明了.例如:根据考试分数,给予前四名不同的奖品.第一名,奖励笔记本一台:第二名,奖励 IPAD 2 一个: ...

  9. Rmarkdown:输出pdf设置

    输出pdf需要安装Ctex --- title: "first markdown" author: "name" date: "`r format(S ...

  10. P1078 文化之旅

    P1078 文化之旅 题目描述 有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一 种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家).不 同的国家 ...