【phpcms-v9】phpcms-v9中站群搜索的bug解决方案
来源:互联网 发布:汉堡妈日本代购 知乎 编辑:程序博客网 时间:2024/05/24 02:49
最近一直在把站点改成了站群,却发现搜索竟然无效了
分析了N个文件才发现原来在没有分站的时候内容发布保存在到V9_search表的typeid对应的是1但是一旦分站点了保存的全部为0。从内容模型研究添加开始查看终于给我发现了,看下缓存文件大家就明白了:
模型下查找model下class类为content_model.class.php
private function search_api($id = 0, $data = array(), $action = 'update') {
$type_arr = getcache('type_model','search');
$typeid = $type_arr[$this->modelid];
if($action == 'update') {
$fulltext_array = getcache('model_field_'.$this->modelid,'model');
foreach($fulltext_array AS $key=>$value){
if($value['isfulltext']) {
$fulltextcontent .= $data['system'][$key] ? $data['system'][$key] : $data['model'][$key];
}
}
$this->search_db->update_search($typeid ,$id, $fulltextcontent,addslashes($data['system']['title']).' '.addslashes($data['system']['keywords']),$data['system']['inputtime']);
} elseif($action == 'delete') {
$this->search_db->delete_search($typeid ,$id);
}
}
会发现
$type_arr = getcache('type_model','search');
$typeid = $type_arr[$this->modelid];仔细观察这句原来是单站点才可以用,站群就无法使用
因为typeid无法获取,自然默认就是0解决方法:
$type_arr = getcache('search_model_'.$this->siteid,'search');
$typeid = $type_arr[$this->modelid]['typeid'];(责任编辑:admin)
转载请附带本文地址:http://www.hake.cc/a/kaifajiaocheng/phpcms/2012/1010/98081.html
- 【phpcms-v9】phpcms-v9中站群搜索的bug解决方案
- 【phpcms-v9】phpcms-v9上传视频文件时的解决方案
- PHPCMS V9 搜索功能
- 【phpcms-v9】phpcms-v9的缓存结构
- phpcms v9按照添加的栏目搜索
- v9(PHPCMS)
- 【phpcms-v9】phpcms-v9中的标签链接到搜索页
- 【phpcms-v9】phpcms-v9视频模型的添加
- 【phpcms-v9】phpcms-v9中权限的设置
- 【phpcms-v9】phpcms-v9中联动菜单的调用
- 【phpcms-v9】phpcms-v9中采集功能的使用
- 【phpcms-v9】phpcms-v9中关于碎片的理解
- 【phpcms-v9】phpcms-v9二次开发所必须知道的步骤
- 【phpcms-v9】phpcms-v9中关于模型的理解
- 【phpcms-v9】phpcms-v9视频模型的添加
- phpcms v9 的图片采集
- phpcms-v9的时间标签
- PHPcms v9的模板标签
- FBReader源码分析(三)---启动到渲染流程
- 显示或隐藏Overlay
- java设计模式示例
- freetextbox 1.6.3使用中的一点总结
- IOS之Core Foundation框架和Cocoa Foundation框架区别
- 【phpcms-v9】phpcms-v9中站群搜索的bug解决方案
- C语言可变参数
- FBReader源码分析(四)---数据之源Model分析
- android ndk
- iBatis 到 MyBatis区别
- 改变TextArea中的文本
- 成绩处理(按姓名倒着排序)
- 对学生考试成绩的处理
- poj 1276 多重背包