mirror of
https://github.com/qdrant/qdrant.git
synced 2026-07-23 11:11:00 -05:00
suggestions to update README (#3290)
* suggestions to update README * grammarly * Update README.md Co-authored-by: Nirant <NirantK@users.noreply.github.com> * Update README.md Co-authored-by: Nirant <NirantK@users.noreply.github.com> * Update README.md Co-authored-by: Nirant <NirantK@users.noreply.github.com> * Update README.md Co-authored-by: Nirant <NirantK@users.noreply.github.com> --------- Co-authored-by: Nirant <NirantK@users.noreply.github.com>
This commit is contained in:
committed by
generall
parent
d68fa1aecf
commit
e8469f4d15
54
README.md
54
README.md
@@ -66,15 +66,18 @@ qdrant = QdrantClient("http://localhost:6333") # Connect to existing Qdrant inst
|
||||
|
||||
Qdrant offers the following client libraries to help you integrate it into your application stack with ease:
|
||||
|
||||
- Official: [Go client](https://github.com/qdrant/go-client)
|
||||
- Official: [Rust client](https://github.com/qdrant/rust-client)
|
||||
- Official: [JavaScript/TypeScript client](https://github.com/qdrant/qdrant-js)
|
||||
- Official: [Python client](https://github.com/qdrant/qdrant-client)
|
||||
- Official: [.NET/C# client](https://github.com/qdrant/qdrant-dotnet)
|
||||
- Community: [Elixir](https://hexdocs.pm/qdrant/readme.html)
|
||||
- Community: [PHP](https://github.com/hkulekci/qdrant-php)
|
||||
- Community: [Ruby](https://github.com/andreibondarev/qdrant-ruby)
|
||||
- Community: [Java](https://github.com/metaloom/qdrant-java-client)
|
||||
- Official:
|
||||
- [Go client](https://github.com/qdrant/go-client)
|
||||
- [Rust client](https://github.com/qdrant/rust-client)
|
||||
- [JavaScript/TypeScript client](https://github.com/qdrant/qdrant-js)
|
||||
- [Python client](https://github.com/qdrant/qdrant-client)
|
||||
- [.NET/C# client](https://github.com/qdrant/qdrant-dotnet)
|
||||
- [Java client](https://github.com/qdrant/java-client)
|
||||
- Community:
|
||||
- [Elixir](https://hexdocs.pm/qdrant/readme.html)
|
||||
- [PHP](https://github.com/hkulekci/qdrant-php)
|
||||
- [Ruby](https://github.com/andreibondarev/qdrant-ruby)
|
||||
- [Java](https://github.com/metaloom/qdrant-java-client)
|
||||
|
||||
### Where do I go from here?
|
||||
|
||||
@@ -169,31 +172,40 @@ For faster production-tier searches, Qdrant also provides a gRPC interface. You
|
||||
|
||||
### Filtering and Payload
|
||||
|
||||
Qdrant enables JSON payloads to be associated with vectors, providing both storage and filtering based on payload values. It supports various combinations of `should`, `must`, and `must_not` conditions, ensuring retrieval of all relevant vectors unlike `ElasticSearch` post-filtering.
|
||||
Qdrant can attach any JSON payloads to vectors, allowing for both the storage and filtering of data based on the values in these payloads.
|
||||
Payload supports a wide range of data types and query conditions, including keyword matching, full-text filtering, numerical ranges, geo-locations, and more.
|
||||
|
||||
### Rich Data Types
|
||||
Filtering conditions can be combined in various ways, including `should`, `must`, and `must_not` clauses,
|
||||
ensuring that you can implement any desired business logic on top of similarity matching.
|
||||
|
||||
The vector payload accommodates diverse data types and query conditions, including string matching, numerical ranges, geo-locations, and more. These filtering conditions empower you to create custom business logic on top of similarity matching.
|
||||
|
||||
### Query Planning and Payload Indexes
|
||||
### Hybrid Search with Sparse Vectors
|
||||
|
||||
The _query planner_ leverages stored payload information to optimize query execution. For instance, smaller search spaces limited by filters might benefit from full brute force over an index.
|
||||
To address the limitations of vector embeddings when searching for specific keywords, Qdrant introduces support for sparse vectors in addition to the regular dense ones.
|
||||
|
||||
### SIMD Hardware Acceleration
|
||||
Sparse vectors can be viewed as an generalisation of BM25 or TF-IDF ranking. They enable you to harness the capabilities of transformer-based neural networks to weigh individual tokens effectively.
|
||||
|
||||
Utilizing modern CPU x86-x64 architectures, Qdrant delivers faster search performance on modern hardware.
|
||||
|
||||
### Write-Ahead Logging
|
||||
### Vector Quantization and On-Disk Storage
|
||||
|
||||
Qdrant provides multiple options to make vector search cheaper and more resource-efficient.
|
||||
Built-in vector quantization reduces RAM usage by up to 97% and dynamically manages the trade-off between search speed and precision.
|
||||
|
||||
Qdrant ensures data persistence with update confirmation, even during power outages. The update journal stores all operations, enabling effortless reconstruction of the latest database state.
|
||||
|
||||
### Distributed Deployment
|
||||
|
||||
As of [v0.8.0](https://github.com/qdrant/qdrant/releases/tag/v0.8.0), Qdrant supports distributed deployment. Multiple Qdrant machines form a cluster for horizontal scaling, coordinated through the [Raft](https://raft.github.io/) protocol.
|
||||
Qdrant offers comprehensive horizontal scaling support through two key mechanisms:
|
||||
1. Size expansion via sharding and throughput enhancement via replication
|
||||
2. Zero-downtime rolling updates and seamless dynamic scaling of the collections
|
||||
|
||||
### Stand-alone
|
||||
|
||||
Qdrant operates independently, without reliance on external databases or orchestration controllers, simplifying configuration.
|
||||
### Highlighted Features
|
||||
|
||||
* **Query Planning and Payload Indexes** - leverages stored payload information to optimize query execution strategy.
|
||||
* **SIMD Hardware Acceleration** - utilizes modern CPU x86-x64 and Neon architectures to deliver better performance.
|
||||
* **Async I/O** - uses `io_uring` to maximize disk throughput utilization even on a network-attached storage.
|
||||
* **Write-Ahead Logging** - ensures data persistence with update confirmation, even during power outages.
|
||||
|
||||
|
||||
# Integrations
|
||||
|
||||
|
||||
Reference in New Issue
Block a user