른록노트

[Elasticsearch] _uid 필드란? 본문

DB/[Elasticsearch]

[Elasticsearch] _uid 필드란?

른록 2017. 8. 30. 10:02

각 다큐먼트는 타입과 ID가 설정되어있다.

이를 필드로 사용할 수 있는데 바로 '_uid' 이다.

[type]#[id] 이런 형식으로 사용한다.



쿼리,어그리게이션,스크립트,소트에서 사용할 수 있다.



# Example documents
PUT my_index/my_type/1
{
  "text": "Document with ID 1"
}

PUT my_index/my_type/2?refresh=true
{
  "text": "Document with ID 2"
}

GET my_index/_search
{
  "query": {
    "terms": {
      "_uid": [ "my_type#1", "my_type#2" ] 
    }
  },
  "aggs": {
    "UIDs": {
      "terms": {
        "field": "_uid", 
        "size": 10
      }
    }
  },
  "sort": [
    {
      "_uid": { 
        "order": "desc"
      }
    }
  ],
  "script_fields": {
    "UID": {
      "script": {
         "lang": "painless",
         "inline": "doc['_uid']" 
      }
    }
  }
}


참고사이트

https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-uid-field.html

반응형
Comments