概述
搜索属于当前用户的所有消息,支持多维度搜索和中文分词功能。- 需要 WuKongIM v2.1.3-20250210 或以上版本
- 需要安装
wk.plugin.search插件 - 插件使用文档:插件使用指南
请求体
当前用户 UID(限制搜索指定用户的消息)
消息 payload,支持搜索自定义字段
发送者 UID
频道 ID,指定频道后只搜索此频道内的消息
频道类型
1- 个人频道2- 群组频道
根据 topic 搜索
查询限制数量,默认 10
页码,分页使用,默认为 1
消息时间(开始),Unix 时间戳
消息时间(结束,结果包含 end_time),Unix 时间戳
响应字段
消息总数量
查询数量限制
当前页码
消息列表
状态码
| 状态码 | 说明 |
|---|---|
| 200 | 搜索成功 |
| 400 | 请求参数错误 |
| 403 | 没有搜索权限 |
| 500 | 服务器内部错误 |
搜索功能特性
中文分词搜索
支持中文分词,能够智能识别中文词汇进行搜索。 示例:- 搜索 “北京大学” 可以匹配包含 “北京” 或 “大学” 的消息
- 支持模糊匹配和精确匹配
多维度搜索
支持多个维度的组合搜索:- 内容搜索:通过
payload.content搜索消息内容 - 类型搜索:通过
payload_types限制消息类型 - 用户搜索:通过
from_uid搜索特定用户的消息 - 频道搜索:通过
channel_id搜索特定频道的消息 - 时间搜索:通过
start_time和end_time限制时间范围 - 主题搜索:通过
topic搜索特定主题的消息
高亮显示
通过highlights 参数可以指定需要高亮显示的字段,搜索结果中匹配的关键词会被 <mark> 标签包围。
示例:
使用场景
聊天记录搜索
- 关键词搜索:用户搜索聊天记录中的关键词
- 用户消息:搜索特定用户发送的消息
- 群组消息:在特定群组中搜索消息
内容管理
- 消息审核:搜索包含特定内容的消息
- 数据分析:分析用户消息内容和行为
- 合规检查:检查是否包含敏感内容

