本文所使用的軟件以及版本:html
搭建環境:Windows7 x64java
Solr:solr-4.8.0web
Java SDK: jdk-7u55-windows-x64sql
Tomcat:apache-tomcat-7.0.53-windows-x64數據庫
進入Java官網,下載JDK 7U55版本。http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmlapache
下載獲得的文件爲jdk-7u55-windows-x64.exewindows
雙擊文件進行安裝,我使用的是默認安裝路徑爲「C:\Program Files\Java\jdk1.7.0_55」瀏覽器
網上下載Tomcat,我下載的是tomcat的7.0.53版本。tomcat
下載的文件爲apache-tomcat-7.0.53-windows-x64.zip。服務器
在D盤新建Working目錄,Working目錄下簡歷一個名爲solr的目錄,用於存放tomcat和collection。把文件apache-tomcat-7.0.53-windows-x64.zip解壓縮。並把整個目錄拷貝到D盤的solr目錄,把默認文件夾名爲apache-tomcat-7.0.53更改成tomcat
打開Windows的環境變量,新建以下幾個環境變量。
CATALINA_BASE:D:\Working\solr\tomcat
CATALINA_HOME:D:\Working\solr\tomcat
CLASSPATH:C:\Program Files\Java\jdk1.7.0_55\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_55\lib\tools.jar
JAVA_HOME:C:\Program Files\Java\jdk1.7.0_55
JRE_HOME:C:\Program Files\Java\jdk1.7.0_55
修改Path環境變量,新增以下數據(注意最前面的逗號):
;C:\Program Files\Java\jdk1.7.0_55\bin;C:\Program Files\Java\jdk1.7.0_55\jre\bin;D:\Working\solr\tomcat\lib;D:\Working\solr\tomcat\bin
一、下載並解壓縮solr-4.8.0
二、將目錄的example\webapps目錄下的solr.war複製到tomcat的webapps目錄中(D:\Working\solr\tomcat\webapps)。
三、啓動tomcat服務器,命令爲startup,若是不能啓動,檢查第三步的環境變量設置。這時候程序會報錯,暫時不用管,只是爲了解壓war包,啓動完成後關閉tomcat。
四、D盤Working目錄的solr目錄下新建一個tomcat-solr目錄。
五、進入solr-4.8.0目錄,將example/solr目錄下的全部文件和目錄拷貝到新建的tomcat-solr目錄下。
六、將example/lib/ext/下的全部jar包複製到D:\Working\solr\tomcat\webapps\solr\WEB-INF的lib目錄中,一共5個,是solr的獨立日誌處理模塊;
七、在tomcat/webapps/solr/WEB-INF/下新建一個classes目錄(D:\Working\solr\tomcat\webapps\solr\WEB-INF\classes),將example/resources下的log4j.properties文件複製到該classes目錄中,不然日誌模塊沒法正常工做;
八、找到D:\Working\solr\tomcat\webapps\solr\WEB-INF\web.xml文件中用於配置環境變量的標籤,去掉註釋,並修改環境變量爲
九、重啓tomcat,不會報錯誤了,會打印好多info的日誌信息,其中會有warn的信息,這個緣由是由於在collection1下面的solrconfig.xml中的配置,由於我並無把solr的上面模塊配置進來,因此會有警告,能夠註釋掉。
十、瀏覽器輸入:http://localhost:8080/solr就能看到solr的管理界面了。
一、若是IIS已經佔用了8080端口,記得更改下D:\solr\tomcat\conf\server.xml的tomcat配置文件,修改默認端口以及編碼信息。
二、若是打開collection報錯:嚴重: org.apache.solr.common.SolrException: undefined field text
在對應的collection的conf目錄的schema.xml文件加上以下一段就行:
<field name="text" type="text_general" stored="false" indexed="true"/>
<defaultSearchField>text</defaultSearchField>
稍後會新增以下幾個文章:
一、sqlserver數據庫的dataimporthandler
二、如何在Solr中新增一個Collection
三、定時索引的實現。