β

Drupal7集成Solr5.5与IK Analyzer中文分词

Drupal与高性能网站架构 586 阅读

虽然Solr6已经发布了,但是 drupal 还没有任何相关的模块支持,不过Solr5.x已经可以用到 drupal 上了。 本文把延续之前的Drupal和IK的配置,升级到一键安装包solr5.5,支持中文分词,支持Drupal7,如果需要新建core,可以把默认的drupal7/conf复制到新建的core下面的conf文件夹即可。

solr5.5配置IK中文分词

Solr5.x跟Solr4.x的最大区别是5被发布成一个独立的应用,而不再需要Tomcat等容器,在其内部集成了一个jetty容器,现在它可以通过bin目录的脚本直接启动。因此之前我们写的Solr4z的脚本也就不需要了,因为Solr5.x自带了启动管理等脚本。

Linux下就是默认的脚本,如果是Windows,用.cmd后缀的命令即可。

集成的主要步骤如下:

  1. 下载安装Solr5运行包
  2. 配置 solr 的IK分词器,主要是jar包放到 solr -webapp下面,以及class下面放置IK的分词。
  3. 针对Drupal新建一个Core,比如Drupal7(新建需要在solr启动的情况下,用 bin/solr create -c drupal7)
  4. 配置Solr对Drupal7的schema,主要参考是search_api_solr模块下自带的配置文件,然后添加text_id字段,最后修改text字段到text_ik字段。
  5. 重启Solr : bin/solr restart
  6. 配置Drupal的search_api_solr模块,新建一个solr service,然后配置地址为 /solr/[core_name],比如/solr/drupal7
  7. 新建内容测试。

参考资源: https://github.com/EugenePig/ik-analyzer-solr5

安装包的百度下载地址: http://pan.baidu.com/s/1dDy8KGL

注意:运行solr5.5一键包,需要安装java1.8及以上版本,如果是java1.7会报错。

作者:Drupal与高性能网站架构
基于Drupal平台的高性能网站架构与研究实验室
原文地址:Drupal7集成Solr5.5与IK Analyzer中文分词, 感谢原作者分享。