perf: 优化全文搜索

This commit is contained in:
kuaifan
2025-04-18 11:59:28 +08:00
parent e9e9bab479
commit 7a7cd72db9
3 changed files with 109 additions and 21 deletions

View File

@@ -2,28 +2,26 @@
namespace App\Module\ZincSearch;
use App\Module\Base;
/**
* ZincSearch 键值存储类
*
* 使用方法:
*
* 1. 基础方法
* - 确保索引存在: ZincSearchKeyValue::ensureIndex();
* - 清空所有数据: ZincSearchKeyValue::clear();
* - 确保索引存在: ensureIndex();
* - 清空所有数据: clear();
*
* 2. 基本操作
* - 设置键值: ZincSearchKeyValue::set('site_name', '我的网站');
* - 设置复杂数据: ZincSearchKeyValue::set('site_config', ['logo' => 'logo.png', 'theme' => 'dark']);
* - 合并现有数据: ZincSearchKeyValue::set('site_config', ['footer' => '版权所有'], true);
* - 获取键值: $siteName = ZincSearchKeyValue::get('site_name');
* - 获取键值带默认值: $theme = ZincSearchKeyValue::get('theme', 'light');
* - 删除键值: ZincSearchKeyValue::delete('temporary_data');
* - 设置键值: set('site_name', '我的网站');
* - 设置复杂数据: set('site_config', ['logo' => 'logo.png', 'theme' => 'dark']);
* - 合并现有数据: set('site_config', ['footer' => '版权所有'], true);
* - 获取键值: $siteName = get('site_name');
* - 获取键值带默认值: $theme = get('theme', 'light');
* - 删除键值: delete('temporary_data');
*
* 3. 批量操作
* - 批量设置: ZincSearchKeyValue::batchSet(['user_count' => 100, 'active_users' => 50]);
* - 批量获取: $stats = ZincSearchKeyValue::batchGet(['user_count', 'active_users']);
* - 批量设置: batchSet(['user_count' => 100, 'active_users' => 50]);
* - 批量获取: $stats = batchGet(['user_count', 'active_users']);
*/
class ZincSearchKeyValue
{

View File

@@ -12,21 +12,21 @@ use Illuminate\Support\Facades\Log;
* 使用方法:
*
* 1. 基础方法
* - 确保索引存在: ZincSearchKeyValue::ensureIndex();
* - 清空所有数据: ZincSearchKeyValue::clear();
* - 确保索引存在: ensureIndex();
* - 清空所有数据: clear();
*
* 2. 搜索方法
* - 关键词搜索: ZincSearchUserMsg::searchByKeyword('用户ID', '关键词');
* - 关键词搜索: searchByKeyword('用户ID', '关键词');
*
* 3. 基本方法
* - 单个同步: ZincSearchUserMsg::syncMsg($dialogMsg);
* - 批量同步: ZincSearchUserMsg::batchSyncMsgs($dialogMsgs);
* - 删除消息: ZincSearchUserMsg::deleteMsg($dialogMsg);
* - 单个同步: syncMsg($dialogMsg);
* - 批量同步: batchSyncMsgs($dialogMsgs);
* - 删除消息: deleteMsg($dialogMsg);
*
* 4. 用户方法
* - 单个同步: ZincSearchUserMsg::syncUser($dialogUser);
* - 批量同步: ZincSearchUserMsg::batchSyncUsers($dialogUsers);
* - 删除消息: ZincSearchUserMsg::deleteUser($dialogUser);
* - 单个同步: syncUser($dialogUser);
* - 批量同步: batchSyncUsers($dialogUsers);
* - 删除消息: deleteUser($dialogUser);
*/
class ZincSearchUserMsg
{