xunsearch使用单例模式的问题

xunsearch使用单例模式的问题

作者:LAMP小白  点击:3640  发布日期: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各种报错

Failed to recv the data from server completely (SIZE:0/305, REASON:closed)

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
0