/** * 静态方法, 单例统一访问入口 * @return object 返回对象的唯一实例 */ public static function getInstance() { if (is_null(self::$_instance) || !isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; }
/** * * 场景1:针对1.5升级到1.7的场景 * 把系统中的文本文件,提交到文件索引节点,每次做多提交80个转换任务 * 使用方式:手动执行 */ public function actionBuildOldFile() { $versions = PluginMiniSearchVersion::getInstance()->getTxtBuildList(); if (empty($versions)) { echo "没有需要索引的文本文档了"; } else { foreach ($versions as $version) { $signature = $version["file_signature"]; PluginMiniSearchFile::getInstance()->create($signature); } echo "本次索引的文本文件有:" . count($versions) . "个\n"; } $versions = PluginMiniSearchVersion::getInstance()->getDocBuildList(); if (empty($versions)) { echo "没有需要索引的文档了"; } else { foreach ($versions as $version) { $signature = $version["file_signature"]; PluginMiniSearchFile::getInstance()->create($signature); } echo "本次索引的文档有:" . count($versions) . "个\n"; } }