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

注意:在访问solr的时候 一定是

http://localhost:8090/solr/index.html/ 一定要带上index.html,

http://localhost:8090/solr/这样会报404


一、官网下载


(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容器中运行的配置就结束了,下一篇



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值