Solr快速入门第二讲——Solr的安装及配置
Solr的下载
首先,咱们得明确一点,在本系列教程中所使用的Solr是Apache Solr 8.4.0
这个版本。大家可以从Solr官方网站(http://lucene.apache.org/solr/)下载Solr 8.4.0,根据Solr的运行环境,Linux下需要下载solr-8.4.0.tgz,Windows下需要下载solr-8.4.0.zip。
Solr的目录结构
将下载下来的solr-8.4.0.zip
文件进行解压,这时你就会看到如下图所示的Solr的目录结构。
下面我会对上图所展示的Solr目录结构挨个进行介绍。
-
bin:该目录包括一些能够让Solr用起来更容易的重要的运行脚本,和普通的bin目录的作用是一样的;
-
contrib:该目录中有Solr的一些贡献软件/插件,它们可用于增强Solr的功能;
-
dist:该目录包含编译过程中所产生的jar文件以及相关的依赖文件。用更官方的话语来说,就是编译打包后的存放目录,即构建后的输出产物存放的目录。其中,要特别注意
solr-solrj-8.4.0.jar
这个jar包,因为这个jar包在后续编写代码的时候就会用到; -
docs:该目录放的是Solr的API文档;
-
example:该目录放的是一些Solr工程的示范例子,而且这里还展示了DIH,即数据导入处理的例子;
-
licenses:该目录包含Solr所用到的第三方库的许可证;
-
server:这是最重要的一个目录,它里面包含运行Solr实例而安装好的Jetty Servlet容器,而且该目录里面有三个重要的目录是必须记住的,因为当你搭建一个Solr服务器时,就需要用到这三个目录。
- server/lib:这个目录里面存放的是一些Jetty服务器的jar包和其他第三方的jar包。打开该目录,你就会发现有一堆Jetty内置小服务器的jar包(但这些我们用不到)。其中,lib/ext目录里面的jar包是Solr独有的jar包,也就是说当我们在搭建Solr服务器时,这几个jar包可别忘了导进去,至于导到哪里去,一会搭建的时候就知道了;
- server/solr:这个目录就是Solr的家。你可能要问,什么是家啊?能持久化数据的地方就是家,放在这里就是索引库存放地,也就是说新建的collection(核,每一个核就相当于一个数据库)的默认保存目录,而且该目录里面必须要包含solr.xml文件(Solr服务器的配置文件);
- server/solr-webapp:这个目录存放的是Solr的web工程。