solr7.2.1--下载和tomcat8下搭建

一、官网下载

 

(1)http://www.apache.org/dyn/closer.lua/lucene/solr/7.2.1

(2)进入官网

 

 

 

(3)客官,选一个吧

 

 

 

(4)等待下载完毕(文件还不小,哈哈,这还只是个开始.....)

 

 

 

 

(5)下载解压后,将文件夹拷贝☞本地D盘下

 

 

 

 

bin : Windows及Linux下的可执行文件

contrib:solr扩展库(solr的一些贡献软件/插件,用于增强solr的功能)

dist :solr编译(build)过程的jar包文件,以及相关的jar包引用

docs:API文档

example:solr的工程例子

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

server:solr web应用(webapps)相关配置(什么lib啊、conf啊、web.xml啊...)

 

 

 

solr需要在一个servlet容器中运行,比如,其默认提供Jetty(Java写的Servlet容器)

 

 

 

 

 

至此,我们的solr下载安装完毕!

 

"什么?这么简单吗?"

"难道不是吗?" --  哈哈

 

 

 

 

 

二、默认在solr自带的Jetty容器中启动(首页访问)

 

 

(1)Windows下CMD切换到solr的bin目录下(快读切换,直接在bin路径下敲CMD)

 

 

 

(2)输入 solr.cmd start(restart   stop)

 

 

(3)浏览器访问:http://localhost:8983

 

此时,solr中无可用的core

 

 

 

(4)什么是solr的cores呢?

 

 

     core从文件结构的角度来看的话,主要包括一份索引(也可能还包括拼写检查的索引)、一堆配置文件。最主要的配置文件是:solrconfig.xml和schema.xml。solrconfig.xml从整体上对core进行了配置,例如索引的存放路径、字段的最大长度(maxFiedlLength)、写锁的超时时间(writeLockTimeout)、锁类型(lockType)、是否压缩索引(useCompoundFile)、内存索引缓冲区大小(ramBufferSizeMB)、合并因子(mergeFactor)、删除策略、自动提交策略、缓存设置等,它好比是一份组装机器人的说明书,里面详细描述了各个部件(handler)的参数。schema.xml主要是对索引的配置,例如分词器、字段名称+索引方法+存储方式+分词方式、唯一标识字段等,它好比是机器人学习的学习方法,机器人主动或被动接受特定数据,按照配置转化成索引,然后通过其部件(handler)展示出来,例如:search、moreLikeThis、spellCheck、factedSearcher等。

core从功能方面来说的话,主要是通过各种handler进行工作

 

 

 

以上摘自于网络,针对solr的两个主要配置文件,在我们的7.2.1中有所改变(针对schema.xml)

 

对应的两个文件如下

 

路径:D:\solr-7.2.1\server\solr\configsets\_default\conf

 

 

managed-schema配置的用法,本篇我们不涉及,下一篇讲中文分词器IK的时候,我们会和solr进行对接,再做说明!

 

 

 

 

 

三、tomcat下,启动solr web应用(webapp)

 

 

(1)环境

 

 

 

jdk : 1.8.x

tomcat :  8.x

solr             :   7.x

 

 

 

 

(2)定位目录:D:\solr-7.2.1\server\solr-webapp

 

 

 

 

 

 

 

(2)拷贝文件夹+重命名 --- solr   -- 扔到 tomcat文件夹下的webapps文件夹下面

 

 

 

目前solr还不具备被访问的能力,继续完善

 

 

(3)定位到目录:D:\solr-7.2.1\server\lib

 

 

 

 

圈出来的,不带"J**"开头的所有jar包,包括ext文件夹里面的jar包,全部copy到

目录:C:\tomcat-8\webapps\solr\WEB-INF\lib 下

 

 

 

 

 

(4)定位目录:C:\tomcat-8\webapps\solr\WEB-INF

 

 

 

 

 

(5)定位目录:D:\solr-7.2.1\server\resources

 

拷贝log4j.properties日志属性配置文件 ----->C:\tomcat-8\webapps\solr\WEB-INF\classes 文件夹下

 

 

 

 

(6)tomcat非solr默认的Jetty容器,因此我们需要针对solr的web.xml的下面一段注释进行home的创建

 

A. 定位目录:C:\tomcat-8\webapps\solr\WEB-INF

 

 

 

B.打开web.xml

 

 

 

 

默认是注释的,我简单翻译下(哈哈):如果你想用其他的容器来运行你自己的Solr Home,请将下面的env-entry(环境入口)改为你自己的solr配置(属性)

 

先放开注释,添加一个solr_home再说,待会,我们在配置实际的solr_home目录

 

 

 

将web.xml中的以下内容注释了,否则待会访问solr的index.html的时候,会出现403错误

 

 

 

 

如果不注释掉,启动tomcat后(前提是创建了solr_home文件夹),访问.../index.html出现如下错误页面

 

 

 

 

 

(7)创建solr_home目录

 

定位到目录:D:\solr-7.2.1\server\solr

 

 

拷贝内容至  D:/solr_home文件夹下

 

 

 

 

 

configsets:solrcore的配置文件的模板目录

 

 

(8)定位目录:D:\solr-7.2.1

 

将文件夹下的这两个圈出来的文件夹

 

 

拷贝至目录:D:\solr_home下

 

 

 

 

 

(9)创建logs文件夹和core文件夹

 

 

(10)定位到目录:D:\solr_home\configsets\_default

 

A.

 

B.

 

 

 

 

(11)至此,solr_home配置完毕,走一波tomcat试试

 

 

ok,启动正常,浏览器输入地址:http://localhost:8080/solr/index.html

 

 

 

 

 

(12)切换到Core Admin选项卡,基于我们solr_home文件夹下的newcore文件夹,手动创建一个core

 

A.

 

 

B.

 

 

 

 

C.

 

 

 

因此,下一篇,我将会隆重讲解一下:中文分词器----IK Analyzer结合solr的用法

 

 

 

 

 

D.切换到Logging选项卡

 

 

 

 

 

遇到这种错别慌,根据message的提示,我们发现core的引包失败,再仔细一看,原来是路径错误,为什么我们会先创建core,然后再回过头来选择Logging呢? 因为,core对于solr真的很重要啊,没有core的solr,就是一个没有生命力的solr

 

错误在哪呢,我们从core的配置文件solrconfig.xml入手,看一下其内容

 

 

 

 

 

 

 

明显我们的newcore和  contrib以及dist(现在知道,solr_home文件夹下为什么要copy这两个目录了吧)是同级的

 

 

 

 

 

因此,我们将solrconfig.xml里的内容改成如下(去掉多余的../)

 

 

 

 

 

 

保存,重启tomcat,再次浏览如下

 

 

 

 

 

 

 

 

 

如果你想在tomcat启动时,记录solr日志的输出dir(D:\solr_home\logs),你可以修改catalina.bat文件

 

 

 

 

 

修改Javacanshu如下:

 

 

 

 

注意:执行tomcat的bin目录下面的startup.bat等同于执行命令catalina.bat start

 

 

-D :Java运行参数

 

 

比如:

 

  1. System.getProperty("solr.log.dir"); //-D后相应的参数  

 

 

 

 

 

 

 

 

至此,solr 7.2.1 在tomcat容器中运行的配置就结束了,下一篇

 

 

 

Solr 7.2.1 配置中文分词器 IK Analyzer

--------------------- 本文来自 appleyk 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/appleyk/article/details/79267566?utm_source=copy

你可能感兴趣的:(solr7.2.1--下载和tomcat8下搭建)