Introduction
Upstash Search makes it easy to add a fast, ready-to-use search bar to your docs site, no complex setup needed. In this tutorial, you’ll learn how to quickly integrate a modern search experience that helps your users find what they need. With just a few tweaks, you can use this solution in any project and deliver great search lightning fast.1. Project Setup
First, create an Upstash Search Database if you don’t already have one (Getting Started guide) and then create a new Next.js application and install the related packages:2. Add Environment Variables
Find the environment variables from your database dashboard and add them to your.env
file:
3. Create the Component
Create the search component inapp/components/search-bar.tsx
:
app/components/search-bar.tsx
4. Crawl Docs to Feed the Component
Callnpx @upstash/search-crawler
in your command line and follow the CLI, you will be prompted to provide:
- Upstash Search URL (as set in your environment variables)
- Upstash Search Rest Token (as set in your environment variables)
- Upstash Search Index Name (Go for
default
for convenience) - Docs URL to crawl (Let’s go for
https://upstash.com/docs
)
If you prefer not to choose
default
index name,
don’t forget to update the line in the SearchComponent
where you provide the index name.5. Prepare the UI
Replace the following code snippet with the code inapp/page.tsx
:
app/page.tsx
6. Start the Project
Run the following command to start the development server:http://localhost:3000
to test the application.
You can search through Upstash docs, and results will redirect you to the page you are looking for.