elastic search 개념

1028 단어 search
1. index와 type
index는 mysql의 데이터베이스이고 type은 table에 해당합니다
 
2. mapping
mapping은 mysql 테이블의 열 속성 성명에 해당합니다.
ES는 매우 유연한 데이터 형식을 지원한다. 어떤 속성이 마핑에 명시되지 않아도 나중에 ES에 직접 추가하여 저장할 수 있다. 이것은 전통적인 DB보다 좋은 매우 큰 부분이다.
type을 만들 때 마핑을 지정하지 않으면 ES는 입력한 doc에 따라 각 영역의 유형을 판단하여 자동으로 마핑을 생성합니다. 예를 들어
{
    "name": {
        "first": "John"
    }
}

Mapping: [localhost:9200/indexName/typeName/mapping을 통해 볼 수 있음]
{
  "my_type" : {
    "properties" : {
      "name" : {
        "properties" : {
          "first" : {
            "type" : "string"
          }
        }
      }
    }
  }
}

그러나 자동으로 생성된 마핑은 몇 가지 단점이 있다
1. 자동으로 유도되는 유형과 기대되는 유형이 다르다. 예를 들어 ES는 타임스탬프를 롱으로 유도한다. 그러면 우리는 ES가 시간에 따라 모이는 기능을 사용할 수 없다.
2. ES는 분사를 지원하며 자동으로 생성된 마핑은 기본 analyzer만 사용할 수 있습니다.
3. 중복된 데이터를 만들어 [모름]

좋은 웹페이지 즐겨찾기