Schema 수정

Schema 변경 시, 색인은 추가만 가능합니다.

PUT https://cloudsearch.apigw.ntruss.com/CloudSearch/real/v1/domain/{name}/schema

요청

요청 파라미터

파라미터명 필수 여부 타입 제약 사항 설명
name Yes string 생성되어져 있는 Domain 이름

요청 바디

필드명 필수 여부 타입 제약 사항 설명
schema.document Yes Schema 유효한 Schema(Schema 검증을 통해 확인 가능) 검색 설정

응답

응답 Status

HTTP Status Desc
200 OK(수정 완료)
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
500 Internal Server Error

예시

요청 예시 - 기존에 생성한 schema에 name과 phone_number 섹션을 모두 검색하는 student 색인을 추가

PUT https://cloudsearch.apigw.ntruss.com/CloudSearch/real/v1/domain/student/schema

PUT /CloudSearch/real/v1/domain/student/schema HTTP/1.1
Host:cloudsearch.apigw.ntruss.com
accept:application/json

x-ncp-apigw-signature-v2: NR8ES668xeqaO4M6gvDfmHmJZB9lVHs7p/qbytdW1BI=
x-ncp-apigw-timestamp: 1545973892478
x-ncp-iam-access-key: teGTwtcSEGA7fu28BGGi

{
  "document": {
    "primarySectionName": "name",
    "sections": [
      {
        "docProperties": [
          {
            "type": "string",
            "name": "dp_name"
          }
        ],
        "name": "name"
      },
      {
        "docProperties": [
          {
            "type": "string",
            "name": "dp_phone_number"
          }
        ],
        "name": "phone_number"
      }
    ],
    "indexes": [
      {
        "documentTermWeight": "sum_wgt",
        "buildInfos": [
          {
            "sections": [
              "name"
            ],
            "sectionTermWeight": "1.0 * stw_2p(tf, 0.5, 0.25, 0., length / 128.0)",
            "indexProcessors": [
              {
                "type": "hanaterm",
                "method": "sgmt",
                "option": "+korea +josacat +eomicat"
              }
            ],
            "name": "index_build_0"
          }
        ],
        "name": "name"
      },
 {
        "documentTermWeight": "sum_wgt",
        "buildInfos": [
          {
            "sections": [
              "name",
              "phone_number"
            ],
            "sectionTermWeight": "1.0 * stw_2p(tf, 0.5, 0.25, 0., length / 128.0)",
            "indexProcessors": [
              {
                "type": "hanaterm",
                "method": "sgmt",
                "option": "+korea +josacat +eomicat"
              }
            ],
            "name": "index_build_0"
          }
        ],
        "name": "student"
      }
    ]
  }
}

응답 예시 (공통)

{
  "result": "OK"
}