Interface: MetadataFieldCondition
Defined in: packages/agentos/src/rag/IVectorStore.ts:60
Defines conditions for filtering metadata fields during a query. Each property represents a comparison operator.
MetadataFieldCondition
Example
// Find documents where 'year' >= 2022
{ year: { $gte: 2022 } }
// Find documents where 'tags' array contains 'typescript'
{ tags: { $contains: 'typescript' } }
// Find documents where 'status' is 'published'
{ status: { $eq: 'published' } } // or simply { status: 'published' }
Properties
$all?
optional$all:MetadataScalarValue[]
Defined in: packages/agentos/src/rag/IVectorStore.ts:71
$contains?
optional$contains:MetadataScalarValue
Defined in: packages/agentos/src/rag/IVectorStore.ts:70
$eq?
optional$eq:MetadataScalarValue
Defined in: packages/agentos/src/rag/IVectorStore.ts:61
$exists?
optional$exists:boolean
Defined in: packages/agentos/src/rag/IVectorStore.ts:69
$gt?
optional$gt:number
Defined in: packages/agentos/src/rag/IVectorStore.ts:63
$gte?
optional$gte:number
Defined in: packages/agentos/src/rag/IVectorStore.ts:64
$in?
optional$in:MetadataScalarValue[]
Defined in: packages/agentos/src/rag/IVectorStore.ts:67
$lt?
optional$lt:number
Defined in: packages/agentos/src/rag/IVectorStore.ts:65
$lte?
optional$lte:number
Defined in: packages/agentos/src/rag/IVectorStore.ts:66
$ne?
optional$ne:MetadataScalarValue
Defined in: packages/agentos/src/rag/IVectorStore.ts:62
$nin?
optional$nin:MetadataScalarValue[]
Defined in: packages/agentos/src/rag/IVectorStore.ts:68
$textSearch?
optional$textSearch:string
Defined in: packages/agentos/src/rag/IVectorStore.ts:72