看了兩個星期Endeca,領導決定改用Solr,Endeca只學了點皮毛,又要開始學solr,先安裝了一下,把安裝方法幾下了,java幾乎是0基礎,所以連同tomcat的安裝一起,都是從網上找到的,總結起來。我的是Win7系統,其他的系統可能設置環境變量的位置不同,但應該區別不大。
先安裝jdk,這個沒什麼可說的,去官網下好了。
然後下載tomcat,設置tomcat需要的環境變量,
設置的具體步驟如下:
1.計算機->右鍵 ->屬性->在彈出的窗口右側點高級系統設置,然後點最下面的“系統變量”
2.點最下面的“新建”,新建一個系統變量,變量名爲JAVA_HOME,值jdk的安裝目錄(比如C:\Program Files\Java\jdk1.7.0_09)
3.修改path,在原有的內容後面加上";%JAVA_HOME%\bin" (只加引號內的部分)
4.再新建個classpath,值爲以下內容: classpath =".;%JAVA_HOME%\lib\dt.jar;JAVA_HOME%\lib\tools.jar"
然後“確定”就OK了。
看設置是否成功:開始-》運行->輸入cmd->回車,出現黑窗口後輸入javac 回車,看到一大串命令後,則表示設置成功
5. tomcat是不需要安裝的,解壓就好了,比如我的tomcat解壓到D:\apache-tomcat-7.0.33,那麼設置環境變量
tomcat_home 設置爲 D:\apache-tomcat-7.0.33
CATALINA_HOME 設置爲 D:\apache-tomcat-7.0.33
CATALINA_BASE 設置爲 D:\apache-tomcat-7.0.33
然後運行tomcat文件夾裏的startup.bat,應該在bin裏面,就可以啓動tomcat了,打開瀏覽器輸入http://localhost:8080,如果看到tomcat的歡迎頁面,說明您啓動服務成功。
6. Tomcat 配置文件conf\server.xml
添加編碼的配置 URIEncoding="UTF-8" (如不添加,中文檢索時因爲亂碼搜索不到)。
添加後爲:
<Connector port="8983" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
現在tomcat就設置完了。
下面是solr的設置方法
1 解壓solr的壓縮包,我的解壓到了D:\solr\apache-solr-4.0.0
2. 建立d:/solr/home主目錄(可以根據自己的情況建立),把D:\solr\apache-solr-4.0.0\example\solr複製到該目錄下。
3. 建立solr.home 環境變量:置爲 d:/solr/home
4. 將D:\solr\apache-solr-4.0.0\example\webapps\solr.War複製到tomcat的webapp下,啓動是會自動解壓。
5. 修改D:\apache-tomcat-7.0.33\webapps\solr\WEB-INF\web.xml.
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>d:\solr\home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
6.在solr4.3以上的版本中,從solr-4.3.0\example\lib\ext複製所有的jar到tomcat/lib下,並複製solr-4.3.0\example\resources\log4j.properties到tomcat/lib下(有關日誌的說明,見 http://wiki.apache.org/solr/SolrLogging),須知,solr-4.3.0.jar並沒有自帶日誌打印組件,因此這個步驟不執行,可能引起“org.apache.catalina.core.StandardContext
filterStart SEVERE: Exception starting filter SolrRequestFilter org.apache.solr.common.SolrException: Could not find necessary SLF4j logging jars.”異常;
7. 啓動tomcat,瀏覽器輸入:http://localhost:8080/solr/
8..看到頁面說明部署成功
上面是從網上的配置tomcat方法和配置solr方法總結出來的,爲了我這種java 0基礎的人看起來方便,以後還要學習solr,會邊學邊寫。