Elasticsearch Doc_Values 해석

doc_value


절대 다수의fields는 기본적으로 indexed이기 때문에 필드 데이터는 검색할 수 있습니다.역렬 인덱스에는 일정한 순서에 따라terms가 저장되어 검색에 적중할 때term을 포함하는document를 되돌려줍니다.
terms  term

Doc_이 구조는 집합 (aggregations), 정렬 (Sorting), 스크립트 (scripts access to field) 등의 작업에 매우 적합하다.그리고 이런 저장 방식도 압축, 특히 디지털 유형에 매우 편리하다.이렇게 하면 디스크 공간을 줄이고 접근 속도를 높일 수 있다.
Doc values는 on-disk 데이터 구조로 문서 인덱스 시 생성됩니다.Doc values에 저장된 values 및_소스라는 meta-Fields는 일치합니다.analyzedstring을 제외한 모든 형식을 지원합니다.

doc_value 특성


doc_value는 기본적으로 enable입니다.sort(정렬),aggregate(집합),access the field from a script(스크립트)disable doc_value:
PUT /lib3
{
    "settings": {
        "number_of_shards": 3,
        "number_of_replicas": 0
    },
    "mappings": {
        "user": {
            "properties": {
                "name": {
                    "type": "text"
                },
                "address": {
                    "type": "text"
                },
                "age": {
                    "type": "integer",
                    "doc_value": false
                },
                "interests": {
                    "type": "text"
                },
                "birthday": {
                    "type": "date"
                }
            }
        }
    }
}

DocValue는 사실 Lucene이 역렬 인덱스를 구축할 때 질서정연한 정렬 인덱스 (document=>field value 기반 맵 목록) 를 추가합니다.
{“birthday”:“1985-11-11”,age:23}
{“birthday”:“1989-11-11”,age:29}
document
age
birthday
doc1
23
1985-11-11
doc2
29
1989-11-11
주의: 기본적으로 단어가 없는 필드에 열려 있으며, 단어를 읽을 때 무효입니다. (fielddata를true로 설정해야 합니다.)

disable doc_value는 어떻게 되나요?


부정적인 영향:sort,aggregate,access the field from script에서 긍정적인 영향을 사용할 수 없음: 디스크 공간 절약

좋은 웹페이지 즐겨찾기