欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Apache Solr与Drupal-环境搭建篇(下) 有大用 有大大用 有大大大用

Apache Solr与Drupal-环境搭建篇(下)

主标签

星期三, 05/06/2015 - 12:55 — phpartisan                    

我们在上一篇介绍了如何在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后台界面.

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如何更好的优化和使用,我们在新的篇幅来介绍.

标签: 
apachesolr                                
Drupal7 搜索                                
论坛: 
Drupal 安装与设置                                
Drupal 版本: 
Drupal 7.x                                
                           
星期三, 05/06/2015 - 15:52 — sina_苏北老农64                                    

很强大!希望继续介绍一下Solr和IK分词器的集成。                                    

很强大!希望继续介绍一下Solr和IK分词器的集成。


来自  http://drupalchina.cn/node/5409

上一篇  http://shipingzhong.cn/node-admin/13303


普通分类: