2 Repos
Combining vector similarity search with boolean predicates to restrict the search space.
Distinct from Vector Search: Specifically describes the intersection of boolean filters and vector search, rather than general vector search.
Explore 2 awesome GitHub repositories matching data & databases · Boolean-Constrained. Refine with filters or upvote what's useful.
LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters
Combines vector similarity searches with boolean predicates to restrict results to specific subsets.
hnswlib ist eine Header-only-C++-Bibliothek und Vektor-Indexierungs-Engine für hochdimensionale Approximate-Nearest-Neighbor-Suche. Sie organisiert große Sammlungen von Embeddings in einer durchsuchbaren Graphstruktur, um schnelle Proximity-Queries und Distanzberechnungen zu ermöglichen. Das System nutzt Hierarchical Navigable Small World (HNSW) Graphen, um eine schnelle Vektorähnlichkeitssuche zu erreichen. Es zeichnet sich dadurch aus, dass benutzerdefinierte Distanzmetriken und Ähnlichkeitsfunktionen definiert werden können, um Berechnungen an spezifische Datenanforderungen anzupassen. Die Engine deckt den gesamten Indexierungs-Lebenszyklus ab, einschließlich inkrementellem Indexaufbau und der Verwaltung von Datenpunkten durch Hinzufügen und Entfernen von Elementen. Die Suchfunktionen umfassen sowohl Approximate- als auch Exact-Nearest-Neighbor-Suche, ergänzt durch boolesche Suchfilter, um Kandidaten basierend auf Element-Labels auszuschließen. Die Bibliothek unterstützt Index-Persistenz via binärer Dateiserialisierung und bietet Konfigurationen für parallele Ausführung, um Query- und Indexierungs-Tasks auf mehrere CPU-Kerne zu verteilen.
Combines vector similarity search with boolean predicates to exclude candidate nodes based on element labels.