DEV Community

Leonardo C. Guilen
Leonardo C. Guilen

Posted on

Articles Discovery Engine

Overview of My Submission

Search engine system for articles using the redis technology stack. A tool that extracts articles and streams this information to the redis cluster, where processing is done with Redis Gears to add the data as JSON documents in RedisJson and indexes it to enable search with RediSearch.

Architecture Image

This Project is using the RedisStack features

  • Storing Data in database with the help of JSONModels βœ…
  • Ads and Recommendation Engines are using features like Querying and indexing βœ…
  • Data Processing with Gears function βœ…

Submission Category:

Wacky Wildcards

Language Used

Back-end: Golang, Dotnet and Python
Front-end: Vue.js and Tailwind.js

Link to Code

GitHub logo leoguilen / search-engine-microservices-with-redis-stack

Search engine system for articles using redis technology stack. This project was produced for the participation of the Redis hackathon promoted by the Dev Community. https://dev.to/devteam/announcing-the-redis-hackathon-on-dev-3248

Articles Discovery Engine

Search engine system for articles using the redis technology stack. A tool that extracts articles and streams this information to the redis cluster, where processing is done with Redis Gears to add the data as JSON documents in RedisJson and indexes it to enable search with RediSearch.

Architecture Diagram

Architecture Diagram Image

Features demo

  • Demo Web Application: Demo Web Application

  • RedisJSON Data: RedisJSON data

  • RedisGears Function Registered: RedisGears function

  • RediSearch search indexed documents: RediSearch searching

  • Backend Query API: Query Api search response data

How it works

How the data is stored:

Refer to this example for a more detailed example of what you need for this section.

How the data is accessed:

Refer to this example for a more detailed example of what you need for this section.

How to run it locally?

Prerequisites

  • Go - v1.18.4
  • Dotnet - v6.0.108
  • Docker - v20.10.14 (optional)

Local installation

Go to /deploy/docker folder (cd ./deploy/docker) and then:

# run docker compose or install redis manually
…

Additional Resources / Info

Primary functionally demo:

Primary functionally demo

Collaborators

Solo project by @lguilen

Top comments (0)