Project

Simple Search Engine (Java)

Hard
1254 completions
~ 28 hours
4.4

Gain confidence in working with files and console, and learn how to optimize the search process.

Provided by

JetBrains Academy JetBrains Academy

About

Create your own search engine! It probably won’t compete with Google: yours will be a simple version which processes some data and searches it for a word or a phrase. Simple but cool.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
With the help of arrays and linear search, add more strings to the program and search for specific data from that input.
Using switch operator and methods, create a user menu for your search engine
Enable your search engine to search for data stored in the files
Working with lists and maps, build the inverted index to enhance your search
Get familiar with patterns and learn to deal with more complex types of search

Reviews

Marcel Pokrywka avatar
Marcel Pokrywka
2 months ago
Learned about creating apps with menu and taking input from user, also learned to read files
Andrei Rudov avatar
Andrei Rudov
2 months ago
I have learned what is an inverted index and how search engine works underneath.
Alieksiei Stoianov avatar
Alieksiei Stoianov
2 months ago
I have learned not a lot of new information, but really useful, such as design patterns, and some new information about java especially collections, and etc.

4.4

Learners who completed this project within the Java Desktop Application Developer course rated it as follows:
Usefulness
4.5
Fun
4.3
Clarity
4.5