The Mini Search Engine is a Java-based console application that enables users to search for keywords across multiple text files. It creates an inverted index using a HashMap to provide fast and efficient keyword searching.
- Read multiple text files from a folder
- Build an inverted index using HashMap
- Fast keyword search
- Case-insensitive searching
- Removes punctuation for accurate results
- Display complete keyword index
- Menu-driven console interface
- Java
- HashMap
- HashSet
- Java Collections Framework
- File Handling
- String Processing
- Scanner
Mini-Search-Engine/
│── Documents/
│ ├── file1.txt
│ ├── file2.txt
│ └── file3.txt
│
│── MiniSearchEngine.java
│── README.md
- Clone the repository
git clone https://github.com/your-username/Mini-Search-Engine.git-
Open the project in VS Code or Eclipse.
-
Compile the program
javac MiniSearchEngine.java- Run the program
java MiniSearchEngine====== MINI SEARCH ENGINE ======
1. Search Keyword
2. Display Index
3. Exit
Enter Choice: 1
Enter Keyword: java
Keyword Found!
file1.txt
file3.txt
- HashMap
- HashSet
- File Handling
- BufferedReader
- String Processing
- Java Collections Framework
- Phrase Search
- Wildcard Search
- GUI using Java Swing/JavaFX
- PDF and Word document support
- Database Integration
- Auto Suggestions
Sai Sathwik Saini