我们在上一篇介绍了如何在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后台界面.
途中你可以看到我们在之前的选择core下拉框中可以选择drupal 了.这个在solr中被成为实例,也就是一个搜索引擎的索引库实例,而这个实例的配置文件是drupal的solr模块给我们提前做好了必要的设置文件.
【drupal界面中的solr设置】
drupal后台路径: admin/config/search/apachesolr/settings
在这个界面中,右侧有一个编辑的链接.我们点击他进行编辑.
上图中solr服务器地址书写格式为 http://ip:端口/solr/core名称 core名称要和你之前的solr管理界面中的core名称保持一致.
写入索引权限我们设置为读写,因为需要把Drupal中的内容类型等网站内容传递给搜索引擎并建立索引.Commit changes to memory可以考虑选择(如果你的搜索引擎放在单独的服务器上,并配置足够好),这个的具体意思可以参考sorl的官方文档进行了解.
然后点击测试链接按钮,如果正常我们的drupal就可以和solr引擎通讯了.最后保存.
到此我们把solr'引擎和drupal的基本环境已经搭建好,关于solr和drupal如何更好的优化和使用,我们在新的篇幅来介绍.
很强大!希望继续介绍一下Solr和IK分词器的集成。
很强大!希望继续介绍一下Solr和IK分词器的集成。