欢迎各位兄弟 发布技术文章
这里的技术是共享的
我们在上一篇介绍了如何在tomcat下搭建solr搜索引擎,现在我们开始介绍如何把solr搜索引擎整合到drupal系统.
【安装apache solr模块】
模块链接:https://drupal.org/project/apachesolr
drupal系统安装模块操作省略.和其他模块安装流程没有任何区别.
【创建solr的drupal索引库】
为了方便教程解说,我们这里多做一步,drupoal的solr模块多下载一次放到/usr/local/src.
1 2 3 4 5 6 7 8 | 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文件
1 | vi /usr/local/tomcat/solr/solr .xml
|
文件中输入以下内容并保存
1 2 3 4 5 6 | <?xml version= "1.0" encoding= "UTF-8" ?>
<solr persistent= "false" >
<cores adminPath= "/admin/cores" >
<core name= "drupal" instanceDir= "drupal" />
< /cores >
< /solr >
|
由于我们刚刚又在tomcat路径中创建了一些文件夹,我们确保所有文件宿主都是tomcat,再次执行以下命令.
1 | chown -R tomcat:tomcat /usr/local/tomcat
|
改掉 上一篇 http://shipingzhong.cn/node-admin/13303 中的 /usr/local/tomcat/conf/Catalina/localhost/solr.xml
还是恢复原样,即 vim /usr/local/tomcat/conf/Catalina/localhost/solr.xml
还是用下面这个吧
<
Context
docBase
=
"/usr/local/tomcat/webapps/solr.war"
debug
=
"0"
crossContext
=
"true"
>
<
Environment
name
=
"solr/home"
type
=
"java.lang.String"
value
=
"/usr/local/tomcat/solr"
override
=
"true"
/>
</
Context
>
再次重启tomcat和solr.
shutdown.sh 可能会报错 见 /node-admin/13310
1 2 | 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如何更好的优化和使用,我们在新的篇幅来介绍.
来自 http://drupalchina.cn/node/5409
上一篇 http://shipingzhong.cn/node-admin/13303
很强大!希望继续介绍一下Solr和IK分词器的集成。
很强大!希望继续介绍一下Solr和IK分词器的集成。
登录或注册后发表评论