ElasticSearch/OpenSearch 这两个Java编写的全文搜索,虽然功能强大,但体积过大、性能占用高,不适合廉价VPS使用。以下推荐几个替代方案:
QuickWit(Rust)支持分布式!
tantivy(分段存储)
基于Rust编写因此体积小巧,资源占用轻量。基于同样由该组织自研的tantivy引擎,可替代ElasticSearch/OpenSearch 使用的 Apache Lucene。
MeiliSearch(Rust)
Milli(LMDB)
同样轻量小巧的全文搜索程序,使用其自研的Milli引擎和LMDB数据库。
Sonic(Rust)
引擎本体(RocksDB)
为Crisp制定的搜索程序,内存占用很低,数据存储于RocksDB。
Typesense(C++)
引擎本体(RocksDB)
功能相当丰富的全文搜索引擎,可作为Algolia替代品。
Bleve(Go)
引擎本体(Scorch)
Go编写的搜索引擎内核,可作为Lucene替代品使用。