Solr简介
用Java编写、运行在Servlet容器(如Apache Tomcat或Jetty)的一个独立的全文搜索服务器。
Solr采用了Lucene Java搜索库为核心的全文索引和搜索,并具有类似REST的HTTP/XML和JSON的API。
Solr强大的外部配置功能使得无需进行Java编码,便可对其进行调整以适应多种类型的应用程序
运行环境
JDK
容器:tomcat
Solr目录介绍
bin:solr的运行脚本
dist:包含一个可以连通tomcat和solrhome的可运行war包
docs:solr的API文档
example:solr工程的例子目录
Ø example/solr:solrhome
SolrHome
Solr运行的主目录,该目录中可以包括了多个SolrCore目录。SolrCore目录中包含了运行Solr实例所有的配置文件和数据文件,SolrCore就表示一个solr实例。
一个SolrHome可以包括多个SolrCore(Solr实例),每个SolrCore提供单独的搜索服务
配置步骤
1)解压solr安装包,解压包下solr-4.10.4\example\solr文件夹就是一个标准的SolrHome。
tar -zxvf solr-4.10.1.tgz
2)然后将其拷贝自己的某个文件夹下,改名为solrhome
cp * /usr/local/solrhome
solrCore(solr实例,单独提供搜索服务)collection1
配置文件 conf
数据文件 启动服务的时候,自动生成
3)部署 solr.war 到 tomcat
1、 从solr解压包下的solr-4.10.4\dist目录中拷贝solr.war,复制到tomcat安装目录的webapps文件夹下
2、 启动tomcat解压war文件,然后关闭tomcat,再删除solr.war,然后重命名解压后的工程
3、 在解压工程的WEB-INF里面创建classes目录
cp dist/solr-4.10.4.war /usr/local/soft/apache-tomcat-7.0.81/webapps/
添加扩展的日志包
1、 将solr解压包下的solr-4.10.4\example\lib\ext目录下的所有jar包,复制到解压缩后的solr工程的WEB-INF\lib目录
2、 把solr解压包下solr-4.10.4\example\resources\log4j.properties文件进行复制到解压缩后的solr工程中的WEB-INF\classes目录
到此,solr工程环境准备就绪
4)在solr应用的web.xml文件中,加载SolrHome
该目录为solrhome目录