Search Engine Built with Spring Boot and Kafka
This search engine is a microservice-based system built with Spring Boot and Kafka that allows users to search for posts containing text, video URLs, and image URLs. The search engine saves posts along with information such as likes count, comments count, and author details like username, ID, password, and image URL.
Functionality
The search engine provides the following functionality:
Fuzzy search: Users can search for posts using fuzzy search, which helps to find relevant posts even if the search query contains errors or typos.
Suggestion list: The search engine also provides a suggestion list of words, which helps users to refine their search and find relevant posts more easily.
Architecture
The search engine is built using a microservice architecture, which allows for greater scalability and flexibility. The system consists of multiple microservices, including a service responsible for inserting data into Elasticsearch. Kafka is used as a message broker to facilitate communication between microservices.