feat: update message search function

This commit is contained in:
JustSong
2023-04-16 15:36:39 +08:00
parent 26a3c76f3f
commit dda530b6e6
3 changed files with 2 additions and 3 deletions
-1
View File
@@ -250,7 +250,6 @@ func GetMessage(c *gin.Context) {
}
func SearchMessages(c *gin.Context) {
// TODO: improve the search algorithm
keyword := c.Query("keyword")
messages, err := model.SearchMessages(keyword)
if err != nil {
+1 -1
View File
@@ -47,7 +47,7 @@ func GetMessagesByUserId(userId int, startIdx int, num int) (messages []*Message
}
func SearchMessages(keyword string) (messages []*Message, err error) {
err = DB.Select([]string{"id", "title", "channel", "status"}).Where("id = ? or title LIKE ? or channel = ? or status = ?", keyword, keyword+"%", keyword, keyword).Find(&messages).Error
err = DB.Select([]string{"id", "title", "description", "content"}).Where("id = ? or title LIKE ? or description LIKE ? or content LIKE ?", keyword, keyword+"%", keyword+"%", keyword+"%").Find(&messages).Error
return messages, err
}
+1 -1
View File
@@ -211,7 +211,7 @@ const MessagesTable = () => {
icon='search'
fluid
iconPosition='left'
placeholder='搜索消息的 ID,标题,通道,以及发送状态 ...'
placeholder='搜索消息的 ID,标题,描述,以及消息内容 ...'
value={searchKeyword}
loading={searching}
onChange={handleKeywordChange}