
大家好,我是Quentin de Quelen,Meilisearch 的首席执行官。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,因为索引其文档的时间会非常荒谬。我很自豪地说,现在情况不再是这样了!
优化的任务管理器
今年,我们引入了任务自动批处理,这极大地提高了性能。同时,我们完全重写了任务管理器,为任务队列管理增加了大量智能。它可以识别不同的任务,重新组织它们,甚至删除不必要的任务。这个新的任务管理器还使我们能够添加任务取消和删除以及索引交换等功能,以实现零停机部署。
优化的索引
我们的团队也努力提高了索引速度。简而言之,我们添加了软删除机制,改进了删除和文档更新,优化了过滤和排序的所有方面,并优化了索引期间的 RAM 和 CPU 消耗。
这项工作尚未完成;我们还有许多想法可以提高索引性能。尽管如此,我们相信今年取得的进展是巨大的!如果您仍然遇到索引速度问题,请通过Discord与我们联系。
更好的开发者体验
我们的引擎建立在三个支柱之上:相关性、速度和开发者体验(DX)。在对引擎进行更改时,我们始终将 DX 置于优先地位,但这却带来了许多破坏性更改的权衡,因为我们一直在追求直观的 HTTP API。
2022年,许多API端点发生了变化。首先是搜索端点;我们完全重新实现了字段的裁剪,采用了一种更智能的方式,它会根据字段上下文在最佳位置进行裁剪。此外,如前所述,我们还完全更改了任务管理系统,并提供了新的API,允许取消和删除任务。
好消息是,破坏性更改几乎已经结束:Meilisearch 的 API 即将稳定。您无需等待太久即可迎来v1,因为它计划于2023年2月发布!
整体改进
2022年,我们的团队实施了多项增强功能,使 Meilisearch 更具可定制性和用户友好性。
错别字容忍度
在 v0.27 中,我们增加了自定义应用于搜索查询的错别字容忍度的功能。这允许用户设置他们想要的拼写错误容忍度级别,即使查询不完全准确,也能更容易地找到相关结果。
改进的裁剪和高亮显示
此外,Meilisearch 现在允许用户自定义搜索结果的显示方式,包括应用于结果的裁剪和高亮显示级别。您现在可以选择自己的高亮标签,并放置所需的 HTML 标签,或者选择在裁剪时保留的单词数量。
搜索结果限制
Meilisearch 已经得到改进,允许对返回的搜索结果数量进行自定义限制。这有助于优化搜索性能并限制返回的数据量,同时提高安全实践。
匹配策略
最后,Meilisearch 添加了自定义用于将搜索查询与文档匹配的匹配策略的功能。您现在可以在两种不同的策略之间进行选择:一种要求查询中存在的所有单词都存在于匹配项中,另一种接受只包含部分单词的结果。
新语言优化
Meilisearch 最近在其已经很广泛的支持语言列表中添加了日语、希伯来语和泰语。贡献者现在可以更容易地提议支持新语言,帮助 Meilisearch 团队继续扩展其语言产品。
不断壮大的工具箱
我为我们的集成团队所取得的成就感到无比自豪,这个团队在 Meilisearch 负责创建新的集成并勤奋地更新现有集成。
2022年,我们的整合团队
- 开发了三个主要集成:Firebase、Gatsby](/blog/add-a-search-bar-to-your-gatsby-project-using-meilisearch/ 和 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社区来说是激动人心的一年。我们看到了参与度和贡献的巨大增长,从而显著改进了我们的搜索引擎。
今年,我们主仓库的星标数量达到了惊人的31.5k。我们有大约500名外部贡献者,他们共同合并了1000多个拉取请求。这种参与和协作水平在推动创新和增强Meilisearch为用户和客户提供的体验方面发挥了重要作用。
特别活动
除了我们常规的贡献之外,今年我们还成功举办了Hacktoberfest。这项全球性活动汇集了开发者共同参与开源项目,我们很高兴能成为其中一员。Hacktoberfest 带来的才华和活力涌入,促使我们的 SDK、集成和引擎得到了改进。
我们还首次参加了代码降临节。这项编程挑战是与社区互动、鼓励解决问题和协作的好方法。我们一直在寻找培养强大且活跃社区的方法,而代码降临节是实现这一目标的好机会。
最后,我们最近将社区从Slack 迁移到 Discord。这一举动备受期待,我们对增加沟通和协作的可能性感到兴奋。我们相信 Discord 将成为我们社区分享想法、获得帮助和开展项目的好地方。
文档
除了在社区方面的工作,我们还在2022年显著推进了我们的文档。
除了保持 Meilisearch 文档的最新状态,今年我们的文档团队还发布了许多新的指南和教程,包括Meilisearch 101,简要概述了使用 Meilisearch 创建所需的一切。我们还发布了关于从 Algolia 迁移的指南,Meilisearch 与竞争对手的基准比较,以及大量与新功能相关的指南,例如API 密钥、租户令牌和分页。所有这些资源都旨在帮助我们的用户和客户充分利用 Meilisearch。
我们的文档团队还对文档进行了重大审查和重组,目标是使其更加用户友好和全面。这仅仅是我们在这一领域努力的开始,我们致力于持续改进文档的质量和可访问性。
博客
在2022年,我们继续在博客上发布高质量文章。虽然无法只选择一篇文章,但亮点包括不同分页类型的比较,我们获得1500万美元 A 轮融资的公告](/blog/meilisearch-series-a/,关于Meilisearch 如何实施薪资体系的解释,以及与 Meilisearch 员工进行的一系列精彩访谈。我们还发布了大量演示、指南和教程!
我们热爱为我们的博客创作内容,并分享公司内部的故事。如果您喜欢我们今年的一篇博客文章,请告诉我们是哪一篇!
成为一家更好的公司
今年,我们专注于员工的福祉。首先,我们实施了透明的薪资体系,以确保所有团队成员获得公平的薪酬。此外,我们建立了全面的心理健康支持计划,为有需要的人提供资源和帮助。
包容性是 Meilisearch 的核心价值观。我们非常重视营造包容的工作环境和文化。这在我们的招聘过程中表现得很明显,其中包括记分卡以减少偏见,并旨在选择具有不同背景、经验和技能的候选人。
在 Meilisearch,我们相信通过投资员工的成长和发展,我们可以打造一个更强大、更成功的公司。为了支持这种成长,今年我们实施了改进的反馈循环,允许员工及其经理之间进行持续沟通和指导。通过更好地了解员工的抱负,我们可以为他们提供所需的支持和资源,帮助他们在 Meilisearch 和未来的职业生涯中取得成功。
结论
总而言之,2022年对于 Meilisearch 来说是卓越的一年。我感谢团队中的每一位成员为我们搜索引擎的成功所付出的努力。我也要感谢社区宝贵的支持和贡献。我想我代表 Meilisearch 的每个人说,我们期待在2023年继续保持这一前进势头,并继续为我们的用户和客户提供最佳的搜索体验。
展望新的一年,我们很高兴能继续为用户和客户提供新的改进功能。如果您对我们的路线图有任何反馈或建议,我们鼓励您联系我们,告诉我们您的需求。我们一直在寻找改进和发展的方法,您的意见是这个过程中重要的一部分。再次感谢您的支持,我们期待在2023年继续与您合作!