初始Solr 第二部分 部署

关于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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值