今天,我们非常高兴能与另一位日语专家 Miiton 坐下来交流,他对我们支持日语的进步提供了非常宝贵的帮助!
了解 Miiton
和往常一样,我们想通过了解更多 Miiton 的情况来开始这次采访。
“大家好,我是@miiton,我住在日本。虽然我没有特定的专业领域,但我参与过从网络到应用程序开发的各种领域。在我从事现在这种开发工作之前,我花了很多时间来设置和配置服务器机架。最近,我的工作主要围绕使用 React 和 Go 开发和维护一个主要用于 B2B 交易的电子商务网站。”
他的背景多样性给我们留下了深刻的印象,这促使我们问他最初是如何进入这个领域的。
“我以前的工作是设置和配置服务器机架,配置网络、服务器机器、存储等。然而,随着 VMware 的出现以及 AWS 和 GCP 的发展,我通过自学编程转行成为了一名软件工程师。我最初喜欢用 PowerShell 自动化部署之类的东西,所以转型很顺利。”
Miiton 还分享说,他最初是在 GitHub 上发现 Meilisearch 的,当时他正试图为自己的支持文档添加类似 Algolia 的搜索功能。
他的经历是否与我们的其他贡献者或用户相似?如果是,请务必告诉我们!
持续改进日语支持的工作
接着我们问,他认为 Meilisearch 目前有哪些可以改进的地方。
“日语支持和分析功能。日语支持从 PR 开始进展迅速,但仍不足以处理日语。@ManyTheFish 在 Discussions 和 Twitter 上积极倾听我的意见,这让我印象深刻。我尊重他,因为他不懂日语却能理解日语。分析功能对我们来说是一个重要的指标,可以帮助我们了解用户正在寻找什么以及我们需要提供什么内容。”
确实,Meilisearch 的搜索引擎工程师 Many 一直在尽力驯服各种语言!至少可以说,这绝非易事。如果您好奇并希望了解更多关于这个话题的信息,可以在此处找到 Many 的采访:[/blog/improving-meilisearchs-language-support/](/blog/improving-meilisearchs-language-support/)
这已经不是我们第一次听说日语是一种特别难处理的语言了,我们想知道 Miiton 能否向我们解释一下这是为什么。
“这是因为很难判断一个‘纯汉字字符串’是日语还是汉语。Meilisearch 的当前实现将‘纯汉字字符串’识别为汉语,因此‘東京’被标准化为‘东京’,导致日本用户无法搜索‘东京’。这个问题已经通过 @ManyTheFish 发布了一个强制使用日语的原型版本来解决,但我希望它能以某种方式解决并合并到主分支中。”
我们完全可以想象目前的情况对我们的日本用户来说有多么麻烦,这也是我们非常感谢像 Miiton 或 [Mosuka](/blog/meilistar-interview-minoru-osuka/) 这样为改进语言提供持续支持的贡献者的原因。
Miiton 接着解释说,Meilisearch 是他近年来唯一贡献过的开源项目!自然,我们很想知道是什么促使他迈出第一步并开始贡献的。
“它让我觉得,‘我想用这个。’因为我震惊于它可以不用思考就启动,只需扔一些 JSON 进去,然后就能立即使用。”
我们真的很好奇他亲身参与 Meilisearch 贡献的经历,尤其考虑到这是他很久以来第一次为一个开源项目做贡献。
“对 Meilisearch 的贡献让我重新审视了实现搜索系统所涉及的众多因素。它也给了我现在使用 Meilisearch 的选择。我相信这次经历对我的未来工作肯定会有帮助。这也是接触 Rust 的好机会。”
得知 Miiton 在贡献 Meilisearch 之前并不熟悉 Rust,真是个惊喜!
进一步了解 Miiton 的项目
最后,我们请 Miiton 分享更多他使用 Meilisearch 的项目。
“(我不能透露具体网站。)最近一个有趣的尝试是与 Shopify 的集成。Shopify 有一个标准且易于使用的搜索功能,但它只支持最多 1,000 件商品,超过这个数量,您就需要考虑注册第三方 Shopify 应用。此外,这些应用中很少有针对日本优化的,即使有,价格也昂贵。到目前为止,使用自托管的 Meilisearch 一直很适合。(我正在使用强制支持日语的原型版本,所以这不是我们目前可以推荐给所有人的实现。)我正在一个拥有大约 10,000 件商品的网站上运行一个 2GB 内存实例,并且我拥有充足的资源。我还使用 Prometheus 的指标(实验性实现)来创建和监控 Grafana 屏幕,就像这个一样。”
但还不止这些!作为一项爱好,Miiton 还创建了一个公共网站,展示了 Meilisearch 在日语环境下的搜索体验。您可以在这里找到该网站,请随意浏览并多多支持:https://meilisearch-example-jp.miiton.dev/。
除了语言支持,还有哪些功能特别吸引了他?
“当然是响应速度和UI开发体验。我喜欢它兼容 InstantSearch.js,因为开发体验很好。创建上述演示网站非常容易。至于响应时间有多快,我不用多说了。”
我们非常感谢 Miiton 为这次采访所付出的时间,以及他对 Meilisearch 中日语改进的持续支持。
如果像 Miiton 一样,您也精通非欧洲语言,并有兴趣看到您的语言在 Meilisearch 中得到改进,我们的 Charabia 仓库随时欢迎您的贡献!