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

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 不仅仅是一个搜索解决方案,它已成为其平台成功的基石,使其能够兑现为全球用户提供高效学习和实用应用的承诺。