mirror of
https://github.com/farcasclaudiu/Flowise.git
synced 2026-06-28 07:00:49 +03:00
@@ -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 <a target="_blank" href="https://docs.flowiseai.com/vector-stores/vectara">documentation</a> 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)
|
||||
|
||||
@@ -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 <a target="_blank" href="https://docs.flowiseai.com/vector-stores/vectara">documentation</a> 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) : []
|
||||
|
||||
Reference in New Issue
Block a user