solr安装与搭建

来源:互联网 发布:动作电影软件 编辑:程序博客网 时间:2024/05/18 02:15

新年的开始,准备分享一下solr相关的总结篇~从一个对solr完全不了解的角度去学习solr。
1、首先,solr是什么?

Solr它是一种开放源码的、基于 Lucene Java 的搜索服务器。易于加入到 Web 应用程序中。Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于HTTP 的管理界面。可以使用 Solr 的表现优异的基本搜索功能,也可以对它进行扩展从而满足企业的需要

2、solr有什么特性?

• 高级的全文搜索功能
• 专为高通量的网络流量进行的优化
• 基于开放接口(XML和HTTP)的标准
• 综合的HTML管理界面
• 可伸缩性-能够有效地复制到另外一个Solr搜索服务器
• 使用XML配置达到灵活性和适配性
• 可扩展的插件体系

官网说明了解完了以后,我们来点实际的,实操搭建solr。

solr搭建步骤
运行在tomcat下,so请安装好tomcat喔~
1、下载solr,地址:http://archive.apache.org/dist/lucene/solr/
这里写图片描述
2、解压solr-4.7.0.zip
这里写图片描述
3、复制solr-4.7.0\example\webapps中的solr.war文件到tomcat安装目录中的webapps文件夹下
这里写图片描述
4、启动tomcat,tomcat会自动解压solr.war文件
注意提前把tomcat中的用户配置更改一下。
F:\cjj\solr\apache-tomcat-6.0.32\conf\tomcat-users.xml中

<user username="admin" password="1234" roles="manager-gui"/>

应该不会有人不会启动tomcat 吧,我还是详细说明一下吧。在tomcat的bin目录下,有个启动命令文件,startup.bat 直接双击运行即可。
这里写图片描述
这里写图片描述
此时,启动完毕了,可以看到tomcat的管理界面:
这里写图片描述
到这里,我们只是在tomcat里部署了一个下载好的solr的war包,没有任何配置,仅仅如此的话,是无法看到solr的管理界面的。
这里写图片描述
solr配置步骤
5、到tomcat的webapps目录下,打开solr\WEB-INF\web.xml文件,在节点内的最后添加以下代码:

 <!-- People who want to hardcode their "Solr Home" directly into the WAR File can set the JNDI property here... 翻译一下:那些想要硬编码 “Solr Home” 目录至war包文件可以在这里设置JNDI属性…   --> <env-entry>       <env-entry-name>solr/home</env-entry-name>       <env-entry-value>F:\cjj\solr\solr-4.7.0\solrhome</env-entry-value>       <env-entry-type>java.lang.String</env-entry-type>    </env-entry>

这里的Solr Home 是什么鬼呢?~不明白的往下看:
6、打开文件夹:solr-4.7.0\example\solr,将里面的内容复制到F:\cjj\solr\solr-4.7.0\solrhome,原本solr解压后是没有这个目录的,配置文件指向的这个目录其实是解压后solr给我们的一个例子。我们先直接拿来用,放在一个solrhome命名的文件夹下。
这里写图片描述

7、打开文件夹:solr-4.7.0\example\lib\ext,复制所有jar包到tomcat的webapps\solr\WEB-INF\lib下。

这里写图片描述

8、重新启动tomcat 输入http://localhost:8080/solr-4.7.0,将看到solr知道的管理界面。其中有一个core selector 的命名是collection1。就是之前我们拷贝到solrhome下的一个文件夹,里面有对该目录的数据配置。下次再具体说明。没有配置的话,是没有任何数据的。选择collection1点击query查看,如图所示:
这里写图片描述
这里写图片描述

下一节我再整理如何连接数据库导入数据,也是很方便快捷的,企业级应用solr进行快速搜索,还是非常有效的。新的一年,更要好好积累啦~

1 0