์ฐ๋ฆฌ๋ ๋ชจ๋ธ๋น ์ฌ๋ฌ ์ธ๋ฑ์ค๋ฅผ ๊ฐ๊ณ ์ถ์ดํ๋ ์ ์ฌ์ ์ธ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ผ๋ฉฐ, haystack์ ํ์ฌ ์ด๊ฒ์ ๊ธ์งํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฌํ ์ธ๋ฑ์ค๋ ๋งค์ฐ ๋ค๋ฅด๋ฉฐ ๋ค๋ฅธ ํ๋ ๋ฑ์ ์ฌ์ฉํฉ๋๋ค.
ํด๊ฒฐ์ฑ ์ ๊ฑฐ๋ํ ์ธ๋ฑ์ค๋ก ๊ฒฐํฉํ๋ ๊ฒ์ผ ์๋ ์์ง๋ง ๋ชจ๋ธ๋น ์ฌ๋ฌ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ํนํ ๋ด๋ถ ๋ฐ ์ธ๋ถ ๋๊ตฌ์ ๋ํด ์๊ฐํ ๋.
๋ถํํ๋ ์ด๊ฒ์ ์์์ด ์๋๋๋ค. Haystack(ํนํ ์ฟผ๋ฆฌ์์)์ ๋ก๋ํ ์ ์๋ ๋ชจ๋ธ์ ์ ์ ์์ด์ผ ํ๋ฉฐ 1:1 ๋งคํ์ด ์์ผ๋ฉด ๋งค์ฐ ์ด๋ ต์ต๋๋ค.
ํ๋์ ํฐ ์ธ๋ฑ์ค๋ ์ด ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ฐ๋ ฅํ๊ณ (์๋์ ์ผ๋ก) ์คํค๋ง๊ฐ ์๋ ๋ฐ์ดํฐ ์ ์ฅ์๊ฐ ์์ผ๋ฏ๋ก ๋น์ ๊ทํ๋ ์น๊ตฌ์ ๋๋ค.
๋ด๊ฐ ์ดํดํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์ ElasticSearch์์ ํ๋์ django ๋ชจ๋ธ์ ๋ํด 2๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ์ํฉ๋๋ค. ์ด๊ฒ์ ํ๋์ ์ธ๋ฑ์ค์ ์๋ id ํ๋๋ฅผ ๋ ๊ฐ๋ก ๋ณต์ ํ๋ค๋ ์๋ฏธ๊ฐ ์๋๋๊น? ์ฟผ๋ฆฌ๊ฐ ๊ด์ฐฎ์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ ์คํ๋ ค ๊ฒ์ ์ธ๋ฑ์ค์ ์ฐ๊ธฐ๊ฐ ๋ฌธ์ ๊ฐ ๋ ๊น์?
ํ๋ก์ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. Haystack์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํด๋ ๋ถํํ์ง ์์ต๋๋ค.
์ด๋ฅผ ์ง์ํ์ง ์์์ผ๋ก์จ ์ฌ๋๋ค์ด ์ฃผ์ด์ง ๋ชจ๋ธ์ ๋ํด ๋ค์ํ ์ธ๋ฑ์ฑ ๋ฐฉ๋ฒ๋ก ์ A/B ํ
์คํธํ๋ ๊ฒ์ ๋ง์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฑด์ด ๋๋ฏธ์ ์ฐ๋ฆฌ์ ์ด๊ธฐ ๊ตฌํ์ ๋ค์ ๋ฐฉ๋ฌธํ๊ณ ์ ํจ๊ป ์ ๋ง ์์ using=CONNECTION_NAME
๋ด๊ฐ ์ฌ์ฉํ ์์๋ index=INDEX_CLS
. @matclayton ์ด๊ฒ์ ๊ตฌํํ๋ ํ ๋ด๊ฐ ์ฐพ์ ์ต๊ณ ๋ ์ค์ ์ HAYSTACK_CONNECTIONS
์์ EXCLUDED_INDEXES
์ค์ ์ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค.
"์ธ๋ฑ์ค๋น ๋ชจ๋ธ 1๊ฐ" ๋ชจ๋ธ์ ๋์ํ์ง๋ง ์ง์ ๋ ๋ชจ๋ธ์ ๋ํด ์ฌ๋ฌ ๊ฒฝ์ ์ธ๋ฑ์ค๋ฅผ ์ ์งํ ์ ์๋๋ก ๋ผ์ฐํ ์ ๋ ๋ง์ด ์ ์ดํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด๋ ๊ฐ์ฒด ์์ค ๊ถํ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ชจ๋ธ๋ณ๋ก ์ฌ์ฉ์๋ณ๋ก ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
๋๋ ์ ๋ง๋ก ์ด๊ฒ์ ์ฌ๊ณ ํ๊ณ ์ถ์ต๋๋ค.
๋จ์ผ ๋ชจ๋ธ์ ๋ํด ์ฌ๋ฌ ์ธ๋ฑ์ค๊ฐ ํ์ํ ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋ง์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ๋ก์ ํธ์์ ํดํน์ ์ฌ์ฉํ์ฌ ์ด ์์ ์ ์ํํด์ผ ํ์ต๋๋ค. ์ด๊ฒ์ ํ์ค๋ก ๋ง๋ค๋ ค๋ฉด +1ํ์ญ์์ค.
@grjones ์ด ํฐ์ผ์ด ์์ฑ๋ ํ ์ง๋ 5๋ ๋์ ์๋นํ ๊ธ์ก์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ด๊ฒ์ด ์ด๋ป๊ฒ ๊ตฌํ๋ ์ ์๋์ง์ ๋ํ ์์ด๋์ด๊ฐ ์๋ค๋ฉด ๊ตฌ์ฒด์ ์ธ ์ฌ์ฉ ์ฌ๋ก์ ์ ์๋ ๊ตฌํ ์ ๋ต์ผ๋ก ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ๊ฑฐ๋ ์์ฒญ์ ํธ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํ๋ก์ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. Haystack์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํด๋ ๋ถํํ์ง ์์ต๋๋ค.