Vector Similarity Search Engine with extended filtering support
Qdrant is a vector similarity search engine. It provides a production-ready service with a convenient API to store, search, and manage points – vectors with an additional payload. Qdrant is tailored to extended filtering support. It makes it useful for all sorts of neural-network or semantic-based matching, faceted search, and other applications.
Qdrant is written in Rust, which makes it reliable even under high load.
With Qdrant, embeddings or neural network encoders can be turned into full-fledged applications for matching, searching, recommending
github: https://github.com/qdrant/qdrant
web page: https://qdrant.tech/
The neural search uses semantic embeddings instead of keywords and works best with short texts. With Qdrant and a pre-trained neural network, you can build and deploy semantic neural search on your data in minutes. Try it online!
There are multiple ways to discover things, text search is not the only one. In the case of food, people rely more on appearance than description and ingredients. So why not let people choose their next lunch by its appearance, even if they don’t know the name of the dish? Check it out!
Online OpenAPI 3.0 documentation is available here. OpenAPI makes it easy to generate a client for virtually any framework or programing language.
You can also download raw OpenAPI definitions.
Qdrant supports key-value payload associated with vectors. It does not only store payload but also allows filter results based on payload values. It allows any combinations of should
, must
, and must_not
conditions, but unlike ElasticSearch post-filtering, Qdrant guarantees all relevant vectors are retrieved.
Vector payload supports a large variety of data types and query conditions, including string matching, numerical ranges, geo-locations, and more. Payload filtering conditions allow you to build almost any custom business logic that should work on top of similarity matching.
Using the information about the stored key-value data, the query planner
decides on the best way to execute the query. For example, if the search space limited by filters is small, it is more efficient to use a full brute force than an index.
With the BLAS
library, Qdrant can take advantage of modern CPU architectures. It allows you to search even faster on modern hardware.
Once the service confirmed an update - it won't lose data even in case of power shut down. All operations are stored in the update journal and the latest database state could be easily reconstructed at any moment.
Qdrant does not rely on any external database or orchestration controller, which makes it very easy to configure.
Cookies help us deliver our services. By using our services, you agree to our use of cookies.