File size: 872 Bytes
4694efc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import logging
import os

from langchain_community.vectorstores import Qdrant

logger = logging.getLogger(__name__)


class VectorStore:
    def __init__(self, embedding_model):
        self.embedding_model = embedding_model
        self.collection_name = "grid_code"

    def create_vectorstore(self, documents):
        """Create vector store."""
        logger.info("Creating vector store...")
        vectorstore = Qdrant.from_documents(
            documents=documents,
            embedding=self.embedding_model.model,
            location=":memory:",  # Use in-memory storage
            collection_name=self.collection_name,
        )
        logger.info(f"Created vector store with {len(documents)} chunks")
        return vectorstore

    def similarity_search(self, query, k=4):
        raise NotImplementedError("Use the Qdrant vectorstore instance directly")