Validate schema
    • PDF

    Validate schema

    • PDF

    Article Summary

    We are preparing a localization service for the content. We will do our best to provide the localization service as soon as possible.

    Before creating domain, you can check your schema. This operation validates whether a schema is valid.

    An index can be added, but cannot be deleted.

    POST https://cloudsearch.apigw.ntruss.com/CloudSearch/real/v1/schemaValidator
    

    Request

    Request Body

    FieldRequiredTypeLimitationsDescription
    documentYSchemaSearch settings

    Response

    Response status

    HTTP statusDescription
    200OK (Valid schema)
    400Bad Request (Invalid schema)
    401Unauthorized
    403Forbidden
    404Not Found
    500Internal Server Error

    Examples

    Request Example - Valid schema

    POST https://cloudsearch.apigw.ntruss.com/CloudSearch/real/v1/schemaValidator
    
    POST /CloudSearch/real/v1/schemaValidator HTTP/1.1
    Host:cloudsearch.apigw.ntruss.com
    accept:application/json
    x-ncp-apigw-signature-v2: cDwtHuQeGmwWyNmwlN6XIGA66zge4iMXvfoDQNna05g=
    x-ncp-apigw-timestamp: 1545817618751
    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"
          }
        ]
      }
    }
    

    Request Example - Valid schema

    {
      "status": "valid",
      "message": "OK",
      "response": "{\"status\":{\"code\":0,\"message\":\"ok\"}}\n"
    }
    

    Request Example - Invalid schema: JSON parsing error

    POST https://cloudsearch.apigw.ntruss.com/CloudSearch/real/v1/schemaValidator
    
    POST /CloudSearch/real/v1/schemaValidator HTTP/1.1
    Host:cloudsearch.apigw.ntruss.com
    accept:application/json
    x-ncp-apigw-signature-v2: cDwtHuQeGmwWyNmwlN6XIGA66zge4iMXvfoDQNna05g=
    x-ncp-apigw-timestamp: 1545817618751
    x-ncp-iam-access-key: teGTwtcSEGA7fu28BGGi
    
    {
      "document": {
       
        "sections": [
          {
            "docProperties": [
              {
                "type": "string",
                "name": "dp_name"
              }
            ],
            "name": "name"
          }
        ]
    
    }
    

    Request Example - Invalid schema: JSON parsing error

    {
      "expose": true,
      "statusCode": 400,
      "status": 400,
      "body": "{\n  \"document\": {\n   \n    \"sections\": [\n      {\n        \"docProperties\": [\n          {\n            \"type\": \"string\",\n            \"name\": \"dp_name\"\n          }\n        ],\n        \"name\": \"name\"\n      }\n    ]\n\n}",
      "type": "entity.parse.failed"
    }
    

    Request Example - Invalid schema: Required field is missing

    POST https://cloudsearch.apigw.ntruss.com/CloudSearch/real/v1/schemaValidator
    
    POST /CloudSearch/real/v1/schemaValidator HTTP/1.1
    Host:cloudsearch.apigw.ntruss.com
    accept:application/json
    x-ncp-apigw-signature-v2: cDwtHuQeGmwWyNmwlN6XIGA66zge4iMXvfoDQNna05g=
    x-ncp-apigw-timestamp: 1545817618751
    x-ncp-iam-access-key: teGTwtcSEGA7fu28BGGi
    
    {
      "document": {
       
        "sections": [
          {
            "docProperties": [
              {
                "type": "string",
                "name": "dp_name"
              }
            ],
            "name": "name"
          }
        ]
      }
    }
    

    Request Example - Invalid schema: Required field is missing

    {
      "0": {
        "keyword": "required",
        "dataPath": ".document",
        "schemaPath": "#/required",
        "params": {
          "missingProperty": "primarySectionName"
        },
        "message": "should have required property 'primarySectionName'"
      },
      "1": {
        "keyword": "required",
        "dataPath": ".document",
        "schemaPath": "#/required",
        "params": {
          "missingProperty": "indexes"
        },
        "message": "should have required property 'indexes'"
      },
      "message": "Bad Request"
    }
    

    Was this article helpful?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.