`
backsnow
  • 浏览: 127272 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

solr配置相关

阅读更多

首先去官方网站看了一下solr的tutorial文档,里面给出了一个demo例子让我们熟悉solr的索引及查询过程。

http://lucene.apache.org/solr/tutorial.html

 

然后到wiki上看solr http://wiki.apache.org/solr/FrontPage

 

安装的具体过程:http://wiki.apache.org/solr/SolrInstall

 

基于tomcat更详细的安装: http://wiki.apache.org/solr/SolrTomcat (网上找的安装方法都不清不楚,还是这个权威)

 

目的:在tomcat容器下运行solr-example

 

1,安装好tomcat(不一定要像solrTomcat网页中那样配置用户),jdk1.6;

 

2, 构建solr,并测试在Jetty容器下可用;

 

3,在tomcat下安装solr实例:

将example/solr(我的目录~/petrelli/gd_search/solr,从ibm/developworks上下到的)拷到$SOLR_HOME/example/solr, 并Copy the .war file dist/apache-solr-1.4.1.war into $SOLR_HOME .

 

设置$SOLR_HOME/conf/solrconfig.xml文件

 

增加指向data的java环境变量

 

添加$CATALINA_HOME/conf/Catalina/localhost/solr-example.xml文件,使得tomcat可以找到主目录和war文件

 

运行$CATALINA_HOME/bin/startup.sh, 通过 http://<host>:8080/solr-example/admin访问.

 

注意:文中多处example/* 应是example/solr/*,不能写错

 

更简单的设置方法也有提到,不需要些solr-example.xml文件,不过还是写比较好,那样不用转移war文件到tomcat目录下。  其中设置主目录只需要添加java 系统属性,执行命令行

export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solr/example/solr"
分享到:
评论
1 楼 backsnow 2011-03-01  
Solr的安装配置最为麻烦的是对solr.solr.home的理解和配置,主要有三种



基于当前路径的方式
cp apache-solr-1.2.0/dist/apache-solr-1.2.0.war /opt/tomcat/webapps/solr.war
mkdir /opt/solr-tomcat
cp -r apache-solr-1.2.0/example/solr/ /opt/solr-tomcat/
cd /opt/solr-tomcat
/opt/tomcat/bin/startup.sh

由于在此种情况下(没有设定solr.solr.home环境变量或JNDI的情况下),Solr查找./solr,因此在启动时候需要切换到/opt /solr-tomcat



基于环境变量solr.solr.home
在当前用户的环境变量中(.bash_profile)或在/opt/tomcat/catalina.sh中添加如下环境变量
export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solr-tomcat/solr"

基于JNDI配置
mkdir –p /opt/tomcat/conf/Catalina/localhost
touch /opt/tomcat/conf/Catalina/localhost/solr.xml ,内容如下:


Xml代码

   1. <Context docBase="/opt/tomcat/webapps/solr.war" debug="0" crossContext="true" > 
   2.   <Environment name="solr/home" type="java.lang.String" value="/opt/solr-tomcat/solr" override="true" /> 
   3. </Context> 

<Context docBase="/opt/tomcat/webapps/solr.war" debug="0" crossContext="true" >
  <Environment name="solr/home" type="java.lang.String" value="/opt/solr-tomcat/solr" override="true" />
</Context>



访问solr管理界面 http://ip:port/solr

相关推荐

Global site tag (gtag.js) - Google Analytics