格雷戈里·康拉德:一颗冉冉升起的新星的视角
今天我们与格雷戈里·康拉德坐在一起,他是我们最年轻的 Meilistar 之一,但却拥有丰富的经验!

今天,我们邀请到了格雷戈里,或者你在 Github 上可能称他为 GregoryCongad,再次进行我们的 Meilistars 采访!
认识格雷格!
让我们从了解这位新星开始:就在去年春天,格雷格在伍斯特理工学院 (WPI)完成了计算机科学本科学业,并于 2022 年底开始为 Meilisearch 贡献代码。
他实际上早在五年级就接触了计算机科学。对于所有非美国人来说,那意味着他当时十岁!这都要归功于他偶然发现了著名的麻省理工学院网站 Scratch。那是一见钟情,从那时起,格雷格就一直对编程充满热情。
但他并未止步于此!
“在中学,我通过阅读一些书籍和编写一些零散的副项目自学了 Python、C++ 和 Java。这些年来我涉猎了许多语言和项目,但最终在听说了 Rust 如此多的优点之后(这种炒作是有原因的!)我开始学习 Rust。”
真是一位年轻的天才!这还不是全部,在过去的两个夏天里,格雷格一直在亚马逊的 Alexa 项目下实习,专注于内部工具,为整个组织内部使用创建产品。当然,由于他的保密协议,不能分享更多关于此事的信息,但这看起来确实是高水平的工作。
一次偶然的发现
凭借他所拥有的所有经验和知识,我们不禁好奇他如何发现了 Meilisearch。而且,为什么还要改变一种成功的方法呢?就像 Scratch 一样,格雷格承认他只是偶然发现了 Meilisearch。
“我正在寻找一个全文搜索引擎来嵌入 Flutter 库中,并打算选择 TypeSense。然而,TypeSense 并不完全是我想要的,最终我通过 TypeSense 文档中的一个比较页面找到了 Meilisearch。我意识到 Meilisearch 非常适合我的用例,尤其是我看到它是用 Rust 编写的,而我当时正想学习 Rust。”
我们真的很幸运能引起他的注意!我们想知道是什么说服了他尝试 Meilisearch 而不是 TypeSense,格雷格分享了两个主要原因:
“1. 磁盘持久性。由于我是嵌入式的,所以应用程序打开/关闭之间的持久性非常重要。
2. 许可证。Meilisearch 是 MIT 许可证,而 TypeSense 是 GPL。GPL 相当严格,所以我尽可能避免使用它。”
我们的好奇心再次战胜了我们,我们忍不住多管闲事地问他更喜欢 Meilisearch 的哪些功能,以及哪些功能还需要改进。
“我最喜欢它架构的精良——将 Meilisearch 嵌入到其他 Rust 应用程序中并只获取所需功能非常容易。当然,内置的/无需配置的错别字容忍度和相关性可能是我最喜欢的产品方面!至于我希望看到什么,我希望引擎能自动更新/兼容不同版本。目前,你需要在版本之间进行转储,但如果这个过程能自动化将是非常好的(并且正在为此做一些工作,例如更新设置的内部存储方式)”
对所有人都很有启发,我们对此深表感谢,因为听取用户的反馈是我们保持相关性并真正为您提供最佳搜索体验的最佳方式。
那么格雷格的个人项目呢?
看到格雷格虽然年纪轻轻却拥有如此令人印象深刻的经验,我们问他是否有机会在专业场合或个人项目中使用了 Meilisearch。
“我曾使用/嵌入 Meilisearch 来创建 Mimir,这是一个 Flutter 库,它为开发者提供了具有错别字容错和相关全文搜索功能的设备端 NoSQL 数据库。我最初创建 Mimir 是为了我自己的一个应用程序,但后来我暂停了那个应用程序。现在我只是将 Mimir 和对 Meilisearch 的贡献作为爱好项目来做,因为我喜欢这两者!Meilisearch 团队非常热情友好,这与其他开源项目相比是一个很大的变化。第一次贡献非常容易!”
如果有机会,请给 Mimir 一些支持!我们很高兴听到格雷格对我们的初次体验是积极的,这绝对是我们的目标!
实际上,将 Meilisearch 嵌入到 Mimir 中是格雷格首次注意到他可以为 Meilisearch 做出一些改进的地方!他的首次贡献实际上是为了解决他在将 Meilisearch 嵌入到 Mimir 中时遇到的问题而创建的!那个 PR 甚至在我们的一个发布博客文章中被提及。显然,格雷格和 Meili 是天作之合。
非常感谢格雷格的时间和回答,我们很高兴能与他共度时光!