solr的安装及配置详细教程

1 solr的下载

从Solr官方网站(http://lucene.apache.org/solr/ )下载Solr最新版本,根据Solr的运行环境,Linux下需要下载solr-7.3.1.tgz,windows下需要下载solr-7.3.1.zip

Solr使用指南可参考:https://wiki.apache.org/solr/FrontPage

本教程中我使用的是solr-4.10.3.zip版本。新版本大体上都是一样的。注意solr-7.3.1需要的jdk的版本须在1.8及其以上。

2 solr的文件夹结构

bin:solr的运行脚本 ,想要运行服务的服务的时候,可以双击运行里面的solr.cmd文件,不过使用的自带的jetty小服务器。

contrib:solr的一些贡献软件/插件,用于增强solr的功能。

dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。

docs:solr的API文档

example:solr工程的例子目录:

example/solr:

该目录是一个包含了默认配置信息的Solr的Core目录。

example/multicore:

该目录包含了在Solr的multicore中设置的多个Core目录。

example/webapps:

该目录中包括一个solr.war,该war可作为solr的运行实例工程。

licenses:solr相关的一些许可信息

system_requirements.txt : 系统需求信息【里面可以看到对应版本需要的jdk版本信息】

3 运行环境

solr 需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默认提供Jetty(java写的Servlet容器),本教程使用Tocmat作为Servlet容器,环境如下:

Solr:Solr4.10.3

Jdk:jdk1.7.0_80

Tomcat:apache-tomcat-7.0.52

4 solr整合tomcat

因为我之前已经安装好了jdk,环境变量都已经配置好了。这里就不需要安装jdk和配置环境变量了。

1 创建目录

第一步:在D盘下面创建一个solr的文件夹

2 解压tomcat

第二步:解压tomcat的安装文件到solr目录下。

这一步建议使用新的安装文件解压,不要使用之前用过的tomcat

完成后的效果:

3 解压solr

第三步:解压solr-4.10.3.zip压缩文件到solr目录下

完成后的效果:

4 拷贝solr.war

第四步:拷贝solr-4.10.3里面的solr.war包到tomcat的的webapps里面去

1.solr.war在D:\solr\solr-4.10.3\example\webapps目录下

2.拷贝到D:\solr\apache-tomcat-7.0.52\webapps里面去

5 解压solr.war

第五步:使用解压工具解压solr.war包  或者  启动tomcat服务自动完成解压

如果启动tomcat服务自动解压的话,解压完成后记得停止tomcat服务,因为我们的配置工作还没有完成,

因此这里建议使用解压工具手动解压。

6 删除solr.war

第六步:删除tomcat下的webapps里面的solr.war包

7 拷贝jar包到工程中

第七步:把\solr-4.10.3\example\lib\ext目录下的所有的jar包添加到solr工程中

注意:对于一个tomcat有两个存放lib包的地方。

1.第一个地方是:你的项目下面的WEB-INF下面的lib目录里面

2.第二个地方是:tomcat安装目录下的lib目录里面

对于这两处地方,我们建议放到你的项目下面的WEB-INF下面的lib目录里面。

8 准备solrhome

第八步:配置solrHome 和 solrCore

1.在D:\solr目录下创建一个solrhome文件夹(存放solr所有配置文件的一个文件夹)

\solr-4.10.3\example\solr目录就是一个标准的solrhome。

2.复制\solr-4.10.3\example\solr文件夹里面的全部内容到刚刚创建的solrhome目录下面

为什么不使用\solr-4.10.3\example\solr这个标准的solrhome呢?

答:如果是单机版用这个还可以。如果搭建集群我们需要很多个solrhome,你就一个源代码包是不够用的。

补充:

在solrhome下有一个文件夹叫做collection1这就是一个solrcore。就是一个solr的实例。一个solrcore相当于mysql中一个数据库。Solrcore之间是相互隔离。

  1. 在solrcore中有一个文件夹叫做conf,包含了索引solr实例的配置信息。
  2. 在conf文件夹下有一个solrconfig.xml。配置实例的相关信息。如果使用默认配置可以不用做任何修改。

        Xml的配置信息:

        Lib:solr服务依赖的扩展包,默认的路径是collection1\lib文件夹,如果没有  就创建一个

        dataDir:配置了索引库的存放路径。默认路径是collection1\data文件夹,如果没有data文件夹,会自动创建。

        requestHandler:

9 配置solrhome到web.xml中

第九步:配置solrhome到我们的web.xml里面

其它瞎掰:weblogic服务器一般在我们的政府机构使用,电商一般使用的是tomcat.银行一般使用的IBM公司的websphere,银行使用的数据库一般是db2.

下面正式说一下怎么配置我们的solrhome:

打开web.xml,找到下面的内容

修改为:D:\solr\solrhome就是上面配置的solrhome所在的位置

注意:solr/home名称必须是固定的。

10 启动tomcat

第十步:进入tomcat的bin目录,双击startup.bat启动tomcat服务

11 访问

第十一步:浏览器访问localhost:8080/solr/出现下面的界面说明安装成功了

原文地址:https://www.cnblogs.com/jepson6669/p/9053880.html

时间: 2024-10-03 23:02:45

solr的安装及配置详细教程的相关文章

nvm安装和配置详细教程

nvm是nodejs的版本管理工具,为什么要用nvm,你能百度到这篇文章相比是遇到不得不用的原因了,我们知道nodejs官方更新的速度非常快,有时候业务需要需要用某某版本,如果用的是msi安装,虽然安装的时候挺简单,但是后面就麻烦了,这里是我倒腾了一天总结下来的教程,只要按照这个去配置,绝对没有问题,大家不要嫌麻烦,学会了以后能省去很过时间. 我用的win32系统,先安装nvm,接着nodejs,最后npm nvm下载地址 nvm详细安装步骤: 一:以管理员身份运行install.cmd文件,设

Nginx安装及配置详细教程

一. 编译安装nginx 下载nginx安装包 wget http://nginx.org/download/nginx-1.8.0.tar.gz 解压 tar -zxvf nginx-1.8.0.tar.gz 进入解压后的nginx目录 cd nginx-1.8.0 安装依赖软件包 yum install -y pcre pcre-devel openssl openssl-devel gcc gcc gcc-c++ ncurses-devel perl 创建用户#添加www用户,其中-M参数

nginx安装及其配置详细教程

1 nginx 介绍 1 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器. 由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接, 并且cpu.内存等资源消耗却非常低,运行非常稳定. 2 应用场景 1.http服务器.Nginx是一个http服务可以独立提供http服务.可以做网页静态服务器. 2.虚拟主机.可以实现在一台服务器虚拟出多个网站.例如个人网站使用的虚拟主机. 3.反向代理,负

JAVAEE——Solr:安装及配置、后台管理索引库、 使用SolrJ管理索引库、仿京东的电商搜索案例实现

1 学习回顾 1. Lucene  是Apache开源的全文检索的工具包 创建索引 查询索引 2. 遇到问题? 文件名 及文件内容  顺序扫描法  全文检索 3. 什么是全文检索? 这种先创建索引 再对索引进行搜索的过程叫全文检索 4. 索引是什么? 非结构数据中提取一个数据.并重新组合的过程叫索引 5. Lucene实现 6. 入门程序 磁盘文件为原始文件 创建索引 第一步:获取文件 第二步:创建文档对象 第三步:创建分析器 第四步:保存索引及文档到索引库 搜索索引 第一步:用户接口(百度)

Ubuntu Server 16.04 安装 LEMP / LNMP 详细教程

本文标签:    安装LEMP/LNMP教程 Ubuntu LEMP MySQL Nginx UbuntuServer 互联网杂谈 LEMP 指的是 Linux + Nginx (发音 engine x 所以这里是 E 而不是 N) + MySQL + PHP 的简称,国内有些地方叫做 LNMP (因为 LNMP 没法读出来,而 LEMP 可以直接发音,所以今后本站教程一律都会写 LEMP) 以下操作均在 root 用户下完成,请使用 sudo -i 切换到 root 操作,或自行加入 sudo

基于RHEL 6.5安装Oracle 11g详细教程(4)——安装Oracle前的准备

4  安装Oracle前的准备 4.1 基本配置 4.1.1 关闭防火墙 [[email protected] ~]# service iptables stop iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ] 关闭iptables开机自启动功能 [[email protect

win7安装Oracle 11g 详细教程

一.下载 可以去Oracle官网下载:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html(注意一点,选中上面Accept License Agreement选项,然后再下面的列表中选择你需要的版本,具体不讲了.) 二.安装 1.解压: 下载下来的总共有两个zip包,解压时一定要放在一起,并一起解压! 双击setup.exe进入安装,进入如下界面,等待....  2. 配置安全更新:

solr与.net系列课程(一)solr的安装与配置

不久之前开发了一个项目,需要用到solr,因为所以在开始再网上查找资料,但是发现大部分的资料都是很片面的,要么就是只讲解solr如何安装的,要么就是只讲解solr的某一个部分的,而且很多都是资料都是一模一样的,一个人转载另一个人的,很难找到一个从solr配置,到与数据库连接在结合实际项目的,而且由于solr使用java开发的,所以现实中大多数的实例都是java版本的,.net版本的少之又少,所以一个.net开发人员在没有别人讲解的情况下学习solr是一件很吃力的事情,所以我想写出一个solr的系

CentOS6.5安装zabbix2.4详细教程

CentOS6.5安装zabbix2.4详细教程 1.准备CentOS6.5系统,配置IP地址,确保与互联网连接正常. [[email protected] ~] ping www.baidu.com PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data. 64 bytes from 14.215.177.39: icmp_seq=1 ttl=128 time=10.4 ms 64 bytes from 14.215.177.39: