Solr全文检索(一)配置
Solr下载路径
http://archive.apache.org/dist/lucene/solr/
solr是基于lucene实现的,和Lucene同步更新。
Solr目录结构说明
下载solr-4.10.3.zip并解压
- bin:solr的运行脚本
- contrib:solr的一些扩展jar包,用于增强solr的功能。
- dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。
- docs:solr的API文档
- example:solr工程的例子目录:
- licenses:solr相关的一些许可信息
配置步骤说明
- 配置Solr服务器。
- 配置SolrHome。(Solr服务的主目录,磁盘)
- 在Solr服务器中加载SolrHome。
- java程序访问Solr服务器,实现全文搜索。
第一部分:配置Solr服务器
Solr可以独立运行,需要servlet容器加载它。本文使用tomcat。
第一步:解压一个Tomcat
第二步:部署Solr服务到Tomcat中
--在Solr的下载包中,提供了Solr的war包程序。(空的war包程序)
--拷贝solr.war到Tomcat的webapp目录下。并解压
第三步:添加Solr运行依赖的jar包
(1)拷贝/example/lib/ext下的所有包,到solr应用的lib目录中
(2)拷贝/example/resource/log4j.properties,到solr应用的classes目录下--前提:先在/WEB-INF/目录下,创建classes目录。
第二部分:配置SolrHome
说明:Solr的下载包中,提供了标准的SolrHome配置。
第一步:拷贝到本地,修改名称为SolrHome。
SolrHome说明
- SolrHome是Solr配置搜索服务的主目录。
- collection1称为Solr服务的一个实例(solrCore)。
- 一个solr实例对应一个索引库。
- Solr可以同时配置多个实例。以便为不同的java程序提供搜索服务。
第二步:配置SolrCore
Step1:配置SolrCore实例的名称--说明:每一个实例都有自己的名称。在core.properties文件中配置
Step2:配置SolrCore所需的jar依赖 --说明:Solr下载包中,提供SolrCore所需要的所有jar依赖。
(1)在SolrHome同级目录下,创建depJar文件夹。(目的:方便管理jar依赖)
(2)拷贝contrib、dist两个目录到depJar目录下。
(3)修改/collection1/conf目录下的solrconfig.xml,加载jar包--说明:solr是通过<lib>标签,来加载运行所需要的jar包的。
(4)配置索引库目录 --说明:solr是通过<dataDir>标签,来指定索引库的目录的。
--默认路径是在SolrCore目录下,跟conf目录同级。首次加载时,将自动创建。
第三部分:在Solr服务器中加载SolrHome
第一步:修改web.xml加载SolrHome
--在solr的应用中,是通过web.xml来加载SolrHome的。
--说明:在这里是通过修改<env-entry>标签,来加载SolrHome的。
第二步:启动Tomcat测试
--访问地址 http://localhost:8080/solr
访问成功!
转载于:https://my.oschina.net/u/4118481/blog/3041998