Drupal中文搜索问题解决办法
来源:互联网 发布:高通苹果处理器知乎 编辑:程序博客网 时间:2024/04/27 16:55
中文搜索问题解决办法
1. 把 search 模块修改一下。
drupal中不能搜索中文的原因是因为drupal不能判断中文的词语,所以中文字联在一起的时候就会看成是一个词,导致不能搜索。
解决的方法就是在搜索的词汇前后默认加上*号,让drupal搜索“含有”搜索汉字的词语,这样就可以了。
具体方法:
在search.modules里查找:
$keys = str_replace("*", "%", $keys);
把它变成
$keys = '%'.str_replace("*", "%", $keys).'%';
就可以了。
2. 修改各个模块的 do_search 函数
用下面的内容替代modules里的对应内容:
node.module:
$find = do_search(array("keys" => $keys, "type" => "node", "select" => "SELECT n.nid AS lno, n.title AS title, n.created AS created, u.uid AS uid, u.name AS name, 1 AS count FROM node n LEFT JOIN users u ON n.uid = u.uid WHERE ( n.title LIKE BINARY '%' OR n.teaser LIKE BINARY '%' OR n.body LIKE BINARY '%') AND n.status = 1"));
comment.module:
$find = do_search(array("keys" => $keys, "type" => "comment", "select" => "SELECT c.cid as lno, c.nid as nid, c.subject as title, c.timestamp AS created, u.uid AS uid, u.name AS name, 1 AS count FROM comments c LEFT JOIN users u ON c.uid = u.uid WHERE (c.comment LIKE BINARY '%') AND c.status = 0;"));
- Drupal中文搜索问题解决办法
- Drupal:为什么用中文搜索没有结果?
- 中文搜索
- 【转】Notepad++ 中文查找(中文搜索)问题解决方法
- Drupal忘记原始创始人密码找回办法。
- 中文问题解决办法
- java路径问题解决办法
- struts乱码问题解决办法
- 头疼乱码问题解决办法
- jsp中文问题解决办法
- linux乱码问题解决办法
- wince安装问题解决办法
- php 乱码 问题解决办法
- 超链接乱码问题解决办法
- JS乱码问题解决办法
- msdbg2.dll问题解决办法
- Delphi的问题解决办法:
- junit出现问题解决办法
- 浅议企业信息化队伍建设
- 开启了我的第一个开源项目OpenMiner
- C++0x展望[语言核心进化]
- 困 ..zZ
- Pretranslatemessage的 实现
- Drupal中文搜索问题解决办法
- 一个位运算的问题
- VC++6中的预编译头
- c++
- Google搜索技巧2005版
- web2.0服务网站
- 老妹刚出生的女儿,bless一下
- GoogleMapWeather
- Recommend:Visual Leak Detector (VLD)