人工智能驱动的混合搜索正在封闭测试中。 加入候补名单,抢先体验!

返回首页Meilisearch 的标志
返回文章
2024 年 10 月 30 日

TutKit 与 Meilisearch 的合作之旅:为大规模多语言学习提供支持。

通过 Meilisearch,Tutkit.com 将其学习平台扩展到可以处理 26 种语言的 15,000 多项资源。

Maya Shin
Maya ShinMeilisearch 营销主管mayya_shin
TutKit's journey with Meilisearch: powering multilingual learning at scale.

TutKit 是一个综合性的多语言学习和内容平台,为全球订阅者提供培训材料、营销资源和创意资产。该平台由德国机构 4eck Media 构建,证明了高效搜索功能在教育平台中的强大作用。

TutKit 自行托管 Meilisearch,为其基于 Laravel 的学习平台提供高性能搜索功能,以毫秒级的响应时间管理 15,000 多条多语言内容。

TutKit.gif

“有了 Meilisearch,我们为完美的搜索选择了合适的公司。” - TutKit.com 创始人兼 4eck Media 的总经理 Matthias Petri。

挑战:扩展多语言内容的搜索

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. 优化数据流:基于 Meilisearch PHP 库构建,TutKit 的自定义 Laravel 集成确保只有必要的更改才会到达搜索索引。这种选择性方法最大限度地减少了数据处理开销,同时保持对实施的完全控制,从而简化了索引更新并提高了搜索性能。

4. 智能批量处理:自定义 Laravel 控制台命令处理大规模更新和初始索引过程。通过仅针对相关记录并仅针对重大更改执行此操作,此工具显著降低了服务器负载,并通过有效利用资源来保持系统可靠性。

5. 实时同步:系统自动检测和处理 Laravel 模型中的更改,立即更新 Meilisearch 索引,而无需完全重新索引。这种有针对性的方法使搜索数据同步,同时最大限度地减少资源使用,从而确保为用户提供快速、响应迅速的搜索功能。

影响和结果

Meilisearch 的实施为 TutKit 带来了显著的好处:性能改进:得益于 Meilisearch 不断提高的索引速度,TutKit 可以非常高效地将新数据处理到其搜索索引中。该平台的闪电般快速的搜索功能通过消除对资源密集型 MySQL 查询的需求,显著降低了服务器负载。

实时过滤功能进一步增强了系统的响应能力,允许用户立即细化和查看其搜索结果。

成本效益:采用 Meilisearch 作为开源解决方案为 TutKit 带来了成本优势。除了消除通常与付费提供商相关的持续许可费外,该平台的直观特性还允许 TutKit 的内部开发团队独立处理实施和维护,从而避免了外部开发人员的成本。

用户体验影响:改进的搜索功能直接增强了 TutKit 平台上访问者的体验。快速、准确的搜索结果消除了用户因等待时间过长和结果无关而造成的挫败感。这种增强的用户体验已被证明对业务成果有价值,因为满意的用户更有可能转化为付费客户。

可扩展性成功:尽管管理着跨多种语言的数十万条内容,但该平台仍保持其卓越的性能。Meilisearch 在处理 TutKit 不断增长的内容库和语言变体时,始终如一地提供精确、相关的结果。这种强大的可扩展性使团队对他们长期扩展平台功能的能力充满信心。

展望未来

TutKit 继续扩展其平台,增加了更多内容和语言变体,对 Meilisearch 处理不断增长的需求的能力充满信心。该团队期待进一步开发 人工智能驱动的功能,这些功能可以进一步增强搜索智能,并通过减少对广泛过滤选项的需求来简化用户界面。

TutKit.com 创始人兼 4eck Media 的总经理 Matthias Petri 表示:“良好的搜索就像大型内容平台的舞台,总是播放用户想看到的内容。如果没有 Meilisearch,我们的平台就只是众多平台中的一个——搜索结果平庸,而且没有我们希望为客户提供的明确附加值。”

对于 TutKit 而言,Meilisearch 已被证明不仅仅是一个搜索解决方案,它已成为其平台成功的基石,使他们能够兑现在全球范围内为用户提供高效学习和高效应用的承诺。

Meilisearch powers the discovery of history for Bildhistoria

Meilisearch 为 Bildhistoria 的历史发现提供支持

Meilisearch 为 Bildhistoria 不断增长的历史照片和相关数据数据库的搜索提供支持。

Maya Shin
Maya Shin2024 年 10 月 14 日
Meilisearch is a partner of choice for OCTO Technology.

Meilisearch 是 OCTO Technology 的首选合作伙伴。

OCTO 团队因 Meilisearch 与技术堆栈的兼容性和易于实施的特点,为客户的复杂需求选择了 Meilisearch。

Maya Shin
Maya Shin2024 年 5 月 13 日
Cracking the code: Symfony's search solution for 12 million words of documentation

破解代码:Symfony 为 1200 万字文档提供的搜索解决方案

Symfony 为 30 个版本和 1200 万字文档导航搜索。

Maya Shin
Maya Shin2023 年 9 月 21 日