虽然Solr6已经发布了,但是drupal还没有任何相关的模块支持,不过Solr5.x已经可以用到drupal上了。 本文把延续之前的Drupal和IK的配置,升级到一键安装包solr5.5,支持中文分词,支持Drupal7,如果需要新建core,可以把默认的drupal7/conf复制到新建的core下面的conf文件夹即可。
Solr5.x跟Solr4.x的最大区别是5被发布成一个独立的应用,而不再需要Tomcat等容器,在其内部集成了一个jetty容器,现在它可以通过bin目录的脚本直接启动。因此之前我们写的Solr4z的脚本也就不需要了,因为Solr5.x自带了启动管理等脚本。
Linux下就是默认的脚本,如果是Windows,用.cmd后缀的命令即可。
集成的主要步骤如下:
- 下载安装Solr5运行包
- 配置solr的IK分词器,主要是jar包放到 solr-webapp下面,以及class下面放置IK的分词。
- 针对Drupal新建一个Core,比如Drupal7(新建需要在solr启动的情况下,用 bin/solr create -c drupal7)
- 配置Solr对Drupal7的schema,主要参考是search_api_solr模块下自带的配置文件,然后添加text_id字段,最后修改text字段到text_ik字段。
- 重启Solr : bin/solr restart
- 配置Drupal的search_api_solr模块,新建一个solr service,然后配置地址为 /solr/[core_name],比如/solr/drupal7
- 新建内容测试。
参考资源: https://github.com/EugenePig/ik-analyzer-solr5
安装包的百度下载地址: http://pan.baidu.com/s/1dDy8KGL
注意:运行solr5.5一键包,需要安装java1.8及以上版本,如果是java1.7会报错。
声明:
本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。
本文有效链接:
http://www.drupal001.com/2016/04/drupal7-solr5-ik-analyzer/
版权所有:
Drupal与高性能网站架构
http://www.drupal001.com
发表评论