Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Instantly search 2M cooking recipes using Typesense Search (an open source alternative to Algolia / ElasticSearch) ⚡ 🥘 🔍

License

NotificationsYou must be signed in to change notification settings

WeHaveNoLife/showcase-recipe-search

 
 

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

Tech Stack

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.

Repo structure

  • src/ andindex.html - contain the frontend UI components, built withTypesense Adapter for InstantSearch.js
  • scripts/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.

Development

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.

Deployment

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

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript45.1%
  • HTML31.0%
  • Ruby18.3%
  • SCSS5.6%

[8]ページ先頭

©2009-2025 Movatter.jp