diff --git a/packages/components/nodes/vectorstores/Vectara_Existing/Vectara_Existing.ts b/packages/components/nodes/vectorstores/Vectara_Existing/Vectara_Existing.ts
index 725a9e32..f344338a 100644
--- a/packages/components/nodes/vectorstores/Vectara_Existing/Vectara_Existing.ts
+++ b/packages/components/nodes/vectorstores/Vectara_Existing/Vectara_Existing.ts
@@ -34,7 +34,9 @@ class VectaraExisting_VectorStores implements INode {
{
label: 'Vectara Metadata Filter',
name: 'filter',
- type: 'json',
+ description:
+ 'Filter to apply to Vectara metadata. Refer to the documentation on how to use Vectara filters with Flowise.',
+ type: 'string',
additionalParams: true,
optional: true
},
@@ -74,7 +76,7 @@ class VectaraExisting_VectorStores implements INode {
const customerId = getCredentialParam('customerID', credentialData, nodeData)
const corpusId = getCredentialParam('corpusID', credentialData, nodeData)
- const vectaraMetadatafilter = nodeData.inputs?.filter as VectaraFilter
+ const vectaraMetadataFilter = nodeData.inputs?.filter as string
const lambda = nodeData.inputs?.lambda as number
const output = nodeData.outputs?.output as string
const topK = nodeData.inputs?.topK as string
@@ -87,12 +89,7 @@ class VectaraExisting_VectorStores implements INode {
}
const vectaraFilter: VectaraFilter = {}
-
- if (vectaraMetadatafilter) {
- const metadatafilter = typeof vectaraMetadatafilter === 'object' ? vectaraMetadatafilter : JSON.parse(vectaraMetadatafilter)
- vectaraFilter.filter = metadatafilter
- }
-
+ if (vectaraMetadataFilter) vectaraFilter.filter = vectaraMetadataFilter
if (lambda) vectaraFilter.lambda = lambda
const vectorStore = new VectaraStore(vectaraArgs)
diff --git a/packages/components/nodes/vectorstores/Vectara_Upsert/Vectara_Upsert.ts b/packages/components/nodes/vectorstores/Vectara_Upsert/Vectara_Upsert.ts
index c92c62a2..b2ee79e7 100644
--- a/packages/components/nodes/vectorstores/Vectara_Upsert/Vectara_Upsert.ts
+++ b/packages/components/nodes/vectorstores/Vectara_Upsert/Vectara_Upsert.ts
@@ -41,9 +41,11 @@ class VectaraUpsert_VectorStores implements INode {
list: true
},
{
- label: 'Filter',
+ label: 'Vectara Metadata Filter',
name: 'filter',
- type: 'json',
+ description:
+ 'Filter to apply to Vectara metadata. Refer to the documentation on how to use Vectara filters with Flowise.',
+ type: 'string',
additionalParams: true,
optional: true
},
@@ -85,7 +87,7 @@ class VectaraUpsert_VectorStores implements INode {
const docs = nodeData.inputs?.document as Document[]
const embeddings = {} as Embeddings
- const vectaraMetadatafilter = nodeData.inputs?.filter as VectaraFilter
+ const vectaraMetadataFilter = nodeData.inputs?.filter as string
const lambda = nodeData.inputs?.lambda as number
const output = nodeData.outputs?.output as string
const topK = nodeData.inputs?.topK as string
@@ -98,12 +100,7 @@ class VectaraUpsert_VectorStores implements INode {
}
const vectaraFilter: VectaraFilter = {}
-
- if (vectaraMetadatafilter) {
- const metadatafilter = typeof vectaraMetadatafilter === 'object' ? vectaraMetadatafilter : JSON.parse(vectaraMetadatafilter)
- vectaraFilter.filter = metadatafilter
- }
-
+ if (vectaraMetadataFilter) vectaraFilter.filter = vectaraMetadataFilter
if (lambda) vectaraFilter.lambda = lambda
const flattenDocs = docs && docs.length ? flatten(docs) : []