English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
매핑은 인덱스에 저장된 문서의 틀입니다. 이는 데이터 타입(geo_point 또는 문자열)과 문서에서 표시되는 필드의 형식 및 규칙을 정의하여 동적 필드의 매핑을 제어합니다.
PUT bankaccountdetails { "mappings":{ "properties":{ "name": { "type":"text"}, "date":{ "type":"date"}, "balance":{ "type":"double"}, "liability":{ "type":"double"} } } }
위의 코드를 실행하면 다음과 같은 응답을 받습니다-
{ "acknowledged": true, "shards_acknowledged": true, "index": "bankaccountdetails" }
Elasticsearch는 문서의 필드에 대해 다양한 데이터 타입을 지원합니다. 여기서는 Elasticsearch에서 필드를 저장하는 데이터 타입에 대해 자세히 논의합니다.
이는 텍스트, 키워드, 날짜, 장정수, 더블 정수, 부울형 또는 IP와 같은 기본 데이터 타입입니다. 대부분의 시스템이 지원합니다.
이 데이터 타입은 핵심 데이터 타입의 조합입니다. 이는 배열, JSON 객체 및 내장 데이터 타입을 포함합니다. 내장 데이터 타입의 예제는 다음과 같습니다&minus
POST /tabletennis/_doc/1 { "group": "players", "user": [ { "first": "dave", "last": "jones" } { "first": "kevin", "last": "morris" } ] }
위의 코드를 실행하면 다음과 같은 응답을 받습니다-
{ "_index": "tabletennis", "_type": "_doc", "_id": "1", _version" : 2, "result": "updated", "_shards": { "total": : 2, "successful": : 1, "failed": 0 } "_seq_no": 1, "_primary_term": 1 }
다음은 다른 예제 코드입니다-
POST /accountdetails/_doc/1 { "from_acc":"7056443341", "to_acc":"7032460534", "date":"11/1/2016", "amount":10000 }
위의 코드를 실행하면 다음과 같은 응답을 받습니다-
{ "_index": "accountdetails", "_type": "_doc", "_id": "1", "_version": : 1, "result": "created", "_shards": { "total": : 2, "successful": : 1, "failed": 0 } "_seq_no": 1, "_primary_term": 1 }
위의 문서를 확인하기 위해 다음 명령어를 사용할 수 있습니다.-
GET /accountdetails/_mappings?include_type_name=false
Elasticsearch 7.0.0 또는 그 이상 버전에서 생성된 인덱스는 더 이상 _default_ 맵핑을 받지 않습니다.6.x는 Elasticsearch 6.x 버전에서는 이전과 같이 작동합니다.7.0 버전의 API에서는 더 이상 사용되지 않는 타입이 있습니다.