[MongoDB] atlas search: fuzzy
์ด์ ํฌ์คํธ
https://blog.naver.com/sssang97/223191891092
fuzzy๋ ์คํ๋ฅผ ๊ณ ๋ คํด์ ๊ฒ์ ํค์๋๋ฅผ ๋ง์ถฐ์ฃผ๋ ๋ถ๊ฐ๊ธฐ๋ฅ์ด๋ค.
elasticsearch์๋ fuzz๋ผ๋ ์ด๋ฆ์ผ๋ก ์๋ค.
ํ๋ฃกํ ๊ฒ์์์ง์ด๋ผ๋ฉด "๋น๋น๋ธ๋ฉด"์ด๋ผ ์น๋๋ผ๋, ์คํ๋ฅผ ์ด๋์ ๋ ๊ณ ๋ คํด์ "๋น๋น๋๋ฉด"์ด ๊ฒ์๋๊ฒ๋ ํด์ค๋ค.
์ด๋ฐ๊ฑธ ์ ๊ณตํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ด๋ค.
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด name์ด buldak์ธ ๋ฐ์ดํฐ๊ฐ ์๋ค๊ณ ์น๊ฒ ๋ค.

์ด๋ด๋ ์คํ๋ฅผ ๋ด์ buldag์ผ๋ก ๊ฒ์์ ์๋ํ๋๋ผ๋, ๋น์ฐํ ๋งค์นญ์ด ๋์ง ์๋๋ค.
ํ
์คํธ๊ฐ ์ผ์นํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ด๋ fuzzy ๊ธฐ๋ฅ์ด ๋น์ ๋ฐํ๋ค.
์ต์
๋ง ์ผ์ฃผ๋ฉด
์คํ๋ฅผ ๊ฐ์ํด์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค.
์ธ๋ถ ์ต์ ์๋ ์ด๋ฐ๊ฒ ์๋ค.
์ฌ๊ธฐ์ ์ ์ฉํ๊ฒ ์ฐ์ผ๋งํ ์ต์
์ maxEdits์ด๋ค. ๊ธฐ๋ณธ๊ฐ์ 2์ธ๋ฐ, 2๋ ์ต๋ 2๊ฐ์ ์คํ๋ฅผ ํ์ฉํ๋ค๋ ๋ป์ด๋ค.
๋๋ฌด ํฌ๊ฒ ์ก์ผ๋ฉด ์คํ๋ ค ๊ฒ์ ์ ํ๋๊ฐ ๋จ์ด์ง ์ ์์์ ์ ์ํ๋ค.
ํ๊ธ ํ์ง
์ด๊ฑด ๋ด๊ฐ๋ณผ๋ ์ํ๋ฒณ์๋ง ์ต์ ํ๋์ด์๋ ๊ฒ ๊ฐ๋ค.
์ํ๋ฒณ์ ์๋ชจ๋ณ๋ก ๊ธ์๊ฐ ๋ถ์ฐ๋์ด์์ด์ ๋จ์ํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฐ, ํ๊ธ์ ๊ทธ๋ ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ ๊ฒ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๋ค ์น๋ฉด

"๋น๋น๋ฐ๋ฉด"์ผ๋ก fuzzy ๊ฒ์ ์์ ๋น๋น๋ฐ๋ฉด๊ณผ ๋น๋น๋๋ฉด์ด ๋ค ๋์จ๋ค.

๊ทผ๋ฐ ๋ฌธ์ ๋, ๊ธ์ ํ๋ํ๋๊ฐ ์ํ๋ฒณ์ ๋นํด ๋น๋ํ ํ๊ธ ํน์ฑ์, ๊ทธ๋ฅ ๊ธ์ ๋จ์๋ก๋ง fuzzy๋ฅผ ํ๋ฉด, ์ด๋ ๊ฒ ํฉ๋นํ ๊ฒ๊น์ง ๋งค์นญ์ํฌ ์๊ฐ ์๋ค๋ ๊ฒ์ด๋ค.
์ด๋ฐ ํ์์ ๊ฒ์ ํ์ง์ ์ฌ๊ฐํ๊ฒ ๋จ์ด๋จ๋ฆด ์ ์๋ค.
Elasticsearch๋ ์ด๋ฐ ๋ถ๋ถ์์๋ ๊ต์ฅํ ๊ตฌ๋ฆฐ ๊ธฐ๋ฅ์ ๋ณด์ฌ์ฃผ๋๋ฐ, Atlas search๋ ๋ค๋ฆ์ ์๋ ๊ฒ ๊ฐ๋ค.
๋ด๊ฐ ๋ดค๋ ๊ฒ ์ค์ ํ๊ธ์ ๊ฐ์ฅ ์ฐ๊ธฐ ์ข์๊ฑด ์์ธ๋ก ์ ์์ธ meilisearch์๋ค. ๊ทธ๊ฑด ์ ๊ธฐํ๊ฒ ์ ๋๋๋ผ.
์ฐธ์กฐ
https://www.mongodb.com/docs/atlas/atlas-search/text/#text