Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Elasticsearch
- elastic certified engineer
- 버전관리
- Overloading
- dlfks
- 오버로딩
- git
- overriding
- java
- 오버라이딩
- 형상관리
- 상속
Archives
- Today
- Total
엔지니어 블로그
Elasticsearch로 검색기능 구현 -5 본문
Elasticsearch로 검색기능 구현 -4 에서는 각 필드에 알맞은 분석기를 적용해 원하는 형태의 토큰이 나오는 것을 확인했다. mapping과 indexing이 끝났으니 검색을 위한 search template을 구성할 것이다.
search template란 검색이 유용하도록 미리 검색 형태를 지정해 두는 기능이다. 미리 query를 정해두고 필요할 때 마다 검색어만 입력하면 검색이 가능하다.
search template을 정의하기 위해서는 다음과 같은 형태로 시작하게 된다.
test_template 부분이 template의 이름이 된다.
이후로는 일반적인 쿼리와 동일하게 작성해 주게 되는데, 일반적인 쿼리와의 차이점은 검색어의 입력이다.
일반적으로 query를 사용해서 검색할 때는 "field" : "value" 와 같은 형식으로 직접 검색어를 명시해준다.
하지만 search template의 경우 검색어를 "{{value}}" 로 명시해 주면서 검색어는 따로 입력 받을 수 있게 해준다.
위와 같이 "{{}}" 의 값들이 변수와 같은 역할을 해서 후에 원하는 검색어들을 지정해 줄 수 있게 되는 것이다.
search template를 설정한 후에는 다음과 같은 형태로 검색을 진행할 수 있다.
search template에서 설정해둔 "{{}}" 값을 key로, 원하는 검색어를 value로 하여 parameter를 구성해 주면 검색이 완료된다.
'개인 프로젝트 > Elk 검색기능 구현 프로젝트' 카테고리의 다른 글
Elasticsearch로 검색기능 구현 -4 (0) | 2022.04.04 |
---|---|
Elasticsearch로 검색기능 구현 -3 (0) | 2022.04.01 |
Elasticsearch로 검색기능 구현 -2 (0) | 2022.03.31 |
Elasticsearch로 검색기능 구현 -1 (0) | 2022.03.30 |