결국 무엇이든 해내는 사람

ElasticSearch - keyword 타입 [ 예제, 설명 ] 본문

두서없는 공부 노트/ElasticSearch

ElasticSearch - keyword 타입 [ 예제, 설명 ]

kkm8257 2021. 12. 13. 18:05
반응형
-- 샘플 bulk
POST my_index/_bulk
{"index":{"_id":1}}
{"message":"The quick brown fox"}
{"index":{"_id":2}}
{"message":"The quick brown fox jumps over the lazy dog"}
{"index":{"_id":3}}
{"message":"The quick brown fox jumps over the quick dog"}
{"index":{"_id":4}}
{"message":"Brown fox brown dog"}
{"index":{"_id":5}}
{"message":"Lazy jumping dog"}



-- 문자열 데이터는 keyword 형식으로 저장하여 정확값 검색이 가능
-- 검색어와 필드값이 공백과 대소문자까지 정확히 일치하는 데이터만을 결과로 리턴
-- keyword 타입으로 저장된 필드는 스코어를 계산하지 않고, 정확값의 일치 여부만을 따지기 때문에
-- [ _score ]값이 0.0 으로 나온다.
-- 스코어를 계산하지 않기 때문에 keyword 값을 검색 할 때는 filter 구문안에 넣도록 한다.
-- filter 안에 넣은 검색 조건들은 스코어 계산을 하지 않지만 캐싱이 되기 때문에 더 가볍고 빠르게 실행된다고 한다.

GET my_index/_search
{
  "query": {
    "bool": {
      "filter": [
        {
          "match": {
            "message.keyword": "Brown fox brown dog"
          }
        }
      ]
    }
  }
}
















반응형
Comments