開始配置:
1 、安裝tomcat
2 、將下載的solr 包下面的dist 文件夾中的apache-solr-1.4.1.war 拷貝到 tomcat 的webapps 並且改名爲 solr.war 一般情況下會自動生成相應的文件夾。
3. tomcat設置
- server.xml
- 在server.xml主要設置偵聽端口。一般來說,SOLR常用端口爲8983。你也可以使用自己喜歡的端口,例如80或8080。 同時,注意將URIEncoding設置爲UTF-8。例如AJP等更多Native優化,參考TOMCAT優化方案。
- <Connector port="
8983
"
maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding=" UTF-8 " />
- solr.xml
-
新增solr.xml在{$TOMCAT}/conf/Catalina/localhost/下。TOMCAT在啓動時將自動加載該CONTEXT。
docBase應設置爲solr
war包存放位置,例如/opt/apache-solor-1.3.0/dist/apache-solr-1.3.0.war
solr/home的值應設置爲你規劃存放的索引根路徑,例如/web/solr/。該目錄在以下將稱爲{$SOLR_HOME}
<Context docBase="
/home/caojh/solr/apache-solr-1.4.2/dist/apache-solr-1.4.1.war
"
debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String"
value="
/home/caojh/solr/solrexample/solr
" override="true" />
</Context>
打開瀏覽器 輸入:
http://localhost:8080/solr/admin/
配置成功/
開發者
4 、最後一步 配置 solr.home
修改tomacat/weapps/solr/WEB-INF/solr.xml
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/home/caojh/solrexample/</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
打開瀏覽器 輸入:http://localhost:8080/solr/admin/
還有另外2鍾方法,不再這裏敘述。
/home/caojh/solrexample/下是solr的主目錄 主目錄包含 lib date conf 等目錄。
開發者,建立myeclipse web project
導入 apache-solr-1.4.1 下自帶的例子 solrexample
solrexample 包含src 和webapps lib
編譯dw.war 拷貝到tomcat/webapps/下
啓動tomcat
打開瀏覽器 輸入:
http://localhost:8080/solr/admin/
http://localhost:8080/dw/index.jsp
看到
Sample Solr Blog Search
成功!
可能存在問題:
jsp-api-1.4.jar servlet-api-2.4.jar 有可能和tomcat 6.5自帶的jsp servlet 包衝突。用tomcat 默認的即可。