当我与两位联合创始人终于下定决心,辞去日常工作,创办 Meilisearch 时,我们立即决定将搜索引擎的代码开源。

我们之所以这样做,是因为它感觉很自然:我们习惯于使用和贡献开源项目,并且开始着手开发 Meilisearch,希望它能对其他开发者有所帮助。我们没有想到,在开源领域的工作会迅速成为一股巨大的力量,现在它推动着公司的战略和我们整个工作方式。

不到两年时间,我们从无到有,建立了一个拥有近 3 万名开发者的社区,每月拥有超过 9 万名独立用户。

在本文中,我将解释我们对改善面向用户的搜索体验的愿景,以及为什么这只能通过开源来实现。

我们为什么要创建 Meilisearch?

在创建 Meilisearch 之前,我和我的两位联合创始人曾在一家著名的法国电子商务公司担任创新团队成员。我们在那里的最后一个任务是通过搜索重新设计他们的网站导航。

我们对看到我们喜欢的网站和产品上出现二流的搜索栏感到厌倦。

我们很快意识到配置和维护现有搜索解决方案的高成本和复杂性,而这一切都是为了获得不太理想的结果。即使是市场上最成功的解决方案 Algolia,也主要定位于大型电子商务账户,在这些账户中,良好的搜索体验可以直接转化为收入增长。我们对看到我们喜欢的网站和产品上出现二流的搜索栏感到厌倦。

这就是我们决定创建一个能够适应所有类型产品和公司的搜索引擎,以结束平庸的搜索危机的原因。搜索,欢迎来到 21 世纪!

为什么我们的愿景离不开开源

开源吸引开发者

众所周知,网络上的搜索体验往往令人不满意。但搜索引擎究竟是什么?

我认为,搜索引擎首先是开发人员的工具,就像数据库一样。如果我们回顾数据库的历史,开源选项是最受欢迎的。访问代码、轻松部署和修改、成为社区的一部分,这些只是吸引开发者使用开源工具的一些原因。

由于我们做出了开源的决定,开发者可以将 Meilisearch 作为副业项目、学习的一部分,或者,如果他们幸运的话,在工作中使用它。此外,如果他们需要帮助,他们知道数千名与他们一样的开发者随时准备回答他们的问题。如果他们遇到问题,他们可以轻松地报告问题,甚至帮助解决问题。

开源生成反馈

开发者可以通过在 GitHub 上提供反馈和创建问题来对开源项目的方向产生 **直接影响**。

我们不再需要主动寻找反馈;它是自然而然地产生的。

无论是来自我们众多的 GitHub 代码库、我们的 Slack 社区,还是我们的 公开路线图,我们每周都会收到数百条反馈意见,更不用说与开发者的精彩对话了。我们不再需要主动寻找反馈;它是自然而然地产生的。

这种共同设计过程对我们所有的产品开发至关重要,它并不止步于反馈:我们还收到很多直接的代码贡献,帮助我们改进和维护我们的搜索引擎、SDK 和开发工具。

开源帮助我们快速构建

使用搜索来改善网络上的用户体验并非易事。我们这样规模的公司不可能同时从各个方面着手解决问题。我们必须独自逐个解决问题。

然而,我们并不孤单。除了帮助我们确定路线图的优先级外,我们的社区还帮助我们同时解决更多问题,包括许多并非我们优先考虑的问题。

例如,如果明天有几位社区成员需要与 Shopify 集成,我们可以帮助他们开发集成,然后与社区中的其他成员分享。我们的产品能够根据用户的需求逐渐、程序化地增长。

如果我们今天拥有 20 个库,每月更新一次,这都要归功于我们的社区!

开源影响我们的设计

为所有人改善搜索体验,不仅意味着分发一个好的搜索引擎;更重要的是设计一个好的搜索引擎。同样,开源带来了它自身的一系列优势。公开开发自然会促使我们朝着最直接、最直观的解决方案努力,以便开发人员能够快速使用和测试它。

今天,我们可以自信地说,我们拥有市场上最方便的搜索引擎。

从第一天起,易用性就是 Meilisearch 项目的核心。第一步是对项目进行了大量投资,以 编写文档。然后,在社区和完全公开的产品管理的帮助下,我们确保每个新功能都易于理解,并且非常容易访问。今天,我们可以自信地说,我们拥有市场上最方便的搜索引擎。

结论

您现在应该已经理解了:开源是我们 DNA 的一部分。借助开源,我们打算发展我们的解决方案,并改变搜索世界。这就是为什么我们将继续与社区携手合作,共同改善全球互联网用户的搜索体验。

如果您也对搜索现状感到担忧,请 加入社区,帮助我们努力。如果您想表示支持,可以为我们的 GitHub 代码库 加星或“关注”,以接收更新。

很高兴在这段旅程上有您同行,

Quentin de Quelen

PS:如果您已经在使用 Meilisearch 并正在寻找托管版本,请查看我们的新 云服务。没有时间等待名单?请访问我们的 社区 Slack 并告诉我们您的情况,以便我们尽快为您提供访问权限。