Solr--Solr的安装和配置
2017-05-31 10:57
351 查看
一、什么是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目录: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> </reques 4000 tHandler>
七、工程部署
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安装成功
相关文章推荐
- solr3.6+IKAnalyzer2012 安装配置说明
- Solr1.4安装配置
- solr的安装和配置
- Solr安装配置
- solr的安装与配置
- 安装配置apache-solr(使用apache-tomcat容器)
- Centos6.3 下apache-solr-3.6.2安装和配置
- 绿色版Solr安装配置
- solr4.5安装配置 linux+tomcat6.0+mmseg4j-1.9.1分词
- solr在win下安装配置
- Ubuntu Server 上如何安装配置solr
- (一) solr的安装与配置
- Solr4.4的安装与配置
- 【知识全面好文】Apache nutch 1.5和Solr 3.6安装配置
- solr 3.6.0 安装及简单配置指南
- Solr安装和基本配置
- Linux下安装与配置Solr
- Solr的安装配置
- Solr使用初探——Solr的安装环境与配置
- solr_1.3_安装配置