ํค๋ฐ๋์์ ์๋ ์ฝ๋๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด
์๋์ ๊ฐ์ ์๋ต์ ๋ฐ์ ์ ์์ต๋๋ค.
analyzer๋ ์ปค์คํ analyzer ์ฌ์ฉํ์ต๋๋ค. tokenizer๋ nori๋ฅผ ์ฌ์ฉํ์๊ณ , filter๋ shingle๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.
์ด ๊ฐ์ ์๋ฐ์์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
AnalyzeRequest request = AnalyzeRequest.withIndexAnalyzer("st_pdt", "nori_discard_1", pdt.getS_name());
AnalyzeResponse response = client.indices().analyze(request, RequestOptions.DEFAULT);
List<AnalyzeResponse.AnalyzeToken> tokens = response.getTokens();
for(AnalyzeResponse.AnalyzeToken token : tokens) {
if(token.getType().equals("shingle")) {
String term = token.getTerm();
}
}
withIndexAnalyzer์ ์ฒซ๋ฒ์งธ ์ธ์๋ "index ์ด๋ฆ", ๋๋ฒ์งธ ์ธ์๋ "analyzer ์ด๋ฆ", ์ธ๋ฒ์งธ ์ธ์๋ "analyzer ํ ํ ์คํธ"์ ๋๋ค.
response ๋ฐ์ token๋ค์ tokens์ ๋ด๊น๋๋ค. ์ดํ token์ ์ผ๋ฐ ์๋ฐ ๊ฐ์ฒด์ฒ๋ผ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค.
* ์ฐธ๊ณ : ์๋ ๋งํฌ๋ ๊ณต์ ์ผ๋ผ์คํฑ ์์น ๋ฌธ์์ ๋๋ค. ๋ ๋ง์ ์ ๋ณด๋ฅผ ๋ณด์ค ์ ์์ต๋๋ค.
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] AWS ๊ด๋ จ ์ฃผ๋ ์๋น์ค ๋ฐ ์ฉ์ด (0) | 2021.08.30 |
---|---|
[Docker] ๋์ปค ํ๋ธ์ ์ด๋ฏธ์ง ์ฌ๋ฆฌ๊ธฐ (0) | 2021.08.30 |
[JavaScript] ๋ฌดํ ์คํฌ๋กค ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (0) | 2021.08.27 |
[JavaScript] ๋ฌดํ ์คํฌ๋กค ์ ์ํ ์์น ์ ์ง (0) | 2021.08.27 |
[JavaScript] sessionStorage ์ด์ฉํ๊ธฐ (0) | 2021.08.27 |