Go nearest-neighbor-search

Open-source Go projects categorized as nearest-neighbor-search

Top 4 Go nearest-neighbor-search Projects

  • Milvus

    A cloud-native vector database, storage for next generation AI applications

    Project mention: Code Search with Vector Embeddings: A Transformer's Approach | dev.to | 2023-08-27

    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.

    Project mention: Do we think about vector dbs wrong? | news.ycombinator.com | 2023-09-05

    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.

  • vald

    Vald. A Highly Scalable Distributed Vector Search Engine

    Project mention: What is the reason for using go mod replace like this? | /r/golang | 2023-04-24
  • alvd

    alvd = A Lightweight Vald. A lightweight distributed vector search engine works without K8s.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-05.

Go nearest-neighbor-search related posts


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
Tired of breaking your main and manually rebasing outdated pull requests?
Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.