作者:LAMP小白 点击:3879 发布日期:2014-03-11 17:43:50 返回列表
最近使用xunsearch 但是遇到了一个问题,我需要在一个PHP中使用不同次搜索几千次,于是我使用单例模式
public static function get_xs($appname = 'seo') { if(!isset(self::$xs_obj) || empty(self::$xs_obj)) self::$xs_obj = new XS($appname); return self::$xs_obj; }
但执行到中期xunsearch各种报错
Task is canceled due to timeout/error
fwrite(): send of 8 bytes failed with errno=32 Broken pipe
放弃单例后 问题解决
public static function search($key,$start = 0,$limit = 10,$reset = false) { if($reset === true){ $obj = new XS('seo'); $search = $obj->search; $search->setQuery("'{$key}'"); $search->setLimit($limit, $start); $result = array(); $result['doc'] = $search->search(); $result['count'] = $search->count(); return $result; } self::get_search()->setQuery("'{$key}'"); self::get_search()->setLimit($limit, $start); $result = array(); $result['doc'] = self::get_search()->search(); $result['count'] = self::get_search()->count(); return $result; }
上一篇:mod_include: Options +Includes (or IncludesNoExec) wasnt set, INCLUDES filter removed 下一篇:快递查询API