可替代ElasticSearch/OpenSearch的轻量级搜索

C 4月前 538

ElasticSearch/OpenSearch 这两个Java编写的全文搜索,虽然功能强大,但体积过大、性能占用高,不适合廉价VPS使用。以下推荐几个替代方案:

QuickWitRust)支持分布式!

tantivy(分段存储)

基于Rust编写因此体积小巧,资源占用轻量。基于同样由该组织自研的tantivy引擎,可替代ElasticSearch/OpenSearch 使用的 Apache Lucene。

MeiliSearchRust

Milli(LMDB)

同样轻量小巧的全文搜索程序,使用其自研的Milli引擎和LMDB数据库。

SonicRust

引擎本体(RocksDB)

为Crisp制定的搜索程序,内存占用很低,数据存储于RocksDB。

TypesenseC++

引擎本体(RocksDB)

功能相当丰富的全文搜索引擎,可作为Algolia替代品。

BleveGo

引擎本体(Scorch)

Go编写的搜索引擎内核,可作为Lucene替代品使用。

最新回复 (3)
  • C 4月前
    2

    目前在做的程序同样支持分布式,基于Golang编写的多标签检索系统,实现类似于数据切片后must和must_not交集/差集查询,相比上述方案更加轻量化。

  • cn 4月前
    3

    你怎么知道我最近也在折腾搜索

    反正sonic存在搜不完的问题 现在用meili基本可以 但是感觉那个索引文件超大

  • C 4月前
    4
    cn 你怎么知道我最近也在折腾搜索 反正sonic存在搜不完的问题 现在用meili基本可以 但是感觉那个索引文件超大

    sonic中文分词不行,meili分词索引大,成倍数量,搜索的全。

    • 屌丝论坛
      5