关于solr部署,网上的资料很多,小编做的仅仅是结合自己的理解,为大家呈现一个思路清楚的部署顺序。
1.下载solr包
下载地址:http://apache.etoak.com//lucene/solr/ ,选择下载版本,小编用的是1.4.0。
2.解压solr包
解压下载文件。比喻解压到目录E:/apache-solr-1.4.0。
在E:/apache-solr-1.4.0/example/webapps/下面有solr.war。把它拷到Tomcat webapps/下。
启动服务器,后台报错不用管。你会发现Tomcat webapps下面多了一个项目文件夹solr,依次打开solr/WEB-INF/web.xml,在web.xml文件中加上<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>@SOLRHOME@</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
其中@SOLRHOME@是一个目录,代表着solr配置文件和生成索引的地方,你必须自己指定。
比如指定成E:\multicore,同时,把E:/apache-solr-1.4.0/example/下面的文件夹multicore拷到E盘下。
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:\multicore</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
重启服务器,不再报错,访问http://localhost:8080/solr/,如果看到Solr core1,Solr core2页面,并可以点进去。恭喜,你已经将solr部署成功。
补充<env-entry></env-entry>:指定应用环境入口。 指定solr/home这一变量的具体值。网上还有另外两种配置方式,不太了解,就不说了。
3.multicore文件夹里面有何玄机
multicore下面有文件core1,core2,...,solr.xml。
core1,core2就是两个库,用于存放索引以及生成这些索引文件所需要的配置文件。每个库都是独立的,互不影响。
打开core1,找到其中conf目录下schema.xml,solrconfig.xml,这两个文件就是生成索引时的参考标准,要怎么生成索引,生成的索引长什么样,生成的索引文件存放于何处等等都是基于这两个配置文件。http://zy19982004.iteye.com/blog/805717 已经为大家详细讲解了这两个文件。
当然conf下面并不是只有这两个xml文件,这两个只是最基本的,在以后为数据库建立索引的时候,你会发现,conf下面又多了其他配置文件。
打开core1,找到其中data文件夹,里面就是存放索引的地方啦。默认会存放在这里。我们也没有必要去修改它。
solr.xml,当我们有了库core1,myCore并且库里面有了索引的时候,通过url访问索引,我怎么知道要访问哪一个库呢。url里面肯定是要包含库名的,再通过solr.xml <cores adminPath="/admin/cores">
<core name="core0" instanceDir="core0" />
<core name="core1" instanceDir="core1" />
<core name="myCore" instanceDir="myCore" />
</cores>就可以定位到哪一个索引库了。这个理解不难,做起来更简单:新加一个库myCore的时候,就在solr.xml里面新加一段<core name="myCore" instanceDir="myCore" />。
至此,你应该对索引库有一个大概的理解了。
4.solr服务器
上面的讲解,已经很清楚的告诉我们,solr服务器可以分为两部分:war工程+索引库multicore。
当一个http请求过来的时候,war工程接收到,去索引库multicore里面查找数据,最后返回给用户XML格式的页面。
文章写的比较肤浅,见笑了。如有不妥之处,欢迎大家纠正。
引自: http://zy19982004.iteye.com/blog/969437
分享到:
相关推荐
基于solr5.5.5的安装部署文档,包含solr导入Oracle数据库
Window下Solr1.4安装部署 z
centos7 环境 安装docker 并在docker 中部署solr 并使用
Solr5安装部署说明
solr4.4部署、维护、调优,包括安装jkd,tomcat部署,solr4.4部署
本文档包括solr5.5.4的jetty方式部署、tomcat方式部署,并且集成了中文分词器IKAnalyzer的配置详解,和对word文档的支持等等
solr部署说明,solr7.3在window部署详细说明,包括solr管理部分,经过验证,同时支持在Linux系统部署,只需更改相应的路径即可!
solr 分布式 部署,介绍了Solr的分布式部署的需求,步骤,配置、执行分发脚本等。
Solr部署及开发 Apache Solr 是一个开源的搜索服务器,Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。
solr集群安装部署,对于初学者可以了解下
solr是一个基于lucene的全文检索引擎。他包括了全文检索,命中高亮,准实时搜索,富文本检索等特性. Solr是用Java编写的,并作为一个独立的全文搜索服务器,比如tomcat容器内运行。Solr的全文索引和搜索其核心使用了...
很多人开始使用solr的时候,就如何在tomcat中部署的事情,都摸不着头脑,我也是其中一个,今天反复尝试了下,把今天的结果,总结下方便大家参考。
solr-4.9.0-安装部署文档
NULL 博文链接:https://lpyyn.iteye.com/blog/2074539
ZooKeeper实例 + Solr(tomcat)集群部署
solr的部署方法,数据库连接,以及安全机制
solr6.6.2既可以独立运行也可以部署到Tomcat下,本文档讲述的是在Tomcat8下部署。要求jdk1.8,tomcat1.8.
用户使用时 会存在无法进入solr官网下载的情况,此附带安装包 和安装教程,教程为转载其他博主的,网上也有其他相关教程 https://blog.csdn.net/tgbsqliuying/article/details/51591039
Mac和Linux环境下的完整部署包,解压有说明 在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立 apache-solr-3.6.0.xml 提交搜索资源并建立索引 cd /...
solr 部署在linux windows环境