Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →
Top 4 Go nearest-neighbor-search Projects
-
As the size of the codebase grows, storing and searching through embeddings in memory becomes inefficient. This is where vector databases come into play. Tools like Milvus, Faiss, and others are designed to handle large-scale vector data and provide efficient similarity search capabilities. I've wrtten about how to also use sqlite to store vector embeddings. By integrating a vector database, you can scale your code search tool to handle much larger codebases without compromising on search speed.
-
Weaviate
Weaviate is an open source vector database that stores both objects and vectors, allowing for combining vector search with structured filtering with the fault-tolerance and scalability of a cloud-native database, all accessible through GraphQL, REST, and various language clients.
Hey @rvrs, I work on Weaviate and we are doing some improvements around increasing write throughput:
1. gRPC. Using gRPC to write vectors has had a really nice performance boost. It is released in Weaviate core but here is still some work on do on the clients. Feel free to get in contact if you would like to try it out.
2. Parameter tuning. lowering `efConstruction` can speed up imports.
3. We are also working on async indexing https://github.com/weaviate/weaviate/issues/3463 which will further speed things up.
In comparison with pgvector, Weaviate has more flexible query options such as hybrid search and quantization to save memory on larger datasets.
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
-
Go nearest-neighbor-search related posts
- Implementing Vector Database for AI
- I've changed my mind about Code Interpretor
- FANN: Vector Search in 200 Lines of Rust
- Recruiting is broken. Let’s fix it!
- What is the reason for using go mod replace like this?
- Top 10 Best Vector Databases & Libraries
- Vector Databases (power your embedding similarity search and AI applications).
-
A note from our sponsor - SonarQube
www.sonarqube.org | 23 Sep 2023
Index
What are some of the best open-source nearest-neighbor-search projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | Milvus | 22,993 |
2 | Weaviate | 7,560 |
3 | vald | 1,340 |
4 | alvd | 49 |