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