개요
벡터 스토어는 임베딩된 데이터를 저장하고 유사도 검색을 수행합니다.인터페이스
LangChain은 벡터 스토어를 위한 통합 인터페이스를 제공하여 다음과 같은 작업을 수행할 수 있습니다:add_documents- 스토어에 문서를 추가합니다.delete- ID로 저장된 문서를 삭제합니다.similarity_search- 의미적으로 유사한 문서를 쿼리합니다.
초기화
벡터 스토어를 초기화하려면 임베딩 모델을 제공해야 합니다:문서 추가
다음과 같이page_content와 선택적 메타데이터를 포함하는 Document 객체를 추가합니다:
문서 삭제
ID를 지정하여 삭제합니다:유사도 검색
similarity_search를 사용하여 의미적 쿼리를 실행하면 가장 가까운 임베딩된 문서가 반환됩니다:
k— 반환할 결과 수filter— 메타데이터 기반 조건부 필터링
유사도 메트릭 및 인덱싱
임베딩 유사도는 다음을 사용하여 계산될 수 있습니다:- 코사인 유사도
- 유클리드 거리
- 내적
메타데이터 필터링
메타데이터(예: 출처, 날짜)로 필터링하면 검색 결과를 정제할 수 있습니다:주요 통합
임베딩 모델 선택:OpenAI
OpenAI
Azure
Azure
Google Gemini
Google Gemini
Google Vertex
Google Vertex
AWS
AWS
HuggingFace
HuggingFace
Ollama
Ollama
Cohere
Cohere
Mistral AI
Mistral AI
Nomic
Nomic
NVIDIA
NVIDIA
Voyage AI
Voyage AI
IBM watsonx
IBM watsonx
Fake
Fake
xAI
xAI
Perplexity
Perplexity
DeepSeek
DeepSeek
In-memory
In-memory
AstraDB
AstraDB
Azure Cosmos DB NoSQL
Azure Cosmos DB NoSQL
Azure Cosmos DB Mongo vCore
Azure Cosmos DB Mongo vCore
Chroma
Chroma
FAISS
FAISS
Milvus
Milvus
MongoDB
MongoDB
PGVector
PGVector
PGVectorStore
PGVectorStore
Pinecone
Pinecone
Qdrant
Qdrant
| Vectorstore | Delete by ID | Filtering | Search by Vector | Search with score | Async | Passes Standard Tests | Multi Tenancy | IDs in add Documents |
|---|---|---|---|---|---|---|---|---|
AstraDBVectorStore | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
AzureCosmosDBNoSqlVectorStore | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ |
AzureCosmosDBMongoVCoreVectorStore | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ |
Chroma | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Clickhouse | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ |
CouchbaseSearchVectorStore | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
DatabricksVectorSearch | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
ElasticsearchStore | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
FAISS | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
InMemoryVectorStore | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ |
Milvus | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Moorcheh | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
MongoDBAtlasVectorSearch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
openGauss | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ |
PGVector | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
PGVectorStore | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
PineconeVectorStore | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
QdrantVectorStore | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
Weaviate | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
SQLServer | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
ZeusDB | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
전체 벡터 스토어
Activeloop Deep Lake
Alibaba Cloud OpenSearch
AnalyticDB
Annoy
Apache Doris
ApertureDB
Astra DB Vector Store
Atlas
AwaDB
Azure Cosmos DB Mongo vCore
Azure Cosmos DB No SQL
Azure AI Search
Bagel
BagelDB
Baidu Cloud ElasticSearch VectorSearch
Baidu VectorDB
Apache Cassandra
Chroma
Clarifai
ClickHouse
Couchbase
DashVector
Databricks
IBM Db2
DingoDB
DocArray HnswSearch
DocArray InMemorySearch
Amazon Document DB
DuckDB
China Mobile ECloud ElasticSearch
Elasticsearch
Epsilla
Faiss
Faiss (Async)
FalkorDB
Gel
Google AlloyDB
Google BigQuery Vector Search
Google Cloud SQL for MySQL
Google Cloud SQL for PostgreSQL
Firestore
Google Memorystore for Redis
Google Spanner
Google Vertex AI Feature Store
Google Vertex AI Vector Search
Hippo
Hologres
Jaguar Vector Database
Kinetica
LanceDB
Lantern
Lindorm
LLMRails
ManticoreSearch
MariaDB
Marqo
Meilisearch
Amazon MemoryDB
Milvus
Momento Vector Index
Moorcheh
MongoDB Atlas
MyScale
Neo4j Vector Index
NucliaDB
Oceanbase
openGauss
OpenSearch
Oracle AI Vector Search
Pathway
Postgres Embedding
PGVecto.rs
PGVector
PGVectorStore
Pinecone
Pinecone (sparse)
Qdrant
Relyt
Rockset
SAP HANA Cloud Vector Engine
ScaNN
SemaDB
SingleStore
scikit-learn
SQLiteVec
SQLite-VSS
SQLServer
StarRocks
Supabase
SurrealDB
Tablestore
Tair
Tencent Cloud VectorDB
ThirdAI NeuralDB
TiDB Vector
Tigris
TileDB
Timescale Vector
Typesense
Upstash Vector
USearch
Vald
VDMS
Vearch
Vectara
Vespa
viking DB
vlite
Weaviate
Xata
YDB
Yellowbrick
Zep
Zep Cloud
ZeusDB
Zilliz
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.