Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions redis/search/index-management.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -238,21 +238,24 @@ import { Redis, s } from "@upstash/redis";
const redis = Redis.fromEnv();

// Get a client for an existing index
const users = redis.search.index("users");
const users = redis.search.index({ name: "users" });

// Query the index
const results = await users.query({
filter: { name: "John" },
});

// With schema for type safety
const schema = s.object({
const userSchema = s.object({
name: s.string(),
email: s.string(),
age: s.number("U64"),
});

const typedUsers = redis.search.index("users", schema);
// Note: The schema parameter provides TypeScript type safety
// for queries and results. It does not validate against the
// server-side index schema.
const typedUsers = redis.search.index({ name: "users", schema: userSchema });

// Now queries are type-safe
const typedResults = await typedUsers.query({
Expand Down