ElasticSearch/OpenSearch 这两个Java编写的全文搜索,虽然功能强大,但体积过大、性能占用高,不适合廉价VPS使用。以下推荐几个替代方案:
tantivy(分段存储)
基于Rust编写因此体积小巧,资源占用轻量。基于同样由该组织自研的tantivy引擎,可替代ElasticSearch/OpenSearch 使用的 Apache Lucene。
Milli(LMDB)
同样轻量小巧的全文搜索程序,使用其自研的Milli引擎和LMDB数据库。
引擎本体(RocksDB)
为Crisp制定的搜索程序,内存占用很低,数据存储于RocksDB。
引擎本体(RocksDB)
功能相当丰富的全文搜索引擎,可作为Algolia替代品。
引擎本体(Scorch)
Go编写的搜索引擎内核,可作为Lucene替代品使用。
目前在做的程序同样支持分布式,基于Golang编写的多标签检索系统,实现类似于数据切片后must和must_not交集/差集查询,相比上述方案更加轻量化。
你怎么知道我最近也在折腾搜索
反正sonic存在搜不完的问题 现在用meili基本可以 但是感觉那个索引文件超大[em_24]
cn: 你怎么知道我最近也在折腾搜索反正sonic存在搜不完的问题 现在用meili基本可以 但是感觉那个索引文件超大[em_24]
cn 你怎么知道我最近也在折腾搜索 反正sonic存在搜不完的问题 现在用meili基本可以 但是感觉那个索引文件超大[em_24]
sonic中文分词不行,meili分词索引大,成倍数量,搜索的全。