summa 0.8.8

Fast full-text search server
---
title: Welcome
---

Full-text search server written in Rust with Python and GRPC API

## Key Features

- Full-text index
- Store and retrieve documents with textual and numeric fields
- Wide range of supported queries. Retrieve documents, do faceted search and collect statistics
- Rank documents with BM25, custom and/or user-defined scoring functions
- Simple GRPC API for managing multiple indices and for search
- Index documents directly through GRPC API or Kafka
- Fine CLI and asynchronous client library [aiosumma]aiosumma/README.md written in Python
- Extendable query parsing. Create your own rich query parsed, add synonyms and buid query context with [aiosumma]aiosumma/README.md library
- Tracing with [OpenTelemetry]https://github.com/open-telemetry/opentelemetry-rust and exposing metrics in Prometheus format
- `Reflection API` for deep insights about text data

## Quick Start

{% include quick-start-snippet.md %}

## Further Reading

### Mandatory
- [Query DSL]/summa/query-dsl
- [Index Schema]/summa/schema
- [Collectors]/summa/collectors

### APIs
- [Python API]/summa/python-api
- [Kafka Consuming API]/summa/kafka-consuming-api
- [Metrics API]/summa/metrics-api
- [Reflection API]/summa/metrics-api

### Expert
- [Benchmark]/summa/benchmark
- [IPFS Replication]/summa/ipfs-replication
- [Architecture]/summa/architecture
- [Development Guide]/summa/development