Solr--Solr的安装和配置

1 篇文章 0 订阅

一、什么是Solr

    Solr是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器,Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中。
    Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。

二、下载Solr

Solr和lucene的版本是同步更新的,最新的版本是6.5.1
本次使用的版本:4.10.3

下载地址:http://archive.apache.org/dist/lucene/solr/
下载版本:4.10.3
Linux下需要下载lucene-4.10.3.tgz,windows下需要下载lucene-4.10.3.zip。
下载lucene-4.10.3.zip并解压

三、Solr文件

bin:solr的运行脚本
contrib:solr的一些扩展jar包,用于增强solr的功能。
dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。
docs:solr的API文档
example:solr工程的例子目录:
    example/solr:
    该目录是一个标准的SolrHome,它包含一个默认的SolrCore
    example/multicore:
    该目录包含了在Solr的multicore中设置的多个Core目录。
    example/webapps:
    该目录中包括一个solr.war,该war可作为solr的运行实例工程。
licenses:solr相关的一些许可信息

四、运行环境

solr 需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默认提供Jetty(java写的Servlet容器),本次使用Tocmat作为Servlet容器,相关环境如下:

Solr:4.10.3
Jdk环境:1.7.0_72(solr4.10 不能使用jdk1.7以下)
Web服务器(servlet容器):Tomcat 7X

五、Solr安装配置

1、SolrHome和SolrCore
    SolrHome是Solr运行的主目录,该目录中包括了多个SolrCore目录。SolrCore目录中包含了运行Solr实例所有的配置文件和数据文件,Solr实例就是SolrCore。
    一个SolrHome可以包括多个SolrCore(Solr实例),每个SolrCore提供单独的搜索和索引服务。
2、目录结构

SolrHome目录:
SolrHome目录

SolrCore目录:
 SolrCore目录

3、创建SolrCore

创建SolrCore先要创建SolrHome。在solr解压包下solr-4.10.3\example\solr文件夹就是一个标准的SolrHome。
——拷贝solr解压包下solr-4.10.3\example\solr文件夹。

——复制该文件夹到本地的一个目录,把文件名称改为solrhome。

**注:改名不是必须的,只是为了便于理解**

打开SolrHome目录

SolrCore创建成功

六、配置SolrCore

在conf文件夹下有一个solrconfig.xml。这个文件是来配置SolrCore实例的相关信息。如果使用默认配置可以不用做任何修改。它里面包含了不少标签,但是我们关注的标签为:lib标签、datadir标签、requestHandler标签。
1、lib标签

在solrconfig.xml中可以加载一些扩展的jar,solr.install.dir表示solrCore的目录位置,需要如下修改:

2、datadir标签

每个SolrCore都有自己的索引文件目录 ,默认在SolrCore目录下的data中。

data数据目录下包括了index索引目录 和tlog日志文件目录。
如果不想使用默认的目录也可以通过solrConfig.xml更改索引目录

3、requestHandler标签

requestHandler请求处理器,定义了索引和搜索的访问方式。
通过/update维护索引,可以完成索引的添加、修改、删除操作。

这里写图片描述

提交xml、json数据完成索引维护,索引维护小节详细介绍。
通过/select搜索索引。

设置搜索参数完成搜索,搜索参数也可以设置一些默认值,如下:

<requestHandler name="/select" class="solr.SearchHandler">
    <!-- 设置默认的参数值,可以在请求地址中修改这些参数-->
    <lst name="defaults">
        <str name="echoParams">explicit</str>
        <int name="rows">10</int><!--显示数量-->
        <str name="wt">json</str><!--显示格式-->
        <str name="df">text</str><!--默认搜索字段-->
    </lst>
</requestHandler>

七、工程部署

1、安装Tomcat
2、把solr.war部署到Tomcat中
(1)从solr解压包下的solr-4.10.3\example\webapps目录中拷贝solr.war
(2)复制到tomcat安装目录的webapps文件夹下
3、解压缩solr.war
使用压缩工具解压或者启动tomcat自动解压。解压之后删除solr.war
4、添加solr服务的扩展依赖包(日志包)
(1)把solr解压包下的solr-4.10.3\example\lib\ext目录下的所有jar包拷贝。
(2)复制到解压缩后的solr工程的WEB-INF\lib目录
5、添加log4j.properties
(1)把solr解压包下solr-4.10.3\example\resources\log4j.properties文件进行拷贝
(2)在解压缩后的solr工程中的WEB-INF目录中创建classes文件夹
(3)复制log4j.properties文件到刚创建的classes目录
6、在solr应用的web.xml中,加载SolrHome
修改web.xml使用jndi的方式告诉solr服务器。
Solr/home名称必须是固定的。
<env-entry-value>中为solrHome的路径

7、启动Tomcat进行访问

访问http://localhost:8080/solr/
出现以下界面则说明solr安装成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值