Elasticsearch 참조 안내서(Put Mapping)

2187 단어 elasticsearch

Put Mapping

PUT mapping API를 사용하면 기존 인덱스에 필드를 추가하거나 기존 필드의 검색 설정만 변경할 수 있습니다.
PUT twitter 
{}

PUT twitter/_mapping 
{
  "properties": {
    "email": {
      "type": "keyword"
    }
  }
}
  • twitter 라는 인덱스를 만듭니다. 비추지 않아도 됩니다.
  • API를 사용하여 PUT mapping라는 새 필드를 추가합니다.

  • 맵을 정의하는 방법에 대한 더 많은 정보는 맵 부분에서 찾을 수 있습니다.
    7.0.0 이전에 맵 정의는 형식 이름을 포함하는 데 사용되었습니다. 현재 요청에 형식을 지정하는 것은 찬성하지 않지만, 요청 매개 변수를 설정하면email, 여전히 유형을 제공할 수 있습니다. 자세한 정보는 맵 유형 삭제를 참고하십시오.

    다중 색인

    include_type_name API는 단일 요청의 여러 인덱스에 적용될 수 있습니다. 예를 들어 PUT mappingtwitter-1 맵을 동시에 업데이트할 수 있습니다.
    # Create the two indices
    PUT twitter-1
    PUT twitter-2
    
    # Update both mappings
    PUT /twitter-1,twitter-2/_mapping 
    {
      "properties": {
        "user_name": {
          "type": "text"
        }
      }
    }
  • 지정된 색인(twitter-2은 다중 색인 이름과 와일드카드 형식을 따릅니다.

  • 필드 매핑 업데이트


    일반적으로 기존 필드의 맵을 업데이트할 수 없습니다. 이 규칙에는 다음과 같은 예외가 있습니다.
  • 객체 필드에 새 twitter-1,twitter-2 를 추가할 수 있습니다.
  • 기존 필드에 새 다중 필드를 추가할 수 있습니다.
  • 매개변수를 업데이트할 수 있습니다.

  • 예:
    PUT my_index 
    {
      "mappings": {
        "properties": {
          "name": {
            "properties": {
              "first": {
                "type": "text"
              }
            }
          },
          "user_id": {
            "type": "keyword"
          }
        }
      }
    }
    
    PUT my_index/_mapping
    {
      "properties": {
        "name": {
          "properties": {
            "last": { 
              "type": "text"
            }
          }
        },
        "user_id": {
          "type": "keyword",
          "ignore_above": 100 
        }
      }
    }
  • 객체 필드에 properties 필드, ignore_above 필드가 있는 인덱스를 만듭니다.
  • 객체 필드에 name 필드를 추가합니다.
  • 기본값first에서 user_id 설정을 업데이트합니다.

  • 각 매핑 매개변수는 기존 필드에서 설정을 업데이트할 수 있는지 여부를 지정합니다.

    좋은 웹페이지 즐겨찾기