본문 바로가기
Opensearch

OpenSearch QueryDSL - 용어 수준 쿼리 - IDs, prefix

by #Glacier 2024. 4. 3.
반응형

1) IDs

 

ids 쿼리는 도큐먼트의 ID를 통해 하나 이상의 특정 문서를 찾는데 사용하며, 필드 "_id" 에 정의되어있는 번호이다.

아래의 예제는 shakespeare의 value 34229, 91296 두 가지 번호의 아이디의 문서를 찾는 예제이다.

GET shakespeare/_search
{
  "query": {
    "ids": {
      "values": [
        34229,
        91296
      ]
    }
  }
}

 

사실상 문서 번호로 찾을 일은 크게 있지는 않아서 예제도 간단 명료하다.

 

2) Prefix

 

prefix 쿼리는 특정 문자로 시작하는 것을 찾는 쿼리이다.

아래처럼 speaker (화자) 필드의 KING H로 시작하는 문서를 찾게 된다.

GET shakespeare/_search
{
  "query": {
    "prefix": {
      "speaker": "KING H"
    }
  }
}

 

매개변수를 사용하기 위해서는 확장된 쿼리 형태로 진행한다.

GET _search
{
  "query": {
    "prefix": {
      "<field>": {
        "value": "sample",
        // 찾고자 하는 필드 내의 특정 시작문자
        "case_insensitive" : "true",
        // 대소문자 구분하지 않기
        "rewrite" : "constant_score",
        // OpenSearch 분석기를 통해 점수를 매기는 방법을 결정
      }
    }
  }
}

 

반응형