<aside> ๐Ÿ’ก Elasticsearch ๋ฌธ์„œ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋ฉด์„œ ์ƒˆ๋กœ ์ƒ์„ฑํ•œ document ํด๋ž˜์Šค๋ฅผ ์ธ์ง€ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋นŒ๋“œ๊ฐ€ ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ๋ฌธ์ œ์˜ ์›์ธ์„ ๋ถ„์„ํ•ด๋ณด์ž

</aside>

๋ฌธ์ œ์ƒํ™ฉ

Django์™€ Elasticsearch๋Š” django_elasticsearch_dsl์ด๋ผ๋Š” ํŒจํ‚ค์ง€๋ฅผ ํ†ตํ•ด ๋งค์šฐ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ธ๋ฑ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. Django์˜ ORM์„ ์‚ฌ์šฉํ•˜๋“ฏ์ด ์ธ๋ฑ์Šค์˜ ์ด๋ฆ„๊ณผ ๋ฌธ์„œ์˜ ํ•„๋“œ๋ฅผ ์„ค์ •ํ•˜์—ฌ Elasticsearch ํด๋Ÿฌ์Šคํ„ฐ์— DB์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ „๋‹ฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฌธ์ œ์›์ธ

โญ์ฐธ๊ณ ๋งํฌโญ โ†’ ์™„๋ฒฝํ•˜๊ฒŒ ์ดํ•ดํ•˜์ง€๋Š” ๋ชปํ–ˆ์ง€๋งŒ ๋‚˜์ค‘์— ๊ผญ ๋‹ค์‹œ ์ฝ์–ด๋ณด์ž!

๋ฌธ์ œ์˜ ์›์ธ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ธฐ์ „์— ๋จผ์ € django ์„œ๋ฒ„๋ฅผ ๋””๋ฒ„๊น…๋ชจ๋“œ(manage.py runserver)๋กœ ์‹คํ–‰ํ•˜์˜€์„ ๋•Œ, django์—์„œ ์–ด๋–ค ๋™์ž‘์ด ์ผ์–ด๋‚˜๋Š”์ง€ ์•Œ์•„๋ณด์ž

์„œ๋ฒ„ ์ค€๋น„ ๊ณผ์ •

์„œ๋ฒ„ ์œ ์ง€ ๊ณผ์ •

<aside> ๐Ÿ’ก ManagementUtil์„ ์‹คํ–‰ํ•˜์—ฌ django์˜ ์„œ๋ฒ„๊ฐ€ exception์— ์ž˜ ๋Œ€์ฒ˜ํ•˜๋„๋ก ํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์ž˜๋ชป๋œ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ๋„ django๋Š” ๋Œ€๊ธฐ ์ค‘์— ์žˆ๋‹ค๊ฐ€ ํŒŒ์ผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒฝํ—˜์„ ํ•˜์˜€์„ ๊ฒƒ์ด๋‹ค.

</aside>

๊ฒฐ๋ก