@upstash/search
is a TypeScript SDK for Upstash AI Search.
Using @upstash/search
you can:
- Perform AI-powered search queries
- Upsert documents to an index
- Fetch documents by their IDs
- Delete documents from a database
- Access database stats
- Reset databases
Installation
Usage
Initializing the client
There are two pieces of configuration required to use the Upstash search client:- a REST token
- a REST URL
Using environment variables (recommended)
You can follow this guide to retrieve the following credentials.Using a configuration object
TheSearch
class accepts a config object containing the url
and token
values. This
could be useful if your application needs to interact with multiple databases, each with a different configuration.
Typescript
The Search SDK supports defining your content and metadata types at the index level for complete type-safety.Content
type at the index level will provide type safety for the content coming back from or required for the following commands:
search
upsert
fetch
range