Solr的简介以及安装
一、什么是Solr
Solr是Apache旗下的一款流行的开源搜索服务器,它通过使用类似REST的HTTP API,确保能从几乎任何编程语言来使用solr。
Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。 使用Solr构建的应用程序非常复杂,可提供高性能。
那为什么要是用Solr呢??
大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。
总之,Solr是一个可扩展的,可部署,搜索/存储引擎,优化搜索大量以文本为中心的数据。
二、Solr安装
注意:需要提前配置好linux下的java环境
1:安装 Tomcat(apache-tomcat-8.5.15.tar.gz),解压缩即可。
tar -xvf apache-tomcat-8.5.15.tar.gz -C /usr/local/
cd /usr/local
mv apache-tomcat-8.5.15/ tomcat
2:解压 solr(solr-4.10.3.tgz)。
tar -xvf solr-4.10.3.tgz
3:把 solr 下的dist目录solr-4.10.3.war部署到 Tomcat\webapps下(去掉版本号)。
cd solr-4.10.3/dist/
cp solr-4.10.3.war /usr/local/tomcat/webapps/solr.war
4:启动 Tomcat解压缩 war 包
cd /usr/local/tomcat/bin
./startup.sh
5:把solr下example/lib/ext 目录下的所有的 jar 包,添加到 solr 的工程中(\WEB-INF\lib目录下)。
cp /root/solr-4.10.3/example/lib/ext/*.jar /usr/local/tomcat/webapps/solr/WEB-INF/lib/
6:创建一个 solrhome(/usr/local/solrhome) 。solr 下的/example/solr 目录就是一个 solrhome。复制此目录到/usr/local改名为solrhome
cp /root/solr-4.10.3/example/solr /usr/local/ -r
cd /usr/local
mv solr solrhome
7:关联 solr 及 solrhome。需要修改 solr 工程的 web.xml 文件。
vi /usr/local/tomcat/webapps/solr/WEB-INF/web.xml
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/usr/local/solrhome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> |
8:启动 Tomcat
9:浏览器访问