Elasticsearch (2) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๊ฒ์ ์๊ตฌ ์ฌํญ์ ์ํ Elasticsearch ์ธ๋ฑ์ค & Query DSL ์ค๊ณ๊ธฐ ์ฌ๋ด ์ค์ต์ผ๋ก ๊ฒ์ ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ๋ฐ์ํด Elasticsearch์ ์ธ๋ฑ์ค ์ค์ ๊ณผ ๋งคํ์ ์ ์ํ๊ณ , ๊ฒ์์ ์ํ Query DSL(JSON ๊ธฐ๋ฐ ์ฟผ๋ฆฌ ์ธ์ด, Not JPA QueryDSL)์ ์์ฑํ๋ฉด์ ๊ณ ๋ฏผํ๋ ์ ๋ค์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ VirtualBox (Rocky Linux)Elasticsearch 7.10.2ํ๋์ ํด๋ฌ์คํฐ์ ๋ ธ๋ 3๊ฐ ๊ตฌ์ฑ API ์์ฒญ/์๋ต ๋๊ตฌ Kibana / Postman1. ๋ช ์ฌ๊ตฌ๊ฐ ์ผ์นํ๋ ๊ฒฝ์ฐ ๊ฒ์์ด ๋ ์๋๊ฒ ํด์ฃผ์ธ์.์ด๋ฅผ ์ํด mulit_match ์ phrase ํ์ ์ ํ์ฉํ๋ค. multi_match๋ type์ ๋ฐ๋ผ ์ฟผ๋ฆฌ ์คํ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ง๋ค. multi_match ์ฟผ๋ฆฌ์ type๋ณ ๋์ - best_fields (๊ธฐ๋ณธ๊ฐ)์ฌ๋ฌ ํ๋ ์ค ํ๋์์ ๊ฒ์.. Elasticsearch๊ฐ Apache Lucene ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง refresh/flush API๋ฅผ ํตํด ์์๋ณด๊ธฐ ๋ชฉํ: ์๋ผ์คํฑ์์น๊ฐ ์ํ์น ๋ฃจ์ฌ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์์๋ณด๊ธฐ Elasticsearch์ Apache Lucene์ ๊ด๊ณ Apache Lucene์ ๋ฌธ์๋ฅผ ์์ธํ๊ณ ๊ฒ์ํ ์ ์๊ฒ ํด์ฃผ๋ ์คํ์์ค Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๊ฐ๋ ฅํ ํ ์คํธ ๊ฒ์ ์์ง์ ๋๋ค.(https://lucene.apache.org/)๋ฐ๋ฉด, Elasticsearch๋ Lucene์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ๋ถ์ฐํ ๊ฒ์ ์์ง์ผ๋ก, Lucene์ ๋ณด๋ค ์ฝ๊ฒ ์ฌ์ฉ์๋ค์ด ์ฌ์ฉํ๊ธฐ ์ํด JSON ๊ธฐ๋ฐ์ RESTful HTTP API๋ฅผ ์ ๊ณตํ์ฌ ๋ณด๋ค ์ฝ๊ฒ ๋ฌธ์๋ฅผ ์์ธํ๊ณ ๊ฒ์ํ ์ ์๋๋ก ๋์์ค๋๋ค. ์๋ฅผ ๋ค์ด, GET์ผ๋ก ๊ฒ์ํ๊ณ , POST/PUT์ผ๋ก ๋ฌธ์๋ฅผ ์์ธํ๋ฉฐ, DELETE๋ก ๋ฌธ์๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค. ์ด ์ธ์๋ Elasticsearch๋ ๊ณ .. ์ด์ 1 ๋ค์