fixed index name error found at redis new vector test (#2311)

This PR fixes a logic error in the Redis VectorStore class
Creating a redis vector store `from_texts` creates 1:1 mapping between
the object and its respected index, created in the function. The index
will index only documents adhering to the `doc:{index_name}` prefix.
Calling `add_texts` should use the same prefix, unless stated otherwise
in `keys` dictionary, and not create a new random uuid.
This commit is contained in:
DvirDukhan 2023-04-03 00:47:08 +03:00 committed by GitHub
parent 3a2782053b
commit 3b75b004fc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -69,7 +69,7 @@ class Redis(VectorStore):
ids = []
# Check if index exists
for i, text in enumerate(texts):
_key = keys[i] if keys else uuid.uuid4().hex
_key = keys[i] if keys else self.index_name
key = f"{prefix}:{_key}"
metadata = metadatas[i] if metadatas else {}
self.client.hset(