ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 엘라스틱 서치 6 - 전문(full-text) 검색
    Infra 2023. 12. 14. 20:00

    주제 6: 엘라스틱서치(Elasticsearch)에서의 풀 텍스트 검색

    엘라스틱서치는 풀 텍스트 검색 기능을 제공하여, 대용량의 텍스트 데이터를 효율적으로 검색할 수 있습니다. 이번 주제에서는 엘라스틱서치에서 풀 텍스트를 검색하는 방법에 대해 알아보겠습니다.

    6.1 풀 텍스트 검색 개념

    풀 텍스트 검색은 문서의 전체 텍스트를 대상으로 검색을 수행하는 방법입니다. 이를 위해 엘라스틱서치는 인덱싱 시에 텍스트를 토큰화하여 역 인덱스를 구성하고, 검색 시에는 이 역 인덱스를 사용하여 빠르게 결과를 찾아냅니다.

    Elasticsearch Full Text Search

    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"
          }
        }
      }
    }
    '

    이렇게 엘라스틱서치에서는 풀 텍스트 검색을 통해 대용량의 텍스트 데이터를 효율적으로 검색할 수 있습니다. 다음 주제에서는 엘라스틱서치의 스크립팅 기능에 대해 알아보겠습니다.

    댓글

Paycis's