
Open Mercato搜索功能全解CmdK全局搜索、模糊搜索与语义搜索【免费下载链接】open-mercatoThe AI-Engineering Foundation Framework for CRM/ERP and commerce: open-source TypeScript, with multi-tenancy, RBAC, events and domain modules already decided as conventions and specs, so Cursor, Claude Code and Codex build features instead of re-deciding architecture. Start with 80% done.项目地址: https://gitcode.com/GitHub_Trending/op/open-mercatoOpen Mercato 是一款开源的 AI 工程基础框架面向 CRM/ERP 与电商它内置了企业级搜索能力按CmdKWindows/Linux 为 CtrlK即可唤起全局搜索面板并通过模糊搜索Meilisearch 全文检索、语义搜索向量 AI 嵌入和Token 精确搜索PostgreSQL 哈希三种策略自动融合出最相关结果。无论是客户、商机还是备忘事项两三个字符就能快速定位新手也能在几分钟内完成全部配置。⌨️ 一键唤起CmdK 全局搜索面板在后台任意页面按下CmdKMac或CtrlKWindows/Linux全局搜索对话框会立刻弹出无需离开当前页面。使用技巧至少输入2 个字符即可看到结果方向键上下选择Enter直接打开对应详情页Esc关闭面板并取消导航。搜索结果会按来源分组展示包括客户Customers、备注Notes、商机Deals和待办Todos每条结果都带直达链接。面板底部还会贴心提示快捷键见官方文档search.mdx。 三大搜索策略模糊、语义与精确Open Mercato 的混合搜索Hybrid Search同时支持三种互补策略策略名称原理最适合的场景Meilisearch模糊搜索Fuzzy全文检索容错拼写错误关键词速查、部分匹配Vector语义搜索Semantic基于 AI 嵌入向量的相似度检索自然语言、概念性查询Tokens精确搜索ExactPostgreSQL 中的哈希 Token加密字段、零配置兜底当同时启用多个策略时系统会用RRF倒数排名融合算法合并各路结果并重新排序让最相关的记录浮出水面。策略源码位于 packages/search/src/strategies/。如上图所示语义搜索结果会附带Distance相似度分数数值越小越接近让你直观判断匹配程度。⚡ 模糊搜索Meilisearch快速启用模糊搜索是体验最快的一种拼写不完整、有错字也能命中。只需两步启动 MeilisearchDocker 一条命令即可docker run -d --name meilisearch \ -p 7700:7700 \ -e MEILI_ENVdevelopment \ -e MEILI_MASTER_KEYyour_master_key_here \ getmeili/meilisearch:latest在.env中配置连接MEILISEARCH_HOSThttp://localhost:7700 MEILISEARCH_API_KEYyour_master_key_here环境变量设置完成后搜索设置页会自动探测并显示 Ready 状态Meilisearch 驱动源码见 packages/search/src/fulltext/drivers/meilisearch/。 语义搜索Vector让 AI 理解你的问题语义搜索用嵌入模型Embedding把文本转成向量从而理解客户预算超了这类自然语言查询。它支持多种嵌入提供商通过环境变量即可启用提供商环境变量OpenAI默认OPENAI_API_KEYGoogle Generative AIGOOGLE_GENERATIVE_AI_API_KEYMistralMISTRAL_API_KEYCohereCOHERE_API_KEYOllama本地部署OLLAMA_BASE_URLhttp://localhost:11434⚠️ 注意更换嵌入提供商或模型后不同模型的向量无法互相比较需要全量重建索引才能恢复语义搜索。向量存储支持 PostgreSQLpgvector默认、ChromaDB、Qdrant 三种后端驱动实现位于 packages/search/src/vector/drivers/。在Data Designer → Vector Search页面可以查看全量向量检索结果每条记录都带 Score 分数与更新时间方便排查索引质量。⚙️ 搜索设置页一个页面管好所有索引进入Settings → Module Configuration → Search Settings即可集中管理全部搜索配置。页面上的关键选项Global Search选择驱动 CmdK 面板的策略 —— Fulltext、Vector 或 Tokens可多选叠加Fulltext Search查看 Meilisearch 连接状态、索引文档数并可执行 Clear / Recreate / Full ReindexVector Search选择向量存储与嵌入提供商、切换自动索引Auto-Indexing、一键启动向量重建。此外也可以通过 CLI 重建索引yarn mercato search reindex --tenant tenantId重建相关 API 与进度管理代码见 packages/search/src/modules/search/api/。 哪些内容会被索引每个业务模块通过search.ts配置文件声明可搜索实体默认安装已包含Customers客户人员与公司姓名、职位、联系方式Sales商机与销售单据含优先级排序见 sales/search.mdxCatalog产品与目录项Inbox / Planner / Staff收件箱消息、计划任务、员工档案自定义模块只需导出一个search.ts文件即可接入全局搜索。 安全细节加密感知与多租户隔离企业用户最关心的隐私问题搜索模块已经内置处理可搜索字段姓名、职位等发送到外部提供商参与索引仅哈希字段邮箱、手机号只在本地以 Token 形式索引排除字段社保号、税号、银行账户等信息永不索引。同时三种策略都强制多租户隔离Meilisearch 按租户 ID 前缀分库、向量查询按tenant_id过滤、Token 表按租户作用域隔离确保每个组织只能搜到自己的数据。写在最后Open Mercato 的搜索模块把「模糊搜索 语义搜索 精确搜索」封装成了开箱即用的混合引擎配合 CmdK 全局面板几乎零学习成本。更多架构细节可查阅 packages/search/README.md语义搜索的底层逻辑则出自 packages/search/src/vector/。【免费下载链接】open-mercatoThe AI-Engineering Foundation Framework for CRM/ERP and commerce: open-source TypeScript, with multi-tenancy, RBAC, events and domain modules already decided as conventions and specs, so Cursor, Claude Code and Codex build features instead of re-deciding architecture. Start with 80% done.项目地址: https://gitcode.com/GitHub_Trending/op/open-mercato创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考