1. 目录结构说明
我们下载的Solr包中,进入Solr所在的目录,我们可以看到以下几个目录:build、client、dist、example、lib、site、src。下面分别对其进行介绍。
1.1. build
该目录是在ant build过程中生成的,其中包含了未被打包成jar或是war的class文件以及一些文档文件。
1..2. client
该目录包含了特定语言的Solr客户端API,使得使用其他语言的用户能通过HTTP用XML与Solr进行通话。现在该目录里面虽然包含javascript、python、ruby三个子目录,但是到目前为止只包含一部分的ruby的代码,其他语言仍是空的。另外,Solr的Java客户端称为SolrJ,其代码位于src/solrj目录下面。
1.3. dist
该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。需要部署时,其实就是将该目录下面的apache-solr-1.4.war部署到Jetty上面去,并重命名为solr.war。
1.4. example
这个目录实际上是Jetty的安装目录。其中包含了一些样例数据和一些Solr的配置。
其中一些子目录也比较重要,这里也对它们稍作介绍。
example/etc:该目录包含了Jetty的配置,在这里我们可以将Jetty的默认端口从8983改为80端口。
将其中的8983端口换成80端口。注意更改端口后启动Jetty可能会提示你没有权限,你需要使用sudo java -jar start.jar来运行。
example/multicore:该目录包含了在Solr的multicore中设置的多个home目录。在之后的文章中我会对