(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下载安装完毕!
"什么?这么简单吗?"
"难道不是吗?" -- 哈哈
(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进行对接,再做说明!
(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运行参数
比如:
至此,solr 7.2.1 在tomcat容器中运行的配置就结束了,下一篇
Solr 7.2.1 配置中文分词器 IK Analyzer
--------------------- 本文来自 appleyk 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/appleyk/article/details/79267566?utm_source=copy