-
엘라스틱 서치 6 - 전문(full-text) 검색Infra 2023. 12. 14. 20:00
주제 6: 엘라스틱서치(Elasticsearch)에서의 풀 텍스트 검색
엘라스틱서치는 풀 텍스트 검색 기능을 제공하여, 대용량의 텍스트 데이터를 효율적으로 검색할 수 있습니다. 이번 주제에서는 엘라스틱서치에서 풀 텍스트를 검색하는 방법에 대해 알아보겠습니다.
6.1 풀 텍스트 검색 개념
풀 텍스트 검색은 문서의 전체 텍스트를 대상으로 검색을 수행하는 방법입니다. 이를 위해 엘라스틱서치는 인덱싱 시에 텍스트를 토큰화하여 역 인덱스를 구성하고, 검색 시에는 이 역 인덱스를 사용하여 빠르게 결과를 찾아냅니다.
6.2 풀 텍스트 검색 실습
6.2.1 단일 풀 텍스트 검색
아래 예제는 'my_index'라는 인덱스에서 'message' 필드에 'cool'이라는 단어를 포함하는 문서를 검색하는 쿼리입니다.
curl -X GET "localhost:9200/my_index/_search?pretty" -H 'Content-Type: application/json' -d' { "query": { "match": { "message": "cool" } } } '
6.2.2 다중 풀 텍스트 검색
아래 예제는 'my_index'라는 인덱스에서 'message' 필드에 'cool'이라는 단어와 'elasticsearch'라는 단어를 모두 포함하는 문서를 검색하는 쿼리입니다.
curl -X GET "localhost:9200/my_index/_search?pretty" -H 'Content-Type: application/json' -d' { "query": { "match": { "message": { "query": "cool elasticsearch", "operator": "and" } } } } '
이렇게 엘라스틱서치에서는 풀 텍스트 검색을 통해 대용량의 텍스트 데이터를 효율적으로 검색할 수 있습니다. 다음 주제에서는 엘라스틱서치의 스크립팅 기능에 대해 알아보겠습니다.
'Infra' 카테고리의 다른 글
엘라스틱 서치 8 - 고급검색 (0) 2023.12.21 엘라스틱 서치 7 - 스크립팅 (0) 2023.12.18 엘라스틱 서치 5 - 데이터 집계 (1) 2023.12.11 키바나(kibana) - 소개 및 설치, 엘라스틱서치 연동 (0) 2023.11.30 엘라스틱 서치 2 - 인덱스 생성과 관리 (1) 2023.11.27