Builds a RediSearch schema from metadata field definitions.
This function builds up a schema based on the metadata field schema definitions.
buildMetadataSchema(
metadataSchema: MetadataFieldSchema[],
defaultSchema: RediSearchSchema
): RediSearchSchema| Name | Type | Description |
|---|---|---|
metadataSchema* | MetadataFieldSchema[] | Array of metadata field schema definitions |
defaultSchema* | RediSearchSchema | the default RediSearchSchema without considering metadata fields |
const schema: RediSearchSchema = {
content_vector: { type: SchemaFieldTypes.VECTOR, ... },
content: SchemaFieldTypes.TEXT
};
const metadataSchema: MetadataFieldSchema[] = [
{ name: "category", type: "tag" },
{ name: "price", type: "numeric", options: { sortable: true } }
];
const updatedSchema = buildMetadataSchema(metadataSchema, schema);
// updatedSchema includes category and price fields