From b11fd3bedc078fdc4990a3f34aac83d301f6119e Mon Sep 17 00:00:00 2001 From: JaguarDB <115371133+fserv@users.noreply.github.com> Date: Mon, 15 Jan 2024 11:13:45 -0800 Subject: [PATCH] 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 --- .../langchain_community/vectorstores/jaguar.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libs/community/langchain_community/vectorstores/jaguar.py b/libs/community/langchain_community/vectorstores/jaguar.py index 688cc81fa1..2771530d66 100644 --- a/libs/community/langchain_community/vectorstores/jaguar.py +++ b/libs/community/langchain_community/vectorstores/jaguar.py @@ -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