我也调研过这个需求,记录下。
我们希望在边缘节点上搭建一个搜索引擎,需要占用的内存开销比较小,同时当数据比较大的时候,可以有效使用硬盘。
我们一开始选择了 zincsearch ,选择它的原因是对 es 接口的兼容,不过这个团队弃坑了,以及它的权限做的比较糙
https://github.com/zincsearch/zincsearchGithub star 比较多的是:
https://github.com/meilisearch/meilisearchhttps://github.com/valeriansaliou/sonichttps://github.com/typesense/typesense我觉得:
https://github.com/manticoresoftware/manticoresearch 可能是遗珠
支持少量付费的话,Algolia 也是一个选择
其实:
https://www.meilisearch.com/docs/learn/what_is_meilisearch/comparison_to_alternatives这篇文档做了对比,可以看看。
最后:
1. 我们文档站用了:Algolia
2. 主项目用了 pg 加一堆插件的方案,整体资源的占用最小。因为我们用了 citus ,未来做云原生支持的时候希望也能容易些
op 1 万多条的规模感觉 meilisearch ,typesense 挑一个就好了