搜索
搜索
M-Doc 支持基于 AI 的语义搜索,能够理解查询意图而非仅匹配关键词。
使用搜索
在文档页面顶部的搜索框中输入查询内容,系统会返回最相关的文章列表。
搜索结果包含:
- 文章标题
- 相关度分数(0-1,越高越相关)
- 匹配内容片段
搜索参数
通过 API 调用搜索时可以调整以下参数:
| 参数 | 默认值 | 范围 | 说明 |
|---|---|---|---|
q |
— | — | 搜索关键词(必填) |
top_k |
5 | 1-20 | 返回结果数量 |
min_score |
0.5 | 0-1 | 最低相关度阈值 |
示例
# 搜索「如何部署」,返回前 10 条结果
GET /openapi/organizations/mliev/documents/mdoc/search?q=如何部署&top_k=10
# 搜索高相关度结果
GET /openapi/organizations/mliev/documents/mdoc/search?q=配置数据库&min_score=0.7搜索原理
语义搜索的工作流程:
- 用户输入查询文本
- 系统将查询转换为向量(Embedding)
- 在向量数据库中计算与所有文章片段的余弦相似度
- 返回相似度最高的结果
与传统关键词搜索不同,语义搜索能理解同义词和上下文。例如搜索「部署」也能找到包含「安装」「配置」的文章。
前置条件
语义搜索需要管理员配置以下功能:
- 启用向量化(
vectorize.enabled: true) - 启用向量存储(
vectorstore.enabled: true) - 安装 pgvector 扩展
- 配置 Embedding API
详细配置请参考「管理员指南 > AI 功能配置」。