๋ค์ด๋ฒ ๋ฐ ๊ตฌ๊ธ์์ ์ํ๋ ๋ฌธ์๋ฅผ ๊ฒ์ํ๋ฉด ์ ๋์ต๋๋ค.
์ด๋ป๊ฒ ์ด๋ฐ๊ฒ ๊ฐ๋ฅํ ๊น์ ???
์ ๋ฌธ๊ฒ์(Full-Text-Search ์ดํ FTS)์ ๊ฒ์ ๋จ์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋นํ๋ ๋ฌธ์์ "๊ด๋ จ ๊น์" ์๋ฃ๋ฅผ ๋ณด์ฌ์ฃผ๊ฒ ๋ฉ๋๋ค.
๋จ์ํ ๋ฌธ์์ด ์ผ์น ์ฐ์ฐ์ผ๋ก๋ ๋ค์ด๋ฒ๋ ๊ตฌ๊ธ์ ๊ฒ์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ๋ ์ด๋ ต์ต๋๋ค.
๋ฐ๋ผ์ FTS ์์๋ ๋ชจ๋ ๋ฌธ์์ ๋จ์ด์ ๋ฌธ์ฅ์ ๊ฒ์ํ์ฌ ์ ์๋ฅผ ๋งค๊ธฐ๊ฒ๋ฉ๋๋ค.
์ด ๊ณผ์ ์์๋ ๋จธ์ ๋ฌ๋๊ณผ ๊ฐ์ ์์ฐ์ด ์ฒ๋ฆฌ ๊ณผ์ ์ด ํฌํจ๋๊ฒ ๋ฉ๋๋ค.
๋น์ฐํ ๋ชจ๋ ๋ฌธ์์ ๋จ์ด์ ๋ฌธ์ฅ์ ๊ฒ์ํ๊ณ ์ ์๋ฅผ ๋งค๊ธด ํ ์ ์ ์์๋๋ก ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์
๊ธฐ์กด์ ๋ฌธ์์ด ์ผ์น ์ฐ์ฐ๋ณด๋ค ๋ณต์กํ ์ฐ์ฐ์ ํ๊ฒ ๋ฉ๋๋ค.
๋ค์ ๋งํ์๋ฉด ์ ๋ฌธ๊ฒ์์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋ฌธ์์ ๊ด๋ จ๊น์ ๋ฌธ์๋ค์ ๋ณด์ฌ์ฃผ๋ ๊ธฐ์ ์ด๋ผ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
FTS ๊ธฐ๋ฅ์ ๋ถ์ ์์ง์ผ๋ก ์ ๊ณต๋ ์๋ ์๊ณ DBMS์ ๊ธฐ๋ฅ์ด ํ์ฌ๋ ์๋ ์์ต๋๋ค.
Lucene, Solr, ElasticSearch ๋ฑ ๋ค์ํ ๋ถ์ ์์ง์ด ์๊ณ
Mongodb, Postgresql, AzureSQLDatabase ๋ฑ ๋ค์ํ DBMS์์๋ ์ง์ํ๊ณ ์์ผ๋ ๋ ๊ฒ์ํด๋ณด๋ ๊ฑธ ์ถ์ฒ๋๋ฆฝ๋๋ค.
๊ทธ ์ค์ ElasticSearch ๋ฅผ ์๊ฐํ๋ ค๊ณ ํฉ๋๋ค.
ElasticSearch ๋ FTS ๋ฅผ ์ง์ํ๋ ์คํ์์ค ๊ฒ์ ๋ฐ ๋ถ์ ์์ง์
๋๋ค.
Apache Lucene์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ์ฌํญ๋ค์ ๊ฐ์กฐํฉ๋๋ค.
ElasticSearch ๋ ๋ํ ๋ค์ ์ธ์ด๋ฅผ ์ํด์ ํด๋ผ์ด์ธํธ๊ฐ ๊ณต์์ ์ผ๋ก ์ง์ํฉ๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ Full Text Search ๊ธฐ๋ฅ์ด ํ์ํ์ฌ ์ฐพ๋ค๊ฐ ElasticSearch ๋ฅผ ์ฐพ๊ฒ ๋์๊ณ
ElasticSearch ์ ํฅ๋ฏธ๋ฅผ ๊ฐ์ง๊ฒ ๋์๋ค์.
์ ๋ณด๋ค ์ ๋ฆฌ๋ฅผ ์ํ ๊ฐ์ด๋๋ถ์ด ์์ผ๋ ๊ผญ ๋ณด์๊ธธ ์ถ์ฒ๋๋ฆฝ๋๋ค.
๋ค์ ์๊ฐ์๋ ElasticSearch ๋ฅผ Ubuntu์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.