Meilisearch 在 2022 年
Meilisearch 首席执行官回顾了过去一年的挑战与成就。

大家好,我是 Meilisearch 的首席执行官 Quentin de Quelen。Meilisearch 是一个用 Rust 构建的开源搜索引擎 API。在 Meilisearch,我们致力于开源社区,并坚信协作能够推动创新。今年,我们在为用户和客户提供最佳搜索体验方面取得了显著进展,包括筹集资金、推出新产品的测试版,并持续优化我们的引擎和改进我们的 API。
本文将重点介绍我们在 2022 年取得的一些重大改进。
新产品:Meilisearch Cloud
早在 2022 年 3 月,我们首次公布了 Meilisearch Cloud,这是我们为各种规模的组织提供的全托管搜索引擎解决方案。这项新服务让用户无需技术专长或基础设施管理,即可轻松快速地设置搜索引擎。
经过将近一年的封闭测试,我们在 2022 年底向全球开放了 Meilisearch Cloud。尽管在产品正式发布前仍有一些改进(例如旨在让用户根据需要灵活扩展搜索引擎的按使用量计费),但我们对 2022 年取得的进展感到非常自豪。
我们相信 Meilisearch Cloud 将彻底改变搜索行业,并将致力于不断改进和发展该产品。我们非常乐意听取您对这项新服务的反馈,并期待看到它如何能造福我们的用户和客户。
强化搜索引擎
2022 年,我们发布了 Meilisearch 引擎的六个主要版本:v0.25、v0.26、v0.27、v0.28、v0.29 和 v0.30。每个版本都带来了重要的新功能、性能改进和用户体验优化。这使得 Meilisearch 用户数量在一年内增长了五倍。
2022 年 Meilisearch 的使用情况
新功能
嵌套文档
今年,Meilisearch 全面支持嵌套文档字段。此功能允许用户只需使用点表示法,即可在接受文档属性的任何 API 参数中访问和使用嵌套字段。我们希望用户能够充分利用 Meilisearch 的功能,而无需格式化其数据。
API 密钥和租户令牌
我们于 2022 年在 Meilisearch 中引入了 API 密钥管理。借助租户令牌,开发者现在可以即时创建 JWT(JSON Web Tokens),根据发出搜索请求的最终用户限制对特定文档的访问。这允许创建多租户索引,并为开发者提供对其用户搜索体验的更多控制。
新的过滤操作
我们为现有过滤功能添加了两个新运算符:EXISTS
和 IN
。当与 NOT
(!
)运算符结合使用时,它们可在搜索结果中提供更大的灵活性和精确性。这使用户更容易找到所需内容,并充分利用 Meilisearch 强大的搜索功能。
配置文件
Meilisearch 现在接受 .toml
格式的配置文件,作为命令行选项和环境变量的替代方案。配置文件可以轻松共享、版本控制,并允许定义多个选项。
全面支持分页
分页对于某些应用程序至关重要,但长期以来 Meilisearch 在基于分页的导航方面表现不佳。为解决此问题,我们引入了两个新的搜索参数:page
和 hitsPerPage
。使用这些参数的查询会返回详尽的 totalHits
和 totalPages
数量,可用于创建诸如数字页面选择器之类的 UI 元素。
性能改进
进入 2022 年,我们知道索引性能是 Meilisearch 最大的问题之一。虽然我们的搜索速度非常快,但这在索引方面带来了权衡。
几个月前,我们建议拥有超过 1000 万文档的用户不要使用 Meilisearch,因为索引这些文档所需的时间会非常长。我很自豪地说,现在情况不再是这样了!
优化任务管理器
今年,我们引入了任务自动批处理,这大大提高了性能。同时,我们还完全重写了任务管理器,为任务队列管理增加了大量智能。它可以识别不同的任务、重新组织它们,甚至删除不必要的任务。这个新的任务管理器还使我们能够添加诸如任务取消和删除、以及索引交换等功能,以实现零停机部署。
优化索引
我们的团队还努力提高了索引速度。简而言之,我们添加了软删除机制,改进了删除和文档更新;优化了过滤和排序的各个方面;并优化了索引期间的内存和 CPU 消耗。
这项工作尚未完成;我们还有更多改进索引性能的想法。尽管如此,我们相信今年取得的进展是显著的!如果您在索引速度方面仍有问题,请在 Discord 上联系我们。
更好的开发者体验
我们的引擎基于三个支柱构建:相关性、速度和开发者体验(DX)。在对引擎进行更改时,我们始终将 DX 放在首位,但这带来了引入许多破坏性更改的权衡,因为我们追求直观的 HTTP API。
2022 年,许多 API 端点发生了变化。首先是搜索端点;我们完全重新实现了字段的截取功能,采用了更智能的方式,可以根据字段上下文在最佳位置进行截取。此外,如前所述,我们还通过新的 API 完全改变了任务管理系统,该 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 集成
这些成就表明我们致力于为用户和客户提供满足其搜索需求的流畅集成选项。随着 Meilisearch v1 的即将发布,我们的集成团队将能够更加专注于新的集成和项目。因此,别忘了就您希望接下来看到哪些集成向我们提供反馈!
持续关注社区
2022 年对 Meilisearch 社区来说是激动人心的一年。我们看到了参与度和贡献的巨大增长,从而使我们的搜索引擎得到了显著改进。
今年,我们主仓库的 star 数量达到了令人印象深刻的 31.5k。我们拥有大约 500 名外部贡献者,他们共同合并了 1000 多个拉取请求。这种参与和协作水平在推动创新和增强用户及客户的 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 年继续与您合作!