OCTO Technology 是一家专注于新技术和数字化转型挑战的咨询公司。总部位于巴黎,以其技术专长和创新方法而闻名。
"使用 Meilisearch 的可搜索页面非常快且高效。Meilisearch 使我们能够通过交钥匙解决方案和反应式支持来满足客户的需求。" - Simon Belbeoch,Octo Technology 的技术主管/经理
OCTO Technology 为其客户(一家未公开的客户)使用 Meilisearch。该客户运行一个平台,旨在将年轻人与相关的就业机会联系起来,使他们能够搜索有关融入工作生活的所有信息。该项目涉及实施一个搜索功能,以浏览从多个来源整合的数据。
鉴于其行业的特有需求,客户从一开始就强烈倾向于开源解决方案。其他决策因素包括良好的性能和对数据的更大控制,使用户能够快速浏览全面的职位列表以找到他们的理想职位。
挑战
客户面临着搜索挑战,这些挑战需要特定的解决方案,而不仅仅是标准配置或通用搜索引擎。他们的网站具有需要自定义编程的自定义字段。他们的目标是将他们之前的搜索引擎 Algolia 替换为新的 Meilisearch 解决方案,而不会影响功能或性能。
由于需要聚合来自不同合作伙伴以不同格式的数据,以及管理不完整的数据以确保整个平台一致的搜索体验,这项任务变得更加复杂。OCTO 的客户还需要更多地控制搜索结果,并寻求与他们的 CMS Strapi 集成,以更好地控制数据。
OCTO 为什么选择 Meilisearch
在确定特定的搜索提供商之前,OCTO Technology 代表其客户运行了几种不同的场景,并探索了以下解决方案。
- 简要考虑过构建专有的内部解决方案,但最终由于成本效益因素和高性能期望而被排除在外。
- OCTO 团队最初考虑了 Algolia 集成,因为他们之前使用过该平台。然而,他们最终更倾向于 Meilisearch 提供的开源透明度,这使他们能够更好地控制技术和自定义设置。
- 尽管 OCTO 团队认为 Elasticsearch 对给定客户的用例来说过于复杂,但他们决定将其用于记录和配置数据。最终,尽管拥有之前的 Elasticsearch 经验,但该产品的复杂性阻止了团队充分利用 Elasticsearch 的优势。
最终,以下因素在决策中发挥了最大的作用。
偏爱开源
为了透明度,并与 OCTO 客户垂直行业的特定需求保持一致,技术栈需要主要为开源且公开访问。
对 Meilisearch 进行了压力测试,与最初使用的自定义搜索解决方案相比,性能提供了更好的搜索结果。
无缝的 CMS 集成
OCTO 的客户使用 Strapi,一个无头 CMS 解决方案,用于数据管理,并发现 Meilisearch 支持通过 CMS 进行无缝集成。添加数据和更新前端非常简单,Strapi 连接运行顺畅。
整合多个数据源
这一挑战突出了对精确控制和强大性能的需求。为了展示 Meilisearch 的功能,OCTO 团队进行了全面的概念验证,重点是聚合来自不同来源和格式的各种职位发布。
OCTO 进行了一系列压力测试,以评估搜索页面功能在极端条件下的功能,包括处理大量数据并在索引期间保持搜索功能。在测量响应速度的同时,他们还测试了系统在大量数据摄取下的稳定性,以评估搜索功能是否能够承受极端条件。
准备好提升您的搜索体验了吗?
实施
该平台使用 Next.js 开发,托管在 Github 上(尽管根据 OCTO 团队的要求,出于客户匿名性的原因,未公开链接),展示了 OCTO 客户的自管理实例。
即使没有特定的 Meilisearch 专业知识,搜索引擎也很容易实现,并通过 插件 与 Strapi 集成。在前端,OCTO 开发了自定义 Strapi 组件,以允许其客户通过 CMS 轻松管理 UI 编辑。
“在开始时,我们必须创建自定义组件,扩展自开源,以满足我们客户的特定要求。从那时起,我们一直在重复使用这些前端组件。Strapi 到 Meilisearch 插件的早期阶段遇到了一些错误,但由于与 Meilisearch 团队的积极合作,这些问题得到了迅速解决。” - Simon Belbeoch,Octo Technology 的技术主管/经理。
实施过程中还包括进一步全面的压力测试,以确保强大的系统性能。这些测试包括数据插入、同时搜索以及在搜索时插入数据。
结果
实施 Meilisearch 的结果是积极的。在正式上线之前进行的全面的概念验证和压力测试表明,搜索效果良好,页面没有崩溃。OCTO 的客户现在完全独立地管理实例,通过更相关的搜索结果来增强用户体验,从而减少用户挫败感。虽然事先没有设定具体指标,但实施成功地实现了项目目标,OCTO 的客户观察到 Meilisearch 的搜索性能超过了他们之前的自定义搜索解决方案。
愿景
通过 Meilisearch 完成的项目中获得的经验使 OCTO 能够在更早的阶段将 Meilisearch 整合到与客户的讨论中。这使 OCTO 团队能够更有效地满足客户需求,促使他们考虑将 Meilisearch 用于内部使用以及用于其新客户。此外,客户对 Meilisearch 表现出浓厚的兴趣,促使他们考虑将其应用于其他产品。
想紧跟 Meilisearch 的所有信息吗?订阅我们的 新闻通讯。通过查看我们的 路线图 并参与我们的 产品讨论,帮助我们塑造 Meilisearch 的未来。
对于其他任何事项,请加入我们开发者社区,在 Discord 上。