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。虽然该平台的现代 UX 和引人注目的网站最初引起了他们的注意,但最终的决定是由以下几个额外因素驱动的
- 闪电般的搜索性能:虽然该平台的现代 UX 和引人注目的网站最初引起了他们的注意,但 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 已被证明不仅仅是一个搜索解决方案——它已成为其平台成功的基石,使他们能够兑现为全球用户提供有效的学习和高效应用的承诺。