mirror of
https://github.com/Mintplex-Labs/langchain-python.git
synced 2026-08-26 16:55:38 -04:00
0118706fd6
### Description This PR adds a wrapper which adds support for the OpenSearch vector database. Using opensearch-py client we are ingesting the embeddings of given text into opensearch cluster using Bulk API. We can perform the `similarity_search` on the index using the 3 popular searching methods of OpenSearch k-NN plugin: - `Approximate k-NN Search` use approximate nearest neighbor (ANN) algorithms from the [nmslib](https://github.com/nmslib/nmslib), [faiss](https://github.com/facebookresearch/faiss), and [Lucene](https://lucene.apache.org/) libraries to power k-NN search. - `Script Scoring` extends OpenSearch’s script scoring functionality to execute a brute force, exact k-NN search. - `Painless Scripting` adds the distance functions as painless extensions that can be used in more complex combinations. Also, supports brute force, exact k-NN search like Script Scoring. ### Issues Resolved https://github.com/hwchase17/langchain/issues/1054 --------- Signed-off-by: Naveen Tatikonda <navtat@amazon.com>
23 lines
730 B
Python
23 lines
730 B
Python
"""Wrappers on top of vector stores."""
|
|
from langchain.vectorstores.base import VectorStore
|
|
from langchain.vectorstores.chroma import Chroma
|
|
from langchain.vectorstores.elastic_vector_search import ElasticVectorSearch
|
|
from langchain.vectorstores.faiss import FAISS
|
|
from langchain.vectorstores.milvus import Milvus
|
|
from langchain.vectorstores.opensearch_vector_search import OpenSearchVectorSearch
|
|
from langchain.vectorstores.pinecone import Pinecone
|
|
from langchain.vectorstores.qdrant import Qdrant
|
|
from langchain.vectorstores.weaviate import Weaviate
|
|
|
|
__all__ = [
|
|
"ElasticVectorSearch",
|
|
"FAISS",
|
|
"VectorStore",
|
|
"Pinecone",
|
|
"Weaviate",
|
|
"Qdrant",
|
|
"Milvus",
|
|
"Chroma",
|
|
"OpenSearchVectorSearch",
|
|
]
|