๐ฌ ElasticSearch ๋ฅผ ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋๋๊น ๋์ด๊ฐ์ ๋ผ๋ ์๊ฐ์ผ๋ก ํ๋๋ฐ, ์ฟผ๋ฆฌ๋ฅผ ์์ ํด์ผํ ์ผ์ด ์๊ฒผ๋ค. ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์์ฟผ๋ฆฌ๋ฅผ ์ดํด๋ณด๋ ๋ชจ๋ ํ๋๋ฅผ terms๋ก๋ง ๊ฒ์์ด ๋๊ณ ์์๋ค. ์ฌ์ค ์ด ๋ถ๋ถ์ ๋ํด์ terms ์ฌ์ฉ๋ณด๋ค๋ ๊ฒ์ํ ๋๋ง๋ค ์ข ์ด์ํ๊ฒ ๊ฒ์๋๋ค๋ผ๊ณ ์๊ฐ์ ํ๋๋ฐ, ..ใ ใ ๊ทธ๋ฅ ๋์ด๊ฐ ๋ถ๋ถ์ด ๋ง๋ค.. ๋ด ์๋ชป์ ใ ใ ๊ทธ๋ฌ๋ค๊ฐ ์ด๋ฒ์ ์ terms๊ฐ ์๋ match๋ก ๋ฐ๊ฟ์ผ๋๋ ๋ฏธ์ ์ด ์๋ค. ..ใ ใ ๊ทผ๋ฐ ๋๋ฌด ์ค๋์ ์ ์ฟผ๋ฆฌ ์ ์๋ฅผ ๋ด์ terms๋ match ์ฟผ๋ฆฌ ๊ฐ๋ ๋ ๊ธฐ์ต์ด ์๋ฌ๋ค.. ๊ทธ๋์ ์ ์ํด๋ณธ terms๊ณผ match ์ ์ฐจ์ด์ ์ด๋ค.
2๊ฐ ์ด์์ term์ ๊ฐ์ด ๊ฒ์ํ๊ธฐ ์ํ ์ฟผ๋ฆฌ์ด๋ค. ํ๋์ ๊ฐ์ ํญ์ ๋ฐฐ์ด๋ก ์ ๋ฌํด์ผ ํ๋ค. ๊ฐ ๋ฐฐ์ด๊ฐ์ or๋ก ๊ฒ์๋๋ค. term์ ํํ์๋ก ๋๋์ด์ง๊ณ ์ ์ฅ๋๋ ํ ํฐ์ ๋งํ๋ค. term query๋ ์ฃผ์ด์ง ์ง์๋ฌธ๊ณผ ์ ์ฅ๋ ํ ํฐ์ด ์ ํํ ์ผ์นํ๋ ๋ฐ์ดํฐ์ ์ฐพ์์ค๋ค. ๋ชจ๋ ๋๋ฌธ์๋ ์๋ฌธ์๋ก ๋ณํ๋๋ฉฐ ์ค๋ณต๋ ๋จ์ด๋ ์ญ์ ๋๋ค๊ณ ํ๋ค.
QUERY
{
"query": {
"terms": {
"url": ["์๋ค๋ฅด", "ํจ์
"],
}
}
}
Tip) minium_should_match = ๋ช ๊ฐ ์ด์์ term๊ณผ ์ผ์นํด์ผ ๊ฒ์ ๊ฒฐ๊ณผ์ ์ํฌ์ง ์ค์
RESULT
{
"url" : "๋ธ๋ฃจ ํจ์
"
},
{
"url" : "์๋ค๋ฅด ์ปฌ๋ ์
"
}
*query์ "์๋ค๋ฅดํจ์ "์ด๋ผ๊ณ ๋ง ๊ฒ์ํ๋ค๋ฉด ๋ ๊ฒฐ๊ณผ ๋ชจ๋ ๋์ค์ง ์์.
match๋ย termย ์ฟผ๋ฆฌ์ย ๋ง์ฐฌ๊ฐ์ง๋กย ์ง์๋ฌธ์ย ์ธ๋ฑ์ฑ๋ย ํ ํฐ๊ณผย ๋น๊ตํด์ย ์ผ์นํ๋ย ๋ํ๋จผํธ๋ฅผ ๊ฒ์ํด์ค๋ค.ย ํ์ง๋งย termย query์ย ๋ค๋ฅด๊ฒย ์ฃผ์ด์งย ์ง์๋ฌธย ๋ํย ํํ์ย ๋ถ์์ย ๊ฑฐ์นย ๋ค์ ๋ถ์๋ย ์ง์๋ฌธ์ผ๋กย ๊ฒ์์ย ์ํํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋กย match์ย ๋ค์ด๊ฐ๋ย ๋ฐ์ดํฐ๋ค์ย or๋ก ๊ฒ์๋๋ค.
QUERY
{
"query": {
"match": {
"url": "์๋ค๋ฅดํจ์
",
}
}
}
Tip) "operator" : "and"ย = or ๊ฒ์์ and ๊ฒ์์ผ๋ก ๋ฐ๊พธ๊ณ ์ถ์๋ ์ค์
RESULT
{
"url" : "๋ธ๋ฃจ ํจ์
"
},
{
"url" : "์๋ค๋ฅด ์ปฌ๋ ์
"
},
{
"url" : "์๋ค๋ฅดํด๋ผ์ค"
},
{
"url" : "ํจ์
์์ ์"
},
{
"url" : "์๋ค๋ฅดํจ์
์ด๋"
},
{
"url" : "์๋ค๋ฅดํจ์
"
}
*ํํ์ ๋ถ์์ ์ํ ํ๊ธ ํ๋ก๊ทธ์ธ์ ๋ค์ด๋ฐ์ง ์์ผ๋ฉด ํ๊ธ์ ๋์ด์ฐ๊ธฐ, ํน์ ๋ฌธ์ ๋จ์๋ก ํ ํฐ์ด ๋๋ ์ง๋ค. ํ๊ธ ํ๋ก๊ทธ์ธ์ด ์๋ค๋ฉด "์๋ค๋ฅดํจ์ ์ด๋", "์๋ค๋ฅดํจ์ " ๋ง ๊ฒฐ๊ณผ๋ก ๋์์ ๊ฒ์ด๋ค.