๊ฒ์๊ธ์ด๋ ์ปจํ ์ธ ๋ฑ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋ LIKE ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ํจํด ์ผ์น ๊ฒ์์ ํ๊ณค ํ๋ค. ํ์ง๋ง ์ด ๊ฒฝ์ฐ ์ธ๋ฑ์ค๋ฅผ ํตํ ๊ฒ์์ด ๋ถ๊ฐ๋ฅํ๋ค.
MySQL์์ Full-Test Search๋ฅผ ์ฌ์ฉํ๋ฉด ํ ์คํธ ๋ฐ์ดํฐ์ ๊ฒ์ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํด ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ ๊ฒ์์ ํ ์ ์๋ค. MySQL์ FULLTEXT ์ธ๋ฑ์ค๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ์ด์ฉํ๋ฉด ๋๋์ ํ ์คํธ ๋ฐ์ดํฐ์ ๋ํด ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๊ฒ์ํ ์ ์๋ค.
MATCH (***col1***,***col2***,...) AGAINST (***expr***ย [***search_modifier***])
Full-Text ๊ฒ์์ MATCH AGAINST
๊ตฌ๋ฌธ์ ํตํด ๊ฐ๋ฅํ๋ค.
search_modifier:
{
IN NATURAL LANGUAGE MODE
| IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION
| IN BOOLEAN MODE
| WITH QUERY EXPANSION
}
MATCH
๋ ๊ฒ์ํ ์ด ์ง์ , (์ผํ๋ก ๊ตฌ๋ถ ๊ฐ๋ฅ)
AGAINST
๋ ๊ฒ์ํ ๋ฌธ์์ด๊ณผ ์ํํ ๊ฒ์ ์ ํ์ ๋ํ๋ด๋search_modifier
๋ฅผ ์ฌ์ฉํ๋ค.
SELECT * FROM article WHERE MATCH(title) AGAINST(โdevelopโ in boolean mode);