- Notifications
You must be signed in to change notification settings - Fork0
Instantly search 2M cooking recipes using Typesense Search (an open source alternative to Algolia / ElasticSearch) ⚡ 🥘 🔍
License
WeHaveNoLife/showcase-recipe-search
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is a demo that showcases some ofTypesense's features using a 2 Million database of recipes.
View it live here:recipe-search.typesense.org
This search experience is powered byTypesense which isa blazing-fast,open source typo-tolerantsearch-engine. It is an open source alternative to Algolia and an easier-to-use alternative to ElasticSearch.
The recipe dataset is fromGlorf/recipenlg 🙏!
The dataset is 2.2 GB on disk, with ~2.2 million rows. It took 8 minutes to index this dataset on a 3-node Typesense cluster with 4vCPUs per node and the index was 2.7GB in RAM.
The app was built using theTypesense Adapter for InstantSearch.js and is hosted on S3, with CloudFront for a CDN.
The search backend is powered by a geo-distributed 3-node Typesense cluster running onTypesense Cloud,with nodes in Oregon, Frankfurt and Mumbai.
src/
andindex.html
- contain the frontend UI components, built withTypesense Adapter for InstantSearch.jsscripts/indexer
- contains the script to index the recipe data into Typesense.scripts/data
- contains a 1K sample subset of the recipes database. But you can download the full dataset from the link above.
To run this project locally, install the dependencies and run the local server:
yarnbundle# JSON parsing takes a while to run using JS when indexing, so we're using Ruby just for indexingyarn run typesenseServerln -s .env.development .envBATCH_SIZE=1000 yarn run indexer:transformDataset# This will output a JSONL fileyarn run indexer:importToTypesense# This will import the JSONL file into Typesenseyarn start
Openhttp://localhost:3000 to see the app.
The app is hosted on S3, with Cloudfront for a CDN.
yarn buildyarn deploy
About
Instantly search 2M cooking recipes using Typesense Search (an open source alternative to Algolia / ElasticSearch) ⚡ 🥘 🔍
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Languages
- JavaScript45.1%
- HTML31.0%
- Ruby18.3%
- SCSS5.6%