perf: 优化全文搜索

This commit is contained in:
kuaifan
2025-04-18 12:56:21 +08:00
parent 924f0a9f7c
commit 5aed9ce29e
5 changed files with 195 additions and 58 deletions

View File

@@ -28,7 +28,7 @@ use App\Models\WebSocketDialogMsgTodo;
use App\Models\WebSocketDialogMsgTranslate;
use App\Models\WebSocketDialogSession;
use App\Module\Table\OnlineData;
use App\Module\ZincSearch\ZincSearchDialogUserMsg;
use App\Module\ZincSearch\ZincSearchDialogMsg;
use Hhxsv5\LaravelS\Swoole\Task\Task;
/**
@@ -174,7 +174,7 @@ class DialogController extends AbstractController
}
// 搜索消息会话
if (count($list) < 20) {
$searchResults = ZincSearchDialogUserMsg::searchByKeyword($user->userid, $key, 0, 20 - count($list));
$searchResults = ZincSearchDialogMsg::search($user->userid, $key, 0, 20 - count($list));
if ($searchResults) {
foreach ($searchResults as $item) {
if ($dialog = WebSocketDialog::find($item['id'])) {
@@ -728,7 +728,7 @@ class DialogController extends AbstractController
$key = trim(Request::input('key'));
$list = [];
//
$searchResults = ZincSearchDialogUserMsg::searchByKeyword($user->userid, $key, 0, Base::getPaginate(50, 20));
$searchResults = ZincSearchDialogMsg::search($user->userid, $key, 0, Base::getPaginate(50, 20));
if ($searchResults) {
foreach ($searchResults as $item) {
if ($dialog = WebSocketDialog::find($item['id'])) {