Solr 简介:
Solr是一种开源的,基于Lucence Java的搜索引擎服务器。Solr对Lucence进行扩展,提供了比Lucence 更丰富的查询语言,Sorl基本上沿用了Lucence的相关术语。Solr创建的搜索引擎与Lucence搜索引擎库完全兼容。Sorl提供了层面搜索、命中醒目显示并支持多种输入格式(XML/XSL T和JSON格式)。易于于安装配置,附带了一个基于HTTP的管理界面。Solr已经较为稳定,在很多大型网站中使用,是一款非常优秀的全文搜索引擎。此外,很多 Lucene 工具(如Nutch、 Luke)也可以使用Solr 创建的索引。
Lucence 为Solr提供了底层的核心技术,Solr依赖于Lucence.但是它们也有不同,Lucence是搜索库,不是独立的应用程序,而Solr是应用程序。Lucence专注于底层应用而Solr专注于企业应用。
Solr 安装:
- 安装java环境
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html - 下载Solr——solr-4.10.0.zip
http://www.apache.org/dyn/closer.cgi/lucene/solr/4.10.0
解压到自定义目录 如:D:\solr 中 ——路径1 - 下载tomcat——apache-tomcat-8.0.12.exe
http://tomcat.apache.org/
安装tomcat:
可自定义安装目录(注意安装目录因为要配置环境变量)如:D:\Program Files\Apache Software Foundation\Tomcat 8.0 ——路径2
配置tomcat环境变量:
变量名:CATALINA_HOME
变量值:路径2 - 测试是否安装成功
启动tomcat:
找到tomcat安装目录 路径2下的bin目录,运行Tomcat8w.exe
点击Start
打开浏览器输入URL: http://localhost:8080 出现下图内容说明安装成功。
Solr配置:
- 将solr 目录下面的 dist 文件夹中的 solr-4.10.0.war 拷贝到 tomcat 的 webapps 文件夹并且改名为 solr.war 。然后,一般情况下,在webapps这个文件夹会自动生成相应的solr文件夹。
(solr.war文件是复制过来的,solr文件夹是自动生成的。) - 新建一个 solr-tomcat 文件夹,路径自定义。比如:放在D:\solr下 ( 此时D:\solr\solr-tomcat——路径3)
建立好该文件夹以后,在solr-tomcat文件夹下再建立一个 home 文件夹,把原解压后solr目录里面的 example\solr 文件夹下面的所有文件放入到solr-tomcat\home 里面。 - 配置SOlR_HOME
在windows 环境变量中建立变量名:SOlR_HOME,变量值为:(路径3)D:\solr\solr-tomcat\home - 在tomcat的conf文件夹(即 路径2\conf)下建立Catalina文件夹,在Catalina文件夹下建立localhost文件夹,在localhost文件夹下面建立solr.xml,写入内容为:
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/solr" debug="0" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="D:/solr/solr-tomcat/home" override="true" /> </Context>
(此处的路径对应自己的安装路径做相应修改,注意此处路径的分隔符为"/" 而不是"\") - 把solr原解压目录\example\lib\ext下的所有jar文件复制到D:\Program Files\Apache Software Foundation\Tomcat 8.0\lib(此目录是tomcat的安装目录下的lib文件夹)
- 打开浏览器 输入:http://localhost:8080/solr/admin/ ( 默认是8080端口) 如果出现如下图示,表示配置成功。
Solr启动验证(为浏览器的网页启动的服务设用户名和密码)
- 配置tomcat安装目录\conf 下的 tomcat-users.xml 文件 在<tomcat-users>和</tomcat-users>之间加入:
<user password="admin" roles="manager-script,admin" username="admin"/>
<role rolename="solr"/>
<user username="admin"
password="admin"
roles="solr"/> - 配置tomcat安装目录\webapps\ROOT\WEB-INF文件夹下的web.xml文件 和
tomcat安装目录\webapps\solr\WEB-INF文件夹下的web.xml 都在这两个文件的<web-app> 和</web-app>之间加入<security-constraint>
<web-resource-collection>
<web-resource-name>Solr Lockdown</web-resource-name>
<url-pattern>/</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>solr</role-name>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Solr</realm-name>
</login-config>
如图:ROOT\WEB-INF\web.xml文件
如图:solr\WEB-INF\web.xml文件
打开浏览器 输入:http://localhost:8080/solr/admin/
(此时的用户名和密码都是admin)