了解Solr:
Solr是来自Apache Lucene项目的流行的,快速的,开源的NoSQL搜索平台。它的主要功能包括强大的全文搜索,命中突出显示,分面搜索和分析,丰富的文档分析,地理空间搜索,广泛的REST API以及并行SQL。Solr是企业级,安全和高度可扩展的,提供容错的分布式搜索和索引,并且为全球许多最大的互联网站点提供搜索和导航功能。
主要特性:
Solr提供了包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。
准备Solr:
Linux For Solr4.10.4 百度云下载:
链接:https://pan.baidu.com/s/1kU9IGPh
密码:8k0k
solr 下载后直接上传到Linux服务器,上传后输入命令 " tar -zxvf solr-4.10.4.tgz "如下图:
解压完成后为了节省系统空间,输入命令 " rm -rf solr-7.1.0.tgz " 删除solr压缩包,如下图:
以后项目多了,方便管理,复制到自定义目录,比如
我的系统应用统一安装在 " /usr/local " 目录下
项目统一目录 " /home/www " 下,这样以来便于后期项目发布时做域名的映射。
先创建 solr 项目文件夹,输入命令 " mkdir /home/www/solr ",
将 solr-4.10.4/dist 下的solr工程 cp 到指定的项目存放目录中,
输入命令 " cp solr-4.10.4.war /home/www/solr/solr.war -r " 复制到项目存放目录,并重命名为solr.war,如下图:
在这儿我们使用Tomcat的加载项目时自动解压缩包,进入到Tomcat,在server.xml新增如下内容
<Host name="www.huazai.solr.com" debug="0" appBase="/home/www/solr/solr" unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="/home/www/solr/solr"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="huazai_solr_access_log_" suffix=".txt" pattern="common" resolveHosts="false"/>
<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="huazai_solr_log_" suffix=".txt" timestamp="true"/>
</Host>
需要注意的是将Engine节点的defaultHost属性值改为 " www.huazai.solr.com " 。
如下图:
重启Tomcat服务,如果你没有注册为系统服务,则老实的到Tomcat/bin目录重启;(这篇文章教你如何将Tomcat注册为系统服务-> Linux下Tomcat8.5安装与环境配置)
如果你注册为服务了直接输入 " service tomcat stop/service tomcat start " 进行重启,solr包在Tomcat启动后会自动解压,如下图:
重启 tomcat 后,进入到solr目录,你就能看到熟悉的目录结构了,这个目录机构就不解释了,既然你都能看到我这篇博客,说明你已经是性情中人了,如下图:
在 solr-4.10.4/example/lib/ext 中将 solr 所依赖的所有 jar 包,复制到 solr 工程中,
输入命令 " cp * /home/www/solr/solr/WEB-INF/lib/ ",如下图:
在solr工程中创建 conf 文件夹,用于存放 solr 服务的所有配置文件,
输入命令 " mkdir /home/www/solr/solr/home "
在 solr-4.10.4/example 中将solr复制到home文件夹,输入命令 " cp solr /home/www/solr/solr/home -r ",如下图:
修改solr工程的 web.xml ,
输入命令 " vi /home/www/solr/solr/WEB-INF/web.xml "
在配置文件中找到 <env-entry> 节点,将注解去掉,
并修改下面的 <env-entry-value> 属性值为 " /home/www/solr/solr/home/solr " ,如下图:
配置完成后,还需要重启Tomcat服务器,输入命令 " service tomcat stop/service tomcat start " ,如下图:
Tomcat重启后,如果你的host路径配置的没错,可以直接输入 IP:8080 进行访问,如下图:
下一步:
《 Solr下使用IK-Analyzer实现中文分词器的配置详情 》
下一步: