[Elasticsearch] ์ ๋ ฌ
์๋ผ์คํฑ์์น๋ ์ ๋ ฌ์ ๋ํ ๊ธฐ๋ฅ๋ ์ ๊ณตํ๋ค.
์ ๋ ฌ์กฐ๊ฑด์ "sort" ์ ์ ํตํด์ ์ ๋ฌ์ด ๊ฐ๋ฅํ๊ณ , ์กฐ๊ฑด์ ๋ฐฐ์ด ํํ๋ก ์ฌ๋ฌ๊ฐ ๋ค์ด๊ฐ ์ ์๋ค.
๋ฐฐ์ด ์์ ์กฐ๊ฑด๊ฐ์ ๊ทธ๋ฅ ํ๋๋ช
๋ฌธ์์ด์ด๊ฑฐ๋, { "ํ๋๋ช
": "asc" | "desc" }์ ํํ๊ฐ ๋ ์ ์๋ค.
๋ง์ฝ ์๋์ ๊ฐ์ด ํ๋ค๋ฉด
price๋ก ๋ด๋ฆผ์ฐจ์์ ํ๋ผ๋ ์๋ฏธ๊ฐ ๋๋ค.
์๋ฌด๊ฒ๋ ์ค์ ํ์ง ์์์ ๋์ ์ ๋ ฌ์กฐ๊ฑด์ { "_score" : "desc" }๋ค.
๊ทธ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํด์ ์ผ์นํ๋ ๊ฒ์ ๋จผ์ ๋
ธ์ถํด์ฃผ์ง๋ง, ์ ๋ ฌ์กฐ๊ฑด์ ์ง์ ์ง์ ํ์ ๋๋ ์ ํ๋๋ฅผ ์ข ์์ ์ ์๋ค๋ ํธ๋ ์ด๋์คํ๊ฐ ์๋ค.
๋ค์ค์ ๋ ฌ
๊ทธ๋ฆฌ๊ณ ์ ๋ ฌ์กฐ๊ฑด์ ์ฌ๋ฌ๊ฐ ์ง์ ํ์ ๊ฒฝ์ฐ์, ๋ฐฐ์ด์ ์ง์ ๋ ์์๋๋ก ์ ๋ ฌ์ ๋ถ์ฌํ๋ค.
์ผ๋จ ์ฒซ๋ฒ์งธ ์์๋ก ์ ๋ ฌ์ ํ๊ณ , ์ ๋ ฌ๊ฐ์ด ๊ฐ๋ค๋ฉด ๋๋ฒ์งธ ์ ๋ ฌ์กฐ๊ฑด์ผ๋ก ์ ๋ ฌ์์๋ฅผ ์ ํ๊ณ ... ๊ทธ๋ฐ ์์ด๋ค.

์ ์ ๊ณ์ฐ ๋ฌธ์
์ ์ํ ์ ์ผ๋ก, ์ ๋ ฌ์ ์ง์ ์ง์ ํ ๊ฒฝ์ฐ์๋ ์ ์ ๊ณ์ฐ๋ชจ๋๊ฐ ๊บผ์ง๋ค. ์ด์ฐจํผ ์ ์์์ผ๋ก ๋ณด์ฌ์ฃผ์ง ์์ผ๋๊น ๋ถํ์ํ ์ฐ์ฐ์ ์ค์ด๊ฒ ๋ค๋ ์๋๋ก ํด๋ ๊ฒ ๊ฐ๋ค.
ํ์ง๋ง ๊ทธ๋ผ์๋ ์ ์๋ฅผ ๊ณ ๋ คํ ๊ฒฝ์ฐ๋ ํญ์ ์กด์ฌํ๋ค.
min_score๋ก ์ต์์ ์๋ฅผ ๊ฑธ์ด์ ํํฐ๋ง์ ํ ์๋ ์๊ณ .. ๊ทธ๋ฅ ๊ณ์ฐ์ ํ๊ณ ์ถ์ ์๋ ์์ง ์๊ฒ ๋
๊ทธ๋ด ๋๋ track_scores ์ต์
๊ฐ์ true๋ก ์ฃผ๋ฉด ๋๋ค.

์ผ๋จ ์ ๋ ฌ์ ๊ธฐ๋ณธ ์๋ฆฌ๋ ์ด๊ฒ ๋ค๋ค.
๋ค๋ฅธ๊ฒ ๋ ํ์ํ๋ค๋ฉด ์๋ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ๊ธธ ๋ฐ๋๋ค.
์ฐธ์กฐ
https://www.elastic.co/guide/en/elasticsearch/reference/current/sort-search-results.html