๊ธฐ๋ฅ ์ค๋ช
:
์๋ก์ด search_after
๋งค๊ฐ๋ณ์๋ ๊ฑฐ๋ํ ๊ฒฐ๊ณผ ์ธํธ๋ฅผ ํ์ด์งํ๋ ๋ฐ ์์ฃผ ์ข์ต๋๋ค! Relay ์ฐ๊ฒฐ ์ฌ์์ ์ฌ์ฉํ์ฌ ElasticSearch๋ฅผ GraphQL API์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋๋ฐ ํ์ฌ ์ค์ ์ ํ์ ์ถ๊ฐ ๊ฒฐ๊ณผ๊ฐ ์๋์ง ํ์ธํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ธํธ์ ๋ฐฑ์๋์์ ํ์ํ ๊ฒ๋ณด๋ค ํ๋ ๋ ๋ง์ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ํ ๋ค์ ์ธํธ ์ ์ ๋จ์ผ ๊ฒฐ๊ณผ์ ๋ํด ๋ค๋ฅธ ์ฟผ๋ฆฌ๋ฅผ ์คํํ์ฌ(์์๋ฅผ ๋ฐ๋๋ก) ์ ์ ๋์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ํฌ๋ฐํด ๋ณด์ด์ง๋ง. ์ ๋ฐฉํฅ ๋ฐ ์ญ๋ฐฉํฅ ๋ ์ฝ๋์ ์กด์ฌ๋ฅผ ํ๋ณํ๊ฑฐ๋ ์ ์ฒด ๊ฒฐ๊ณผ ๋ด์์ ํ์ฌ ์ธํธ์ ์์น๋ฅผ โโํ๋ณํ๋ ๋ฐฉ๋ฒ์ ์ป์ ์ ์์ต๋๊น? ๋๋ ์ด๊ฒ์ด ๋ง์ ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ์๊ตฌ ์ฌํญ์์ ์ ์ ์์ต๋๋ค.
๊ตฌํ ๋ฐฉ์์ ๊ฐ์ํ ๋ search_after
์ ์ ๊ณต๋ ์ ๋ ฌ ๊ฐ๋ณด๋ค ๋น๊ต๊ฐ ์ ๊ธฐ ๋๋ฌธ์ ๋ฌด์ํ๋ ๋ฌธ์์ ์๋ฅผ ์ด๋ก ์ ์ผ๋ก ๊ณ์ฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ด ์ ๋ณด๋ฅผ ํฌํจํ๋๋ก ๊ฒ์ API์ ๋ํ ์๋ต์ ์
๋ฐ์ดํธํ๊ณ , ์ด ์คํ์
์ ๋
ธ์ถํ๋๋ก Lucene ์์ง๊ธฐ๋ฅผ ์์ ํ๊ณ , ๋ ์ผ๋ฐ์ ์ผ๋ก ์์ง๊ธฐ์์ ๊ฒ์ ์๋ต๊น์ง ์ด ์ ๋ณด๋ฅผ ์ ํํ๋ ๊ฒ์ ์๋ฏธํ๋ฏ๋ก ์ฌ์ํ ๋ณ๊ฒฝ์ด ์๋๋๋ค. ๋๋ ์ด ๋ฌธ์ ๊ฐ ์ผ๋ง๋ ๋ง์ ๊ด์ฌ์ ๋ชจ์ผ๋์ง ์ธก์ ํ๊ธฐ ์ํด ์ด ๋ฌธ์ ๋ฅผ ํ๋์ ์ด์ด ๋ ๊ฒ์ ์ ์ํฉ๋๋ค.
cc @elastic/es-search-ags
์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ์ ๋ํด ๋ณ๋ก ๊ด์ฌ์ด ์์๊ณ ๋ง์ ์์ ์ด ํ์ํ๊ณ ํด๋ผ์ด์ธํธ ํฌ๊ธฐ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ ์ด ๋ฌธ์ ๋ฅผ ๋ซ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ตฌํ ๋ฐฉ์์ ๊ฐ์ํ ๋
search_after
์ ์ ๊ณต๋ ์ ๋ ฌ ๊ฐ๋ณด๋ค ๋น๊ต๊ฐ ์ ๊ธฐ ๋๋ฌธ์ ๋ฌด์ํ๋ ๋ฌธ์์ ์๋ฅผ ์ด๋ก ์ ์ผ๋ก ๊ณ์ฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ด ์ ๋ณด๋ฅผ ํฌํจํ๋๋ก ๊ฒ์ API์ ๋ํ ์๋ต์ ์ ๋ฐ์ดํธํ๊ณ , ์ด ์คํ์ ์ ๋ ธ์ถํ๋๋ก Lucene ์์ง๊ธฐ๋ฅผ ์์ ํ๊ณ , ๋ ์ผ๋ฐ์ ์ผ๋ก ์์ง๊ธฐ์์ ๊ฒ์ ์๋ต๊น์ง ์ด ์ ๋ณด๋ฅผ ์ ํํ๋ ๊ฒ์ ์๋ฏธํ๋ฏ๋ก ์ฌ์ํ ๋ณ๊ฒฝ์ด ์๋๋๋ค. ๋๋ ์ด ๋ฌธ์ ๊ฐ ์ผ๋ง๋ ๋ง์ ๊ด์ฌ์ ๋ชจ์ผ๋์ง ์ธก์ ํ๊ธฐ ์ํด ์ด ๋ฌธ์ ๋ฅผ ํ๋์ ์ด์ด ๋ ๊ฒ์ ์ ์ํฉ๋๋ค.