Сервис ввода, индексации и поиска txt-образов документов в базе данных
Приложение должно реализовывать следующие функции:
- создание индекса базы данных документов (построения нового индекса всей базы документов). Lucene - индекс должен храниться на диске;
- индексация вновь добавленных в БД документа;
- очистка индекса от удаленных из БД версий документов;
- поиск релевантных документов по введенной строке.
Client: HTML, CSS, Thymeleaf
Server: Java, Spring Framework, Hibernate, Solr, PostgreSQL
Pull and run docker container for Solr
docker run -d -p 8983:8983 --name my_solr solrClone the project
https://github.com/greenblat17/etu-educational-practice.gitGo to the project directory
cd etu-educational-practiceStart the server
mvn spring-boot:run GET / registration POST /
{
"username": "string"
"password": "string"
} GET / login POST /api/v1/documents/upload| Parameter | Type | Description |
|---|---|---|
file |
Multipart |
Required. document for indexing |
filename |
String |
Required. document name |
PUT /api/v1/documents/update| Parameter | Type | Description |
|---|---|---|
file |
Multipart |
Required. document for updating |
filename |
String |
Required. document name |
GET /api/v1/documents/download| Parameter | Type | Description |
|---|---|---|
file |
Multipart |
Required. document for updating |
download date |
String |
Required. document upload date |
DELETE /api/v1/documents/delete GET /api/v1/documents/search| Parameter | Type | Description |
|---|---|---|
search-line |
String |
Required. line for searching in file |