下面为详细安装步骤,一步步来就能配出如图所示的搜索效果:
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。
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