Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。Apache Solr 中存储的资源是以 Document 为对象进行存储的。每一个文档由一系列的 Field 构成,每一个 Field 表示资源的一个属性。Solr 中的每一个 Document 须要有能惟一标识其自身的属性,默认状况下这个属性的名字是 id,在 Schema 配置文件中使用:id进行描述。 html
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。文档经过Http利用XML加到一个搜索集合中。查询该集合也是经过 http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,经过索引复制来提升可用性,提 供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。 java
在安装Tomcat以前须要安装其运行环境JDK linux
官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u30-download-1377139.html web
下载自解压包:jdk-6u30-linux-i586.bin apache
修改 jdk-6u30-linux-i586.bin 文件的权限为可执行: bootstrap
chmod +x jdk-6u30-linux-i586.bin vim
解压: 浏览器
./jdk-6u30-linux-i586.bin 缓存
将解压后的目录 jdk1.6.0_30 移至 /usr/local下 tomcat
mv jdk1.6.0_30 /usr/local/
在/etc/profile里加入以下代码:
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.6.0_30
export JAVA_BIN=/usr/local/jdk1.6.0_30/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
source /etc/profile
java -version
如获得以下结果,说明安装成功
java version “1.6.0_30″
Java(TM) SE Runtime Environment (build 1.6.0_30-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
到此,JDK安装成功。接下来安装Tomcat容器。
官网地址:http://tomcat.apache.org/
wget http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz
tar zxvf apache-tomcat-6.0.35.tar.gz
mv apache-tomcat-6.0.35 /opt/
cd /opt/
mv apache-tomcat-6.0.35 tomcat6
vim /etc/profile
加入如下代码:
export TOMCAT_HOME=/opt/tomcat6
使配置生效
source /etc/profile
/usr/local/tomcat/bin/startup.sh
启动提示:
Using CATALINA_BASE: /opt/tomcat6
Using CATALINA_HOME: /opt/tomcat6
Using CATALINA_TMPDIR: /opt/tomcat6/temp
Using JRE_HOME: /usr/local/jdk1.6.0_30
Using CLASSPATH: /opt/tomcat6/bin/bootstrap.jar
到此,Tomcat安装完毕。
Solr的准备工做已经完成,接下来开始功能强大的Solr的部署。
Solr 官网地址:http://lucene.apache.org/solr/
下载地址:http://www.apache.org/dyn/closer.cgi/lucene/solr/ 提供了不少下载镜像
国内下载地址:http://labs.renren.com/apache-mirror//lucene/solr/ 这个更新速度也是很快的
目前的最新版本为3.5.0,这里我安装3.2.0版
wget http://labs.renren.com/apache-mirror/lucene/solr/3.2.0/apache-solr-3.2.0.zip
解压:
unzip apache-solr-3.2.0.zip
移动到/opt目录下
mkdir -p /opt/solr
cp apache-solr-3.2.0/example/solr /opt/solr/
cp apache-solr-3.2.0/example/webapps/solr.war /opt/tomcat6/webapps/
vim /opt/tomcat/conf/server.xml
找到以下代码
<Connector executor=”tomcatThreadPool” port=”8080″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ />
替换为:
<Connector port=”8983″ maxHttpHeaderSize=”8192″
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” URIEncoding=”UTF-8″ />
vim /opt/tomcat/conf/Catalina/localhost/solr.xml
加入如下代码,若是没有则新创建
<?xml version=”1.0″ encoding=”UTF-8″?>
<Context docBase=”/opt/tomcat6/webapps/solr.war” debug=”0″ crossContext=”true” >
<Environment name=”solr/home” type=”java.lang.String” value=”/opt/solr/solr” override=”true” />
</Context>
/opt/tomcat6/bin/startup.sh
浏览地址:http://localhost:8983/solr/admin
OK,Solr全文搜索服务器安装成功