跳转到主要内容
phpartisan 提交于 6 May 2015

我们在上一篇介绍了如何在tomcat下搭建solr搜索引擎,现在我们开始介绍如何把solr搜索引擎整合到drupal系统.

【安装apache solr模块】

模块链接:https://drupal.org/project/apachesolr

drupal系统安装模块操作省略.和其他模块安装流程没有任何区别.

【创建solr的drupal索引库】

为了方便教程解说,我们这里多做一步,drupoal的solr模块多下载一次放到/usr/local/src.

cd /usr/local/src
wget http://ftp.drupal.org/files/projects/apachesolr-7.x-1.7.tar.gz
tar xvf apachesolr-7.x-1.7.tar.gz
mkdir -p /usr/local/tomcat/solr
yes | cp -r solr-4.10.4/example/solr/collection1/conf/ /usr/local/tomcat/solr/
rsync -av apachesolr/solr-conf/solr-4.x/ /usr/local/tomcat/solr/conf/
mkdir /usr/local/tomcat/solr/drupal 
yes | cp -r /usr/local/tomcat/solr/conf /usr/local/tomcat/solr/drupal/

- 上述命令说明

  • 重复下载drupal的模块到/usr/local/src内(注:对linux路径操作熟悉的同学,可以不用再次下载,可以直接从drupal的模块目录进行一下必要文件的复制),并把它解压缩.
  • /usr/local/tomcat/目录下创建solr路径.
  • 复制上一篇教程中solr文件夹下的example/solr/collection1/conf/文件夹到/usr/local/tomcat/solr/下.
  • 复制drupal solr模块中的apachesolr/solr-conf/solr-4.x/ 文件夹到/usr/local/tomcat/solr/conf/下.
  • /usr/local/tomcat/solr/下创建drupal文件夹.
  • 复制/usr/local/tomcat/solr/conf文件夹到 /usr/local/tomcat/solr/drupal/

-  创建Apache Solr Drupal settings xml文件

vi /usr/local/tomcat/solr/solr.xml

文件中输入以下内容并保存

<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
  <cores adminPath="/admin/cores">
    <core name="drupal" instanceDir="drupal" />
  </cores>
</solr>

由于我们刚刚又在tomcat路径中创建了一些文件夹,我们确保所有文件宿主都是tomcat,再次执行以下命令.

chown -R tomcat:tomcat /usr/local/tomcat

再次重启tomcat和solr.

sudo -u tomcat /usr/local/tomcat/bin/shutdown.sh
sudo -u tomcat /usr/local/tomcat/bin/startup.sh

访问浏览器中的solr后台界面.

screenshot_from_2015-05-06_131603.png

途中你可以看到我们在之前的选择core下拉框中可以选择drupal 了.这个在solr中被成为实例,也就是一个搜索引擎的索引库实例,而这个实例的配置文件是drupal的solr模块给我们提前做好了必要的设置文件.

【drupal界面中的solr设置】

drupal后台路径: admin/config/search/apachesolr/settings

screenshot_from_2015-05-06_132310.png

在这个界面中,右侧有一个编辑的链接.我们点击他进行编辑.

solr.png

上图中solr服务器地址书写格式为 http://ip:端口/solr/core名称   core名称要和你之前的solr管理界面中的core名称保持一致.

写入索引权限我们设置为读写,因为需要把Drupal中的内容类型等网站内容传递给搜索引擎并建立索引.Commit changes to memory可以考虑选择(如果你的搜索引擎放在单独的服务器上,并配置足够好),这个的具体意思可以参考sorl的官方文档进行了解.

然后点击测试链接按钮,如果正常我们的drupal就可以和solr引擎通讯了.最后保存.

到此我们把solr'引擎和drupal的基本环境已经搭建好,关于solr和drupal如何更好的优化和使用,我们在新的篇幅来介绍.

Drupal 版本