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全文搜索服務器安裝成功