https://github.com/uxlabspk/irsystem
IRSystem implements the Boolean Search Model in Spring Boot
https://github.com/uxlabspk/irsystem
booleansearch information-retrieval java24 spring-boot
Last synced: about 1 month ago
JSON representation
IRSystem implements the Boolean Search Model in Spring Boot
- Host: GitHub
- URL: https://github.com/uxlabspk/irsystem
- Owner: uxlabspk
- Created: 2025-06-11T04:58:28.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-06-11T05:02:56.000Z (12 months ago)
- Last Synced: 2025-06-11T06:20:33.540Z (12 months ago)
- Topics: booleansearch, information-retrieval, java24, spring-boot
- Language: Java
- Homepage:
- Size: 2.22 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# IR System
## Overview
This project is an Information Retrieval (IR) System built with Spring Boot. It provides functionality for processing, analyzing, and retrieving information from documents, particularly PDFs.
If you find this code useful, please consider starring this repository!
## Project Structure
- `/src` - Source code directory
- `/main/java` - Java source files
- `/main/resources` - Configuration files and resources
- `/test` - Test files
- `/pdfs` - Directory for PDF documents
- `/output` - Directory for generated output files
- `/.mvn`, `mvnw`, `mvnw.cmd` - Maven wrapper files
## Prerequisites
- Java 24
- Maven
## Getting Started
1. Clone the repository
2. Build the project using Maven:
```
./mvnw clean install
```
or on Windows:
```
mvnw.cmd clean install
```
3. Run the application as a Spring Boot app:
```
./mvnw spring-boot:run
```
## Features
- Document processing and analysis
- Information retrieval capabilities
- PDF handling functionality using Apache PDFBox
- Web-based interface using Thymeleaf templates
## Technologies
This project is developed using:
- Spring Boot 3.5.0
- Thymeleaf for server-side templating
- Apache PDFBox 2.0.27 for PDF processing
- Java 24
## Development
Spring Boot DevTools are included for enhanced development experience with features like:
- Automatic restarts when code changes
- LiveReload support automatically refreshing the browser
- Enhanced development-time property defaults