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 |
Tags
- Spring Container란
- Bean Factory란
- 안드로이드스튜디오
- 토큰필터
- ContextLoaderListener란
- Servlet과 Thread
- 자바
- 인텔리제이
- 동의어 파일
- elasticSearch
- Spring Handler
- Servlet 멀티 스레딩
- H2 DB
- Java
- H2
- Servlet Container란
- ElasticSearch 동의어 파일
- ApplicationContext란
- layout
- Spring Servlet이란
- 계산기
- ElasticSearch 동의어 사전
- ElasticSearch EdgeNGram
- Servlet Life Cycle
- 안드로이드
- spring 장점
- ElasticSearch Shingle
- ElasticSearch 토큰필터
- Dispathcher Servlet이란
- ElasticSearch NGram
Archives
- Today
- Total
결국 무엇이든 해내는 사람
ElasticSearch - Term Query란 [ 예제, 설명 ] 본문
반응형
-- 샘플
PUT my_index2
{
"mappings": {
"properties": {
"message": {
"type": "text",
"analyzer": "snowball"
}
}
}
}
PUT my_index2/_doc/1
{
"message": "The quick brown fox jumps over the lazy dog"
}
-- term 쿼리는 match 쿼리와 유사하지만 , term 쿼리는 [ 입력한 검색어는 애널라이저를 적용하지 않고 입력된 검색어 그대로 일치하는 텀을 찾는다 ]
-- 따라서 jumps, jumping 과 같이 검색하면 결과가 나타나지 않고 jump로 검색해야 결과가 나타난다.
-- 이렇게 도큐먼트의 원문은 jumps 이지만 어떤 쿼리를 사용하느냐에 따라
-- 원문 그대로의 jumps 검색어를 넣어도 검색이 되지 않는 경우가 존재한다.
GET my_index2/_search
{
"query": {
"term": {
"message": "jumps"
}
}
}
GET my_index2/_search
{
"query": {
"term": {
"message": "jump"
}
}
}
-- [ 중요 ! ]
-- [ 텍스트 분석 ( Text Analysis ) ]는 검색에 사용되는 [ 역 인덱스 ]에만 관여를 한다.
-- 즉, 원본 데이터는 변하지 않으므로 쿼리 결과의 _source 항목에는 항상 [ 원본 ]데이터가 온다.
-- ES는 데이터를 실제로 검색에 사용되는 텀(Term)으로 분석과정을 거쳐서 저장하기 때문에, 검색시 대소문자, 단수나 복수, 원형 여부와 상관 없이 검색이 가능하다
-- 이러한 ES의 특징을 [ 풀 텍스트 검색 ( Full Text Search ) ]이라고하며 한국어로 [ 전문 검색 ]이라고 한다.
반응형
'두서없는 공부 노트 > ElasticSearch' 카테고리의 다른 글
ElasticSearch - (캐릭터 필터)HTML Strip 란 [ 예제, 설명 ] (0) | 2021.12.14 |
---|---|
ElasticSearch - Custom Analyzer 만들기 ( 커스텀 애널라이저 ) [ 예제, 설명 ] (0) | 2021.12.14 |
ElasticSearch - _analyze API란 [ 예제, 설명 ] (0) | 2021.12.14 |
ElasticSearch - 텍스트 분석( Text Analysis )이란 [ 설명 ] (0) | 2021.12.14 |
ElasticSearch - 역 인덱스 ( Inverted Index)란 [ 설명 ] (0) | 2021.12.14 |
Comments