本篇重点介绍这两个问题:
Solr与lucene的关系?
Solr的目录结构
1:Solr与lucene的关系
Solr与lucene的关系,一句话:Solr之于lucene 相当于springMVC之于servelet。
也就是在全文检索的实际开发中,lucene就相当于基础篇。Solr相当于高级篇。如果不懂基础篇lucene 的。那么基于lucene的框架,基本用起来都是寸步难行,且不说出问题了搞不明白。就是使用的时候配置的时候就不懂怎么操作了。
2:Solr的介绍:
到lucene 官网下载 solr 。我这里是下载的是solr 4.10.3
Solr内部内置了一个小的jetty服务器,这个服务器很小,很容易挂,所以我们开发的时候都是将solr与工程运行的服务器(tomcat。。weblogic等等)进行整合,,不使用内置服务器。我这里使用tomcat。
3:Solr的目录结构:
contrib: 插件包。是一些大神,扩展了solr的功能,提交给apache的。
dist:案例,一些jar
比较重要的就是 example
Example 里面有三个目录很重要 (搭建solr时候用到)
Example下面的重要目录介绍:
1):lib,依赖包,一堆jetty内置服务器的jar.
打开里面的ext的目录下:
这5个jar是 搭建solr的必备包。
2):webapp:这个里面有个 solr的war包。
3):Solr:打开solr文件夹
这个目录:是solr的家
什么是家?家就是持久化数据的地方,我们的项目的家就是数据库,所以这里面存放就是索引存放地点;
collection1叫做1核,一个mysql里面多个库,一个家里面多个核。对比进行理解。
在核下(collection1)的目录下,会自动建一个data目录;然后再data下面会建一个index文件夹,这里面就是存放的是索引文件,相当于我们以前的v目录;
Solr.xml是搭建solr集群用的配置文件(暂不深入介绍)