马库斯·马哈特切克:一位长期 Meilisearch 贡献者的视角
我们很荣幸与 Meilisearch 的长期贡献者马库斯进行了交流,了解了他使用该产品的经验、它随着时间的演变以及他对未来发展的愿景。

认识马库斯
首先,我们请马库斯做了自我介绍。
“我是马库斯,是 devjob.at 的一名软件开发者。我喜欢尝试新技术和软件包,原型化想法,并改进代码库。我的主要兴趣领域是后端和基础设施主题。闲暇时,我会阅读大量技术文章,并关注科技推特(Tech Twitter),了解我们不断变化的开发世界中的新动态。”
你可以在推特上找到他:@m4ch4tschek
“除了技术方面,我还喜欢在大自然中度过时光。自从养狗以来,我对训狗产生了兴趣。我投入了大量时间在这方面,并认为这是值得的。”
好奇心驱使我们追问!我们忍不住请他推荐一些账号。如果你也迫不及待想知道,别担心,这是马库斯最喜欢的推特账号列表:
- @marcelpociot:马库斯称赞 Marcel Pociot 开发了围绕 Laravel 及其他项目的最佳开发者工具,并能快速为开发者的问题提供有效的解决方案。
- @JackEllis:他认为 Jack Ellis 作为首席技术官挑战谷歌分析业务的经历非常鼓舞人心。
- @mathemagic1an:这个账号涵盖了所有关于人工智能的内容,他向任何对该领域感兴趣的人推荐它。
- @mattpocockuk:马库斯认为这个账号的所有者拥有“TypeScript 超能力”
- @tobias_petry:对于 SQL 相关内容,他建议关注 Tobias。
- @mjackson 和 @kentcdodds 因其在 Remix 方面的工作而被推荐。
当然,他还建议关注 @meilisearch 😎
一见钟情
马库斯于 2020 年末发现了 Meilisearch。虽然他记不清当初是如何首次听说 Meilisearch 的,但他确实记得自己被它的简洁性所吸引。
“终于,有了一个快速且可配置的工具,我无需博士学位就能轻松理解和部署。”
他最终将其应用到两个项目中,其中之一是 DEVWorkplaces,该项目在我们的通讯中得到了重点介绍。DEVWorkplaces 专注于 DACH 地区的求职和开发工作场所发现。该项目此前已在生产环境中使用 Algolia,但未能完全满足产品需求。
当被问及 Meilisearch 带来了 Algolia 无法提供的哪些优势时,马库斯列举了几个关键点。首先,Meilisearch 提供了自托管选项,这对他的团队来说是一个巨大的优势。其次,他赞赏 本地开发环境 以及 Meilisearch 的开源性质。最后,马库斯发现 Meilisearch 对团队成员来说易于使用和理解,使其成为一个对所有参与者都更易于访问的工具。
我们很好奇马库斯如何看待 Meilisearch 从 2020 年到 2023 年的演变。Meilisearch 是变得越来越好,还是变差了呢?幸好,Meilisearch 似乎朝着正确的方向发展了 😀
“看到社区的成长是最大亮点。框架/语言集成的采用率大幅提升。此外,现在团队成员也更多了。从发布、产品决策到沟通、博客文章和社区互动,一切都变得更加专业(是积极的意义上的专业)。”
作为一名开发者布道师和最早的团队成员之一,我很高兴听到这些!事实上,Meilisearch 的每个人都为我们所取得的成就感到非常自豪,并对未来充满期待! 看到有从一开始就支持我们的人,我们非常感动 🥰
从用户到贡献者
我们总是对个人如何跨越障碍为项目做出贡献感到好奇。在马库斯的情况下,这是一种必然。当他遇到问题时,他别无选择,只能自己动手解决。随着他越来越深入地参与开源项目,马库斯开始为 Meilisearch 和 KeystoneJS 这两个他在工作中使用的项目贡献力量。
“由于开源项目主要依赖于用户的贡献,所以这是理所当然的。此外,为开源项目(无论大小)贡献力量是我喜欢做的事情,尽管我希望能贡献更多。”
马库斯的贡献随着时间的推移而演变。尽管他仍然贡献于代码修复,但他更多地参与到非编码任务中。马库斯对 Laravel Scout 相关的问题特别感兴趣,并尽可能提供有用的答案。他还积极参与了产品讨论。
“我订阅了那些能让我的日常 Meilisearch 使用变得更轻松的主题。吉尧姆·穆里耶(Meilisearch 的产品经理)付出了巨大努力,试图尽可能多地收集有关新功能或变更的信息。这很棒,因为我们(贡献者和用户)可以在任何产品决策实施之前提供意见。”
正是这样的反馈帮助我们随着时间的推移不断改进 Meilisearch,我们非常感谢马库斯和我们社区的贡献。我们很高兴能继续通过他以及社区的意见来改进我们的产品。这就是为什么我们向他询问了他希望在不久的将来看到的功能,而他也没有让我们失望!他有很多想法
“我认为如果 Meilisearch 能够无需创建和重新导入转储文件即可升级就太好了。只需关闭 Meilisearch,然后用新版本启动即可。目前,如果我们想实现零停机部署(保留旧的 Meilisearch 实例和新的实例,并将更改同步到两个实例直到所有内容都更新),这会导致搜索端点出现较长的停机时间,并且增加了实现方面的开销。”
“此外,对于我目前正在进行的工作项目,我们将非常感谢能够获得多地理点支持。由于目前缺乏此功能,我们不得不使用去重属性功能,但遗憾的是,在大量命中结果的搜索请求中,该功能速度极慢。”
很高兴与马库斯交流,并了解他使用 Meilisearch 的经验。我们总是乐于听取社区成员的意见,并了解他们使用 Meilisearch 的各种方式。我们感谢马库斯抽出时间与我们分享他的想法和经验,并期待继续与他及我们的社区合作,共同创造快速、强大且可靠的搜索体验。
如果你有兴趣了解其他开发者和组织如何使用 Meilisearch,请查看我们之前对 小冢实(Minoru Osuka) 的 Meilistar 采访,他是我们主要的语言贡献者之一。