- We can search full-text in a huge data stack via Elastic Search.
- By searching through indexes, it produces the result quickly
- Here is the explanation of the project
- After implementing Elastic Search configuration, the projects provides you to implement both CRUD process and custom search criteria operations
1 ) Install Docker Desktop. Here is the installation link : https://docs.docker.com/docker-for-windows/install/
2 ) Open Terminal under resources folder to run Elastic Search Server on Docker Container
docker-compose up -d
3 ) Show container which runs on Docker
docker ps
4 ) To save movie, write url and movie body shown below
http://localhost:8080/movies/save
movie body
{
"name": "MovieA",
"genre": [
{ "name" : "Comedy"},
{ "name" : "Action"}
],
"rating" : "8.5",
"director" : {
"name" : "Director 1"
}
}
5 ) To get all movie list, write url shown below.
http://localhost:8080/movies/find/all
6 ) To get any specific movie, write url shown below
http://localhost:8080/movies/find/{movie_id}
7 ) To search any specific movie, write url shown below
http://localhost:8080/movies/{movie_name}
8 ) To search any specific movie with fuzziness, write url shown below. Fuzziness means that you can write any text which defines its search format like MovIE(Movie) before implementing its process.
http://localhost:8080/fuzzines/{movie_name}
9 ) To search any specific movie by its id or name,write url shown below.
http://localhost:8080/multi/{movie_id}
http://localhost:8080/multi/{movie_name}
10 ) To search any specific movie by full text movie name like ,write url shown below.
http://localhost:8080/multi/{movie_id}
http://localhost:8080/multi/{movie_name}
11 ) To search any specific movie by phrase ,write url shown below.
http://localhost:8080/phrase_search/{movie_name}
12 ) To search any specific movie by phrase ,write url shown below.
http://localhost:8080/phrase_search/{movie_name}
13 ) To search any specific movie by name, write url shown below
http://localhost:8080/find_name/{movie_name}
14 ) To search any specific movie by rating between two value, write url shown below
http://localhost:8080/getByRatingInterval/start/{start}/end/{end}
15 ) To search any specific movie by director, write url shown below
http://localhost:8080/finddirector/{movie_name}
16 ) To search any specific movie by director, write url shown below
http://localhost:8080/finddirector/{movie_name}
17 ) To update any specific movie by id, write url shown below and write the request body
http://localhost:8080/update/{movie_id}
{
"name": "MovieB",
"genre": [
{ "name" : "Drama"},
{ "name" : "Action"}
],
"rating" : "8.8",
"director" : {
"name" : "DirectorB"
}
}
18 ) To delete any specific movie by id, write url shown below
http://localhost:8080/movies/delete/{movie_id}