community[patch]: jaguar vector store fix integer-element error when joining metadata values (#15939)

- **Description:** some document loaders add integer-type metadata
values which cause error
  - **Issue:** 15937
  - **Dependencies:** none

---------

Co-authored-by: JY <jyjy@jaguardb>
This commit is contained in:
JaguarDB 2024-01-15 11:13:45 -08:00 committed by GitHub
parent 7306032dcf
commit b11fd3bedc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -158,6 +158,7 @@ class Jaguar(VectorStore):
"""
vcol = self._vector_index
filecol = kwargs.get("file_column", "")
text_tag = kwargs.get("text_tag", "")
podstorevcol = self._pod + "." + self._store + "." + vcol
q = "textcol " + podstorevcol
js = self.run(q)
@ -165,6 +166,12 @@ class Jaguar(VectorStore):
return []
textcol = js["data"]
if text_tag != "":
tag_texts = []
for t in texts:
tag_texts.append(text_tag + " " + t)
texts = tag_texts
embeddings = self._embedding.embed_documents(list(texts))
ids = []
if metadatas is None:
@ -444,4 +451,5 @@ class Jaguar(VectorStore):
nvec.append(k)
vvec.append(v)
return nvec, vvec, filepath
vvec_s = [str(e) for e in vvec]
return nvec, vvec_s, filepath