开始配置:
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 默认的即可。