TutKit 与 Meilisearch 的旅程:赋能大规模多语言学习。
借助 Meilisearch,Tutkit.com 将其学习平台扩展至支持 15,000 多个资源和 26 种语言的搜索。

TutKit 是一个综合性的多语言学习和内容平台,为全球订阅者提供培训材料、营销资源和创意素材。该平台由德国机构 4eck Media 搭建,是有效搜索功能在教育平台中重要性的力证。
TutKit 自行托管 Meilisearch,以在其基于 Laravel 的学习平台中实现高性能搜索功能,管理 15,000 多个多语言内容,并提供毫秒级响应时间。
“选择 Meilisearch,我们为完美的搜索选择了正确的公司。”——Matthias Petri,TutKit.com 创始人兼 4eck Media 董事总经理。
挑战:多语言内容的搜索扩展
TutKit.com 最初的搜索功能由外部机构使用 MySQL 实现,由于编程效率低下,存在严重的性能问题。该平台承载着数万个内容,用户在搜索结果时需要忍受长达 10 秒的不可接受的加载时间——这对于内容平台来说是一个致命缺陷。该系统还缺乏适当的多语言支持,无法有效过滤和显示不同语言的结果。
由于这些限制,TutKit 团队决定亲自着手解决问题。他们启动了一个全面的重构项目,将开发工作内部化,目标明确:创建一个能够处理多种语言的超快速搜索系统。
解决方案:实施 Meilisearch
为了寻找一个能够完全控制搜索结果的解决方案,TutKit 找到了 Meilisearch。尽管该平台现代化的用户体验和引人注目的网站最初吸引了他们的注意,但最终决定是受以下几个额外因素驱动的:
- 闪电般的搜索性能:尽管该平台现代化的用户体验和引人注目的网站最初吸引了他们的注意,但 Meilisearch 的卓越速度才是其脱颖而出的原因——与他们现有系统相比,这是一个巨大的改进。
- 强大的多语言支持。 Meilisearch 在 TutKit 平台中为 26 种语言提供快速搜索性能,并且易于管理。
- 定期平台更新和改进。 Meilisearch 定期的月度更新不断带来宝贵的改进,提升了 TutKit 内部团队和网站访问者的体验。
技术实现
TutKit 开发团队执行了全面的实施策略:
1. 系统设置:Meilisearch 的实施始于从官方网站进行简单的服务器安装。为确保可靠运行,团队配置了一个系统来管理 Meilisearch 实例,包括自动启动和故障恢复。此配置即使在服务器重启后也能保证服务的持续可用性。
2. 安全性:实例通过双密钥系统实现:
- 一个用于全面后端访问的主密钥,它允许完全访问 Meilisearch 实例(包括创建和索引管理),并仅在后端使用。
- 一个具有前端操作受限权限的自定义 API 密钥。这种分离创建了一个强大的安全层,保护后端操作,同时保持高效的前端交互。Laravel 应用程序使用此 API 密钥连接到 Meilisearch,有效最小化未经授权访问和潜在数据泄露的风险。
3. 优化数据流:TutKit 的自定义 Laravel 集成基于 Meilisearch PHP 库构建,确保只有必要的更改才会被同步到搜索索引。这种选择性方法最大程度地减少了数据处理开销,同时保持了对实现过程的完全控制,从而简化了索引更新并提高了搜索性能。
4. 智能批量处理:自定义的 Laravel 控制台命令处理大规模更新和初始索引过程。通过仅针对相关记录并针对主要更改选择性执行,此工具通过高效的资源利用显着降低了服务器负载并维护了系统可靠性。
5. 实时同步:系统自动检测并处理 Laravel 模型中的更改,即时更新 Meilisearch 索引,无需进行完整重新索引。这种有针对性的方法以最少的资源使用保持搜索数据同步,确保为用户提供快速、响应迅速的搜索功能。
影响与成果
Meilisearch 的实施为 TutKit 带来了显著的好处:性能提升:得益于 Meilisearch 不断改进的索引速度,TutKit 能够以极高的效率将新数据处理到其搜索索引中。该平台闪电般的搜索能力通过消除对资源密集型 MySQL 查询的需求,显著降低了服务器负载。
实时过滤功能进一步增强了系统的响应速度,允许用户即时细化和查看其搜索结果。
成本效益:采用 Meilisearch 作为一个开源解决方案为 TutKit 带来了成本优势。除了消除通常与付费提供商相关的持续许可费用外,该平台直观的特性使 TutKit 的内部开发团队能够独立处理实施和维护,避免了外部开发人员成本。
用户体验影响:改进的搜索功能直接提升了 TutKit 平台上的访问者体验。快速、准确的搜索结果消除了因漫长等待时间和不相关结果而导致的用户挫败感。这种增强的用户体验已被证明对业务成果具有价值,因为满意的用户更有可能转化为付费客户。
可扩展性成功:尽管管理着数十万个多语言内容,该平台仍保持其卓越性能。Meilisearch 在处理 TutKit 不断增长的内容库和语言变体时,始终提供精确、相关的结果。这种强大的可扩展性使团队对其长期扩展平台能力充满信心。
展望未来
TutKit 继续扩展其平台,自信地添加更多内容和语言变体,因为 Meilisearch 有能力应对不断增长的需求。团队期待 AI 驱动功能的进一步发展,这些功能可以进一步增强搜索智能,并通过减少对广泛过滤选项的需求来简化用户界面。
TutKit.com 创始人兼 4eck Media 董事总经理 Matthias Petri 表示:“一个好的搜索就像一个大型内容平台的舞台,用户想看什么,这里就能精确呈现什么。没有 Meilisearch,我们的平台将只是众多平台之一——搜索结果平庸,也无法提供我们希望为客户带来的明确附加价值。”
对于 TutKit 而言,Meilisearch 不仅仅是一个搜索解决方案,它已成为其平台成功的基石,使其能够兑现为全球用户提供有效学习和高效应用的承诺。