Skip to main content

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