Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
drupal7中文搜索只能两个汉字以内如何解决 - Drupal大学 - Drupal问答论坛
首页 / 帖子
drupal7中文搜索只能两个汉字以内如何解决

使用drupal7的时候发现,默认的搜索只能支持英文,数字以及两个汉字以内的关键词,超过两个汉字的关键词检索不出来任何结果,请问这是什么原因,该如何解决呢?

1个答案
陈蹊
发布于:2014-10-21 14:29

默认的情况下,对中文来说,Drupal支持CJK的分词方式,一般情况下设置为两个词,也就是超过两个词,Drupal不会分。

可以设置CJK分词长度的,在 admin》configuration 》search and metadata配置项里面,有一个indexing setting,里面有一项叫最小索引长度,你改成4试试。

最好的解决方法是使用中文分词,百度里搜索solr4z,就是solr for zh_CN的简写,支持Drupal,比较方便。