4 个版本 (重大变更)

0.22.6 2023年11月24日
0.19.2 2023年9月8日
0.10.0 2022年11月15日
0.9.0 2022年10月13日

#22 in #grpc-api

自定义许可证

150KB
3K SLoC

Maintenance

PyPI Version Crates.io NPM

Summa

Summa 是一个 IPFS 友好的全文搜索引擎,可以在大型服务器和浏览器内启动。

Summa 可以完全在浏览器内启动,让您可以在不执行远程服务器上的搜索查询的情况下搜索网络发布的索引。

如果您准备好了,请务必查看我们的文档

主要功能

  • 用 Rust 编写的全文搜索引擎,具有广泛支持的查询和排名函数
  • 带有 GRPC API 的服务器,用于使用搜索引擎
  • Python 异步客户端库和 CLI API 用于 API
  • JS 绑定 以在浏览器中启动 Summa 的子集
  • 此外,您还可以使用 Kafka 进行索引

在线文档

分发

服务器

⚠️ 该项目处于积极开发中,我们尚未发布 latest 镜像。目前最佳选项是 testing

客户端

捐赠

您可以通过 OpenCollective 或加密货币来支持我们

  • 门罗币:464Wws65yssHdqGKGkFsHmbqNhBJ7zoPrbPTGAJma4VmTngtrJmQEaG9i739CUJJak3esALHpbWGXdVwMghzpFToLD6Q7Ne
  • 比特币:3HooXUqJnZ4Ad8AGeqfSZ5QZQE72ZaZgY6
  • 以太坊: 0x009AeabF4aeDe417d324077E7858956e6d0962D6

lib.rs:

快速全文搜索引擎

功能

  • 优秀的 CLI 和异步客户端库 aiosumma,用 Python 编写
  • 简单的 GRPC API,用于管理多个索引和搜索
  • Python 客户端上的可扩展查询解析
  • 使用自定义和/或用户定义的评分函数对文档进行排名
  • 通过 Kafka 或直接索引文档
  • 使用 OpenTelemetry 进行跟踪,并以 Prometheus 格式公开指标
  • 用于深入了解文本数据的反射 API
  • 可配置的标记化器(包括 CJK)
  • IPFS 集成

入门

依赖项

~97MB
~2M SLoC