Create or update a search application Beta

PUT /_application/search_application/{name}

Path parameters

  • name string Required

    The name of the search application to be created or updated.

Query parameters

  • create boolean

    If true, this request cannot replace or update existing Search Applications.

application/json

Body Required

  • indices array[string] Required

    Indices that are part of the Search Application.

  • template object

    Additional properties are allowed.

    Hide template attribute Show template attribute object
    • script object Required

      Additional properties are allowed.

      Hide script attributes Show script attributes object
      • source string

        The script source.

      • id string
      • params object

        Specifies any named parameters that are passed into the script as variables. Use parameters instead of hard-coded values to decrease compile time.

        Hide params attribute Show params attribute object
        • * object Additional properties

          Additional properties are allowed.

      • lang string

        Any of:

        Values are painless, expression, mustache, or java.

      • options object
        Hide options attribute Show options attribute object
        • * string Additional properties

Responses

  • 200 application/json
    Hide response attribute Show response attribute object
    • result string Required

      Values are created, updated, deleted, not_found, or noop.

PUT /_application/search_application/{name}
curl \
 -X PUT http://api.example.com/_application/search_application/{name} \
 -H "Content-Type: application/json" \
 -d '{"indices":["string"],"analytics_collection_name":"string","template":{"script":{"source":"string","id":"string","params":{"additionalProperty1":{},"additionalProperty2":{}},"":"painless","options":{"additionalProperty1":"string","additionalProperty2":"string"}}}}'
Request examples
{
  "indices": [
    "string"
  ],
  "analytics_collection_name": "string",
  "template": {
    "script": {
      "source": "string",
      "id": "string",
      "params": {
        "additionalProperty1": {},
        "additionalProperty2": {}
      },
      "": "painless",
      "options": {
        "additionalProperty1": "string",
        "additionalProperty2": "string"
      }
    }
  }
}
Response examples (200)
{
  "result": "created"
}