perf: 优化ES索引名称

This commit is contained in:
kuaifan 2025-03-06 19:24:29 +08:00
parent 945d84dbc4
commit eef9fa56c6
3 changed files with 21 additions and 14 deletions

View File

@ -30,7 +30,7 @@ class SyncDialogUserMsgToElasticsearch extends Command
public function __construct()
{
parent::__construct();
$this->es = new ElasticSearch(ElasticSearch::DUM);
$this->es = new ElasticSearch(ElasticSearch::DUMIndex());
}
/**
@ -145,7 +145,7 @@ class SyncDialogUserMsgToElasticsearch extends Command
foreach ($dialogUsers as $dialogUser) {
$params['body'][] = [
'index' => [
'_index' => ElasticSearch::DUM,
'_index' => ElasticSearch::DUMIndex(),
'_id' => ElasticSearch::generateDialogUserDicId($dialogUser),
]
];
@ -217,7 +217,7 @@ class SyncDialogUserMsgToElasticsearch extends Command
foreach ($userDialogMap[$dialogMsg->dialog_id] as $userid) {
$params['body'][] = [
'index' => [
'_index' => ElasticSearch::DUM,
'_index' => ElasticSearch::DUMIndex(),
'_id' => ElasticSearch::generateDialogMsgDicId($dialogMsg, $userid),
'routing' => ElasticSearch::generateDialogMsgParentId($dialogMsg, $userid) // 路由到父文档
]

View File

@ -172,7 +172,7 @@ class DialogController extends AbstractController
}
// 搜索消息会话
if (count($list) < 20) {
$es = new ElasticSearch(ElasticSearch::DUM);
$es = new ElasticSearch(ElasticSearch::DUMIndex());
$searchResults = $es->searchDialogsByUserAndKeyword($user->userid, $key, 20 - count($list));
if ($searchResults) {
foreach ($searchResults as $item) {
@ -734,7 +734,7 @@ class DialogController extends AbstractController
$key = trim(Request::input('key'));
$list = [];
//
$es = new ElasticSearch(ElasticSearch::DUM);
$es = new ElasticSearch(ElasticSearch::DUMIndex());
$searchResults = $es->searchDialogsByUserAndKeyword($user->userid, $key, Base::getPaginate(50, 20));
if ($searchResults) {
foreach ($searchResults as $item) {

View File

@ -61,7 +61,7 @@ class ElasticSearch
$this->client = ClientBuilder::fromConfig($config);
if ($index) {
$this->index = $index . env("ES_INDEX_SUFFIX", "");
$this->index = $index;
}
}
@ -411,7 +411,14 @@ class ElasticSearch
/** ******************************************************************************************************** */
/** ******************************************************************************************************** */
const DUM = "dialog_user_msg";
/**
* DialogUserMsg 索引名称
* @return string
*/
public static function DUMIndex()
{
return "dialog_user_msg" . env("ES_INDEX_SUFFIX", "");
}
/**
* 会话用户 - 生成文档ID
@ -458,7 +465,7 @@ class ElasticSearch
public static function syncDialogUserToElasticSearch(WebSocketDialogUser $dialogUser)
{
try {
$es = new self(self::DUM);
$es = new self(self::DUMIndex());
$es->indexDocument(self::generateDialogUserFormat($dialogUser), self::generateDialogUserDicId($dialogUser));
} catch (\Exception $e) {
Log::error('syncDialogUserToElasticSearch: ' . $e->getMessage());
@ -471,7 +478,7 @@ class ElasticSearch
public static function deleteDialogUserFromElasticSearch(WebSocketDialogUser $dialogUser)
{
try {
$es = new self(self::DUM);
$es = new self(self::DUMIndex());
$docId = "user_{$dialogUser->userid}_dialog_{$dialogUser->dialog_id}";
@ -545,7 +552,7 @@ class ElasticSearch
public static function syncDialogToElasticSearch(WebSocketDialogMsg $dialogMsg)
{
try {
$es = new self(self::DUM);
$es = new self(self::DUMIndex());
// 获取此会话的所有用户
$dialogUsers = WebSocketDialogUser::whereDialogId($dialogMsg->dialog_id)->get();
@ -559,7 +566,7 @@ class ElasticSearch
foreach ($dialogUsers as $dialogUser) {
$params['body'][] = [
'index' => [
'_index' => self::DUM,
'_index' => self::DUMIndex(),
'_id' => self::generateDialogMsgDicId($dialogMsg, $dialogUser->userid),
'routing' => self::generateDialogMsgParentId($dialogMsg, $dialogUser->userid)
]
@ -581,7 +588,7 @@ class ElasticSearch
public static function deleteDialogFromElasticSearch(WebSocketDialogMsg $dialogMsg)
{
try {
$es = new self(self::DUM);
$es = new self(self::DUMIndex());
// 获取此会话的所有用户
$dialogUsers = WebSocketDialogUser::whereDialogId($dialogMsg->dialog_id)->get();
@ -595,7 +602,7 @@ class ElasticSearch
foreach ($dialogUsers as $dialogUser) {
$params['body'][] = [
'delete' => [
'_index' => self::DUM,
'_index' => self::DUMIndex(),
'_id' => self::generateDialogMsgDicId($dialogMsg, $dialogUser->userid),
'routing' => self::generateDialogMsgParentId($dialogMsg, $dialogUser->userid)
]