我们正在不断努力改进 Hexmos 为即将发布的版本提供的产品反馈。
新功能和页面不断出现,用户界面不断变化,错误不断被注意到和修复,产品中正在发生许多变化。随着产品的发展,我们意识到我们需要改进整个产品的导航。
我们已经有了侧边栏和客户端搜索包cmdk来导航到不同的屏幕,但是当我们想要搜索不同的用户资料、团队、团队绩效等时就会出现困难,这迫使我们集成更好的第三方反馈搜索引擎。
使用专用搜索引擎的另一个原因是我们链上还有其他产品,例如FeedZap,未来需要复杂的文本搜索操作。
考虑到这一点,我们计划努力实现一个专用的、强大的搜索引擎,以适应我们的用例和资源可用性。
有很多可用的搜索引擎,包括开源搜索引擎、无服务器、基于服务器等。
在深入找出正确的方案之前,最好先分析一下您的需求和基础设施,包括当前和未来的需求。
对于某些产品,可搜索的数据很少,但需要具有良好的搜索功能和最少的操作,但又买不起专用服务器。
对于其他产品,数据集更大,需要额外复杂的搜索操作,并且有足够的资源来加载专用搜索引擎。
基于此,我回顾了几个流行的搜索引擎。
如果您正在使用 PostgreSQL 并且不想维护任何其他基于索引的数据库,那么 PostgreSQL 全文搜索 (PSFTS) 是一个不错的选择。但是,不建议在处理数百万笔交易和大量数据管理的大型用例中使用它。
坦蒂维
我们的考虑和要求促使我们选择基于服务器的搜索引擎。我们有足够的资源来托管它,它比无服务器选项更好
meili搜索 | 类型感 | 比萨搜索 | 蝎尾狮 | |
---|---|---|---|---|
是的 | 是的 | 没有 | 没有 | |
是的 | 是的 | 没有 | 没有 | |
是的 | 是的 | - | 是的 | |
对于 224 MB 磁盘:~305 MB RAM 主要索引位置是磁盘 | 主索引位置是 RAM,100MB 磁盘需要 300MB RAM | - | - | |
对于 12 核机器,它最多使用 6 核 与高 CPU 使用率相关的 github 问题 | 对于 4vCPU 处理 104 个并发搜索/秒 | - | - | |
是的 | 是的 | - | - |
我们过滤掉了 PISA 搜索和 Manticore,因为它们都不提供我们的应用程序所需的“即输入即搜索”和分面搜索功能。
继续阅读全文:https://journal.hexmos.com/we-chose-meilisearch-over-10-other-search-engines-despite-a-major-drawback/