mirror of
https://github.com/hwchase17/langchain.git
synced 2025-07-19 11:08:55 +00:00
using getattr and default value to prevent 'OpenSearchVectorSearch' has no attribute 'bulk_size' (#29682)
- Description: Adding getattr methods and set default value 500 to cls.bulk_size, it can prevent the error below: Error: type object 'OpenSearchVectorSearch' has no attribute 'bulk_size' - Issue: https://github.com/langchain-ai/langchain/issues/29071
This commit is contained in:
parent
5d581ba22c
commit
3de445d521
@ -1350,7 +1350,9 @@ class OpenSearchVectorSearch(VectorStore):
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
embeddings = embedding.embed_documents(texts)
|
embeddings = embedding.embed_documents(texts)
|
||||||
bulk_size = bulk_size if bulk_size is not None else cls.bulk_size
|
bulk_size = (
|
||||||
|
bulk_size if bulk_size is not None else getattr(cls, "bulk_size", 500)
|
||||||
|
)
|
||||||
return cls.from_embeddings(
|
return cls.from_embeddings(
|
||||||
embeddings,
|
embeddings,
|
||||||
texts,
|
texts,
|
||||||
@ -1416,7 +1418,9 @@ class OpenSearchVectorSearch(VectorStore):
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
embeddings = await embedding.aembed_documents(texts)
|
embeddings = await embedding.aembed_documents(texts)
|
||||||
bulk_size = bulk_size if bulk_size is not None else cls.bulk_size
|
bulk_size = (
|
||||||
|
bulk_size if bulk_size is not None else getattr(cls, "bulk_size", 500)
|
||||||
|
)
|
||||||
return await cls.afrom_embeddings(
|
return await cls.afrom_embeddings(
|
||||||
embeddings,
|
embeddings,
|
||||||
texts,
|
texts,
|
||||||
@ -1503,7 +1507,9 @@ class OpenSearchVectorSearch(VectorStore):
|
|||||||
"max_chunk_bytes",
|
"max_chunk_bytes",
|
||||||
"is_aoss",
|
"is_aoss",
|
||||||
]
|
]
|
||||||
bulk_size = bulk_size if bulk_size is not None else cls.bulk_size
|
bulk_size = (
|
||||||
|
bulk_size if bulk_size is not None else getattr(cls, "bulk_size", 500)
|
||||||
|
)
|
||||||
_validate_embeddings_and_bulk_size(len(embeddings), bulk_size)
|
_validate_embeddings_and_bulk_size(len(embeddings), bulk_size)
|
||||||
dim = len(embeddings[0])
|
dim = len(embeddings[0])
|
||||||
# Get the index name from either from kwargs or ENV Variable
|
# Get the index name from either from kwargs or ENV Variable
|
||||||
@ -1636,7 +1642,9 @@ class OpenSearchVectorSearch(VectorStore):
|
|||||||
"max_chunk_bytes",
|
"max_chunk_bytes",
|
||||||
"is_aoss",
|
"is_aoss",
|
||||||
]
|
]
|
||||||
bulk_size = bulk_size if bulk_size is not None else cls.bulk_size
|
bulk_size = (
|
||||||
|
bulk_size if bulk_size is not None else getattr(cls, "bulk_size", 500)
|
||||||
|
)
|
||||||
_validate_embeddings_and_bulk_size(len(embeddings), bulk_size)
|
_validate_embeddings_and_bulk_size(len(embeddings), bulk_size)
|
||||||
dim = len(embeddings[0])
|
dim = len(embeddings[0])
|
||||||
# Get the index name from either from kwargs or ENV Variable
|
# Get the index name from either from kwargs or ENV Variable
|
||||||
|
Loading…
Reference in New Issue
Block a user