Drupal 7:您必须包含至少一个3个字符或更多的积极关键字


Drupal 7: You must include at least one positive keyword with 3 characters or more

我将我的drupal7网站移动到新的服务器。现在对于搜索结果,我看到这个错误:

You must include at least one positive keyword with 3 characters or more.

我运行索引搜索模块并在我的设置页面设置cron。但是drupal搜索不适合我。

如何解决这个问题?

NOTE: before and in old server search worked perfectly 100%.
  1. 进入管理-配置-搜索设置,设置"索引最小字长"2或1
  2. 在同一页面上,"重新索引"你的网站。您可以立即转到cron页面手动运行cron,如果您确定cron设置正确,也可以等待它运行。一旦重新索引完成,您可以搜索2个字符。在网站被索引之前,搜索不起作用。

我在drupal站点首页的"自定义搜索块"中搜索时也出现了同样的错误。为了解决这个问题,我卸载了"自定义搜索7.x-1.14",安装了"自定义搜索7.x-1.13"。(我在卸载时遇到了一些问题,最终手动替换了模块文件夹"sites/all/modules/custom_search"中的文件)

在降级到7.x-1.13并重新创建我的"自定义搜索块"后,搜索现在又为我工作了。我不知道是降级,还是重新创建我的自定义搜索块解决了我的问题。

查看Reports (Drupal 6)中是否存在此错误

preg_replace(): Compilation failed: disallowed Unicode code point (>= 0xd800 &&<= 0xdfff)在偏移量1816在核心模块搜索/搜索。

然后从PREG_CLASS_SEARCH_EXCLUDE定义search/search.module中删除"x{d800}-'x{f8ff}'"

清除缓存。搜索应该可以工作!!