Welcome to this cheerful example of using Qdrant vector store with LangChain Go! 🎉
This example demonstrates how to use the Qdrant vector store to store and search for similar documents using embeddings. It's a great way to get started with vector databases and semantic search in your Go applications!
What This Example Does
Sets up OpenAI Embeddings:
Creates an embeddings client using the OpenAI API.
Make sure you have your OPENAI_API_KEY environment variable set!
Creates a Qdrant Vector Store:
Connects to your Qdrant instance.
Don't forget to replace YOUR_QDRANT_URL and YOUR_COLLECTION_NAME with your actual Qdrant details!
Adds Documents:
Adds a variety of documents about different locations to the vector store.
Each document has some content and metadata (like area).
Performs Similarity Searches:
Searches for documents similar to "england".
Searches for "american places" with a score threshold.
Searches for "cities in south america" with both a score threshold and metadata filter.
Cool Features Demonstrated
Similarity Search: Find documents that are semantically similar to a query.
Score Threshold: Filter results based on a minimum similarity score.
Metadata Filtering: Use additional metadata to refine your search results.
How to Run
Make sure you have Go installed and your OPENAI_API_KEY set.
Replace YOUR_QDRANT_URL and YOUR_COLLECTION_NAME with your Qdrant details.
Run the example with go run qdrant_vectorstore_example.go.
Have fun exploring the world of vector databases and semantic search with LangChain Go and Qdrant! 🚀🔍