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快速入门第二讲——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工程。