虎克的博客

Enthusiasm Biogeography-Biodiversity Informatics-Data Sciences

Ubuntu为drupal7配置Apache Solr详细步骤

| Comments

下面为详细安装步骤,一步步来就能配出如图所示的搜索效果:

1). 安装Java SDK

,,, yum install java-1.6* ,,,

2).下载最新版本的Solr,当前最新版本是1.4.1 , 经过测试,在国内用bjtu.edu.cn地址下载速度比较快,下载下来后,放到非web目录的文件夹下面,我放在了/home/ruby 目录下面,并重命名为solr

‘’‘ cd /home/ruby ’‘’ wget http://mirror.bjtu.edu.cn/apache/lucene/solr/1.4.1/apache-solr-1.4.1.tgz

tar xvfz apache-solr-1.4.1.tgz

mv apache-solr-1.4.1 solr

3).下载Drupal的Apache Solr(http://drupal.org/project/ApacheSolr)模块, 如果你有drush,用drush会方便的

多,如果没有drush,就按常规方便,下载解压缩,放到sites/all/modules目录。并下载php的solr库(

http://code.google.com/p/solr-php-client/),放到sites/all/modules/apachesolr根目录,最终结构

为:/sites/all/modules/apachesolr/SolrPhpClient。

cd /var/www/html/yourdrupal_root
drush dl apachesolr
cd sites/all/modules/apachesolr
wget http://solr-php-client.googlecode.com/files/SolrPhpClient.r22.2009-11-09...
unzip SolrPhpClient.r22.2009-11-09.zip

4).根据apachesolr模块里面的说明,复制apachesolr模块里面的schema.xml,solrconfig.xml

到/home/ruby/solr/example/solr目录.

cp /var/www/html/yourdrupal_root/sites/all/modules/apachesolr/schema.xml /home/ruby/solr/example/solr/conf
cp /var/www/html/yourdrupal_root/sites/all/modules/apachesolr/solrconfig.xml /home/ruby/solr/example/solr/conf

5).测试一下Apache Solr是否工作了?

cd /home/ruby/solr/example
java -jar start.jar


在浏览器中输入http://192.168.1.110:8983/solr/admin/ (192.168.1.110换成你自已的地址),如果你顺利看到

如下界面,说明你就成功了!

6).按照常规模式启用drupal的Apache Solr模块,OK,到后台配制一下(admin/settings/apachesolr),测试是否成

功,如果不出意外,你就会看到本文开头的图片效果.

续————————————
你肯定不想每次都在命令行窗口打开solr服务,好,让我们把solr变成系统服务

7).创建系统启动服务功能

nano -w /etc/init.d/solr

复制以下代码:

SOLR_DIR="/home/ruby/solr/example"  # 换成你的安装路径
JAVA_OPTIONS="-Xmx1024m -DSTOP.PORT=8079 -DSTOP.KEY=stopkey -jar start.jar"
LOG_FILE="/var/log/solr.log"
JAVA="/usr/bin/java"

case $1 in
    start)
        echo "Starting Solr"
        cd $SOLR_DIR
        $JAVA $JAVA_OPTIONS 2> $LOG_FILE &
        ;;
    stop)
        echo "Stopping Solr"
        cd $SOLR_DIR
        $JAVA $JAVA_OPTIONS --stop
        ;;
    restart)
        $0 stop
        sleep 1
        $0 start
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}" >&2
        exit 1
        ;;
esac

保存退出,授权

chmod 755 /etc/init.d/solr

现在,你可以用以下linux常用命令去启动apache solr了

service solr start
service solr stop
service solr restart

如果需要,还可以加上开机自动开启apache solr

sudo chkconfig --add solr