Solr的安装及配置(Linux)

来源:互联网 发布:淘宝紫色宠物假货 编辑:程序博客网 时间:2024/06/09 19:46

一、介绍

Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语。更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容。通过对Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。此外,很多 Lucene 工具(如Nutch、 Luke)也可以使用Solr 创建的索引。

二、安装环境

1、solr 需要运行在一个Servlet容器中,本次教程使用的Solr4.10.3版本,也可使用最新版本,目前最新版本为7.1.0,下载地址为
http://mirrors.shuosc.org/apache/lucene/solr/7.1.0/,
2、Solr是一个基于Lucene的Java搜索引擎服务器,所以需要JDK,安装教程
http://blog.csdn.net/qq_31634461/article/details/78709293
3、Solr默认提供Jetty(java写的Servlet容器),本教程使用Tocmat作为Servlet容器,所以需要安装Tomcat,安装教程
http://blog.csdn.net/qq_31634461/article/details/78744512

三、安装

1、上传并解压,把Solr安装包上传到/root目录,并且解压

tar -zxvf solr-4.10.3.tar.gz

2、利用Tocat解压solr-4.10.3.war,把solr-4.10.3.war,拷贝到/usr/local/tomcat/webapps/ 文件夹下面
进入solr-4.10.3.war目录

cd solr-4.10.3/dist

拷贝到tomcat目录下,并改名为solr.war

cp solr-4.10.3.war /usr/local/tomcat/webapps/solr.war

3、启动Tomcat解压war包

cd /usr/local/tomcat/
bin/startup.sh 

4、解压完成,关闭Tomcat

bin/shutdown.sh  

5、把根目录的solr-4.10.3/example/lib/ext 目录下所有jar包拷贝到Tomcat的/usr/local/tomcat/webapp/solr/WEB-INF/lib目录下

cd solr-4.10.3/example/lib/ext
cp * /usr/local/tomcat/webapps/solr/WEB-INF/lib

6、新建solr文件夹
返回根目录

cd
mkdir /usr/local/solr

7、把根目录的solrhome文件夹拷贝到/usr/local/solr目录下
返回根目录

cd
cd solr-4.10.3/example/
cp -r solr /usr/local/solr/solrhome

8、配置jndi告诉solr工程solrhome的位置,需要修改solr工程的web.xml文件

cd /usr/local/tomcat/webapps/solr/WEB-INF/ 
vim web.xml

把注释删掉,并且修改目录为solrhome所在位置/usr/local/solr/solrhome
这里写图片描述

四、启动测试

1、启动Tomcat

cd /usr/local/tomcat/
bin/startup.sh        

2、测试
测试地址为

 本地ip:8080/solr

3、界面详解
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

五、Solr的操作

1、添加:添加一个json格式的文件就可以。
2、修改:在solr中没有update,只需要添加一个新的文档,要求文档id和被修改文档的id一致。原理是先删除后添加。
3、删除:使用xml格式。
删除两种方法:
第一种:根据id删除:

<delete><id>test001</id></delete>

提交

<commit/>       

第二种:根据查询删除:

<delete><query>*:*</query></delete>

提交

<commit/>
原创粉丝点击