大家好,我是 Quentin de Quelen,Meilisearch 的首席执行官,Meilisearch 是一款用 Rust 语言构建的开源搜索引擎 API。在 Meilisearch,我们致力于开源社区,并相信协作的力量可以推动创新。今年,我们在为用户和客户提供最佳搜索体验方面取得了重大进展,包括筹集资金、推出测试版新产品,以及继续优化我们的引擎和改进我们的 API。
本文将重点介绍我们在 2022 年取得的一些主要改进。
新产品:Meilisearch Cloud
早在 2022 年 3 月,我们首次发布了关于 Meilisearch Cloud 的信息,Meilisearch Cloud 是我们为各种规模的组织提供的完全托管的搜索引擎解决方案。此新产品使设置搜索引擎变得轻松快速,无需技术专业知识或基础设施管理。
在将近一年的封闭测试后,我们在 2022 年底向全世界开放了 Meilisearch Cloud。虽然在正式发布产品之前,我们还有几项改进需要进行——例如,以使用量为基础的定价旨在为用户提供根据需要扩展其搜索引擎的灵活性——但我们对我们在 2022 年取得的进展感到非常自豪。
我们相信 Meilisearch Cloud 将彻底改变搜索行业,并将致力于不断改进和发展产品。我们很乐意听取您对这个新产品的反馈,并很高兴看到它如何能惠及我们的用户和客户。
加强搜索引擎
在 2022 年,我们发布了六个主要版本的 Meilisearch 引擎:v0.25、v0.26、v0.27、v0.28、v0.29 和 v0.30。每个版本都带来了重大的新功能、性能改进和用户体验改进。这导致 Meilisearch 用户数量在仅仅一年内增长了 **五倍**。

新功能
嵌套文档
今年,Meilisearch 对 嵌套文档字段 提供了完全支持。此功能允许用户访问和使用任何接受文档属性的 API 参数中的嵌套字段,只需使用点符号即可。我们希望用户能够利用 Meilisearch 的功能,而无需任何数据格式化操作。
API 密钥和租户令牌
我们在 2022 年在 Meilisearch 中引入了 API 密钥管理。借助 租户令牌,开发人员现在可以动态创建 JWT(JSON Web 令牌),这些 JWT 基于发出搜索请求的最终用户,限制对特定文档的访问。这允许进行多租户索引,并为开发人员提供更多对用户搜索体验的控制权。
新的过滤操作
我们在 现有的过滤功能 中添加了两个新的运算符:EXISTS
和 IN
。当与 NOT
(!
)运算符结合使用时,它们在搜索结果中提供了更大的灵活性和精确性。这使得用户更容易找到他们想要的内容,并充分利用 Meilisearch 的强大搜索功能。
配置文件
Meilisearch 现在接受 配置文件(.toml
格式),作为命令行选项和环境变量的替代方案。配置文件可以轻松共享和版本化,并允许定义多个选项。
完全分页支持
分页对于某些应用程序至关重要,但长期以来,Meilisearch 在 基于分页的导航 方面并不十分出色。为了解决这个问题,我们引入了两个新的搜索参数:page
和 hitsPerPage
。使用这些参数的查询将返回详尽的 totalHits
和 totalPages
数量,这些数量可用于创建诸如编号页面选择器之类的 UI 元素。
性能改进
进入 2022 年,我们知道索引性能是 Meilisearch 最大的问题之一。虽然我们在搜索方面非常快,但这在索引方面带来了权衡。
几个月前,我们建议拥有超过 1000 万份文档的用户不要使用 Meilisearch,因为索引文档的时间将会很长。我自豪地说,这种情况不再存在!
优化后的任务管理器
今年,我们引入了 任务自动批处理,这大大提高了性能。同时还对任务管理器进行了彻底的重写,为任务队列管理添加了许多智能功能。它可以识别不同的任务,重新组织任务,甚至删除不必要的任务。这个新的任务管理器还使我们能够添加诸如任务 取消 和删除以及 索引交换 等功能,从而实现零停机时间部署。
优化索引
我们的团队还努力提高索引速度。简而言之,我们添加了软删除机制,这改进了删除和文档更新,优化了过滤和排序的各个方面,并优化了索引期间的 RAM 和 CPU 使用率。
这项工作尚未完成;我们还有很多改进索引性能的想法。但是,我们相信今年我们取得的进展意义重大!如果您仍然在索引速度方面遇到问题,请在 Discord 上与我们联系。
更好的开发人员体验
我们的引擎建立在三个支柱之上:相关性、速度和开发人员体验或 DX。我们在对引擎进行更改时始终优先考虑 DX,但这带来了权衡,因为我们在追求直观的 HTTP API 时引入了许多重大更改。
许多 API 端点在 2022 年发生了变化。第一个是搜索端点;我们完全重新实现了 字段裁剪,采用了一种更智能的方式,它会查看字段上下文以在最佳位置进行裁剪。此外,正如之前提到的,我们完全更改了任务管理系统,并使用一个新的 API 允许取消和删除任务。
好消息是,重大更改即将结束:**Meilisearch 的 API 将变得稳定**。您无需等待太久就能看到 v1,因为它计划于 2023 年 2 月发布!
总体改进
在 2022 年,我们的团队实施了几项增强功能,使 Meilisearch 更具可定制性和用户友好性。
拼写容错
在 v0.27 中,我们添加了 自定义对搜索查询应用的拼写容错 的功能。这允许用户设置他们希望的拼写错误容错程度,即使查询不完全准确,也更容易找到相关结果。
改进的裁剪和突出显示
此外,Meilisearch 现在允许用户自定义搜索结果的显示方式,包括对结果应用的 裁剪 和 突出显示 程度。您现在可以选择自己的突出显示标签,并使用所需的 HTML 标签,或者 选择要保留的单词数量 来裁剪。
搜索结果限制
Meilisearch 已得到改进,允许对返回的搜索结果数量进行 可自定义的限制。这有助于优化搜索性能,限制返回的数据量,以及改进安全实践。
匹配策略
最后,Meilisearch 添加了自定义用于将搜索查询与文档匹配的 匹配策略 的功能。您现在可以在两种不同的策略之间进行选择:一种策略要求查询中存在的所有词语都存在于匹配项中,另一种策略接受仅包含其中一些词语的结果。
新的语言优化
Meilisearch 最近在其已经广泛的 支持语言列表 中添加了日语、希伯来语和泰语。贡献者现在可以更轻松地提出新的语言支持,帮助 Meilisearch 团队继续扩展其语言产品。
不断增长的工具箱
我非常自豪地展示了我们的集成团队的成就,这个团队是 Meilisearch 团队中负责创建新集成并勤奋更新现有集成的团队。
在 2022 年,我们的集成团队
- 开发了三个主要集成:Firebase、Gatsby 和 Strapi
- 保持了我们 10 个正式支持的 SDK 的最新状态:JavaScript、PHP、Python、Ruby、.Net、Dart、Golang、Java、Rust、Swift
- 更新了三个框架的集成:Laravel Scout、Symfony、Ruby on Rails
- 更新了五个前端集成:Angular、React、Vue、instant-meilisearch、doc-searchbar.js

这些成就表明了我们致力于为用户和客户提供流畅的集成选项,以满足他们的搜索需求。随着即将发布的 Meilisearch v1,我们的集成团队将能够更加专注于新的集成和项目。因此,请不要忘记向我们 提供反馈,告诉我们您希望看到哪些集成!
始终关注社区
2022 年对 Meilisearch 社区来说是令人兴奋的一年。我们看到了参与度和贡献的巨大增长,这导致我们的搜索引擎得到了显著改进。
今年,我们主仓库上的星标数量达到了令人印象深刻的 31.5k。我们有大约 500 位外部贡献者,他们共同合并了 1000 多个 pull request。这种参与和协作水平对于推动创新和增强 Meilisearch 用户和客户体验起着至关重要的作用。
特别活动
除了我们定期的贡献外,我们今年还成功举办了 Hacktoberfest。这场全球性活动汇集了开发者共同参与开源项目,我们很高兴能成为其中之一。Hacktoberfest 带来的大量人才和能量使我们的 SDK、集成和引擎得到了改进。
我们还首次参加了 Advent of Code。这项编程挑战是与社区互动,鼓励解决问题和协作的好方法。我们一直在寻找培养强大而积极的社区的方法,Advent of Code 是一个很好的机会。
最后,我们最近将社区从 Slack 迁移到了 Discord。此举备受期待,我们对由此带来的增强沟通和协作的潜力感到兴奋。我们相信 Discord 将成为我们社区分享想法、获取帮助和参与项目的绝佳场所。
文档
除了我们在社区中的工作外,我们在 2022 年的 文档方面也取得了重大进展。
除了保持 Meilisearch 文档的最新状态外,今年我们的文档团队发布了许多新的指南和教程,包括 Meilisearch 101,概述了使用 Meilisearch 所需的一切知识。我们还发布了关于 从 Algolia 迁移 的指南,以及 Meilisearch 与竞争对手对比的基准测试,以及大量关于新功能的指南,例如 API 密钥、租户令牌 和 分页。所有这些资源旨在帮助我们的用户和客户充分利用 Meilisearch。
我们的文档团队还对我们的文档进行了重大审查和重组,目的是使其更加用户友好和全面。这仅仅是我们在这方面努力的开始,我们致力于不断提高文档的质量和可访问性。
博客
在整个 2022 年,我们继续在博客上发布高质量的文章。很难只选择一篇,但一些亮点包括 不同类型的分页的比较、我们宣布获得 1500 万美元 A 轮融资、我们如何在 Meilisearch 实施薪酬体系 的解释,以及 与 Meilisearch 员工的精彩系列访谈。我们还发布了大量的 演示、指南和教程!
我们喜欢为博客创作内容并分享公司内部的故事。如果您今年喜欢我们其中一篇博客文章,请 告诉我们是哪一篇!
成为更好的公司
今年,我们关注员工的福祉。首先,我们实施了透明的薪酬体系,以确保所有团队成员获得公平的报酬。此外,我们建立了全面的心理健康支持计划,为有需要的人提供资源和帮助。
包容性是 Meilisearch 的核心价值观。我们非常重视打造包容的工作环境和文化。这体现在我们的招聘流程中,该流程包括评分卡以减少偏见,旨在选择来自不同背景、经验和技能的候选人。
在 Meilisearch,我们相信通过投资员工的成长和发展,我们可以打造更强大、更成功的公司。为了支持这种成长,今年我们实施了改进的反馈循环,允许员工与其经理之间进行持续的沟通和指导。通过更好地了解员工的愿望,我们可以为他们提供成功所需的支持和资源,无论是在 Meilisearch 还是在他们职业生涯的其余部分。
结论
总结来说,对于 Meilisearch 来说,这是非凡的一年。我感谢团队中每一位成员为使我们的搜索引擎取得成功而付出的努力。我还要感谢社区的宝贵支持和贡献。我想说,Meilisearch 的每个人都期待着将这种前进势头带入 2023 年,并继续为用户和客户提供最佳的搜索体验。
展望未来一年,我们很高兴继续为用户和客户提供新的改进功能。如果您对我们的 路线图有任何反馈或建议,我们鼓励您与我们联系,告诉我们您的需求。我们一直在寻找改进和发展的方法,您的意见是这一过程的重要组成部分。再次感谢您的支持,我们期待在 2023 年继续与您合作!