---
title: "Register (or re-register) a search index"
method: PUT
path: "/v1/rag/deployments"
tags: ["beta.rag.search_indexes"]
---

# Register (or re-register) a search index

`PUT /v1/rag/deployments`

Register (or re-register) a search index

## Request body

- RegisterDeploymentRequestDeployment
  - `name` string, required
  - `status` 'online' | 'offline'
  - `deployment` RegisterDeploymentRequestVespaDeployment, required
    - `type` 'vespa'
    - `vespa_version` string, required
    - `indexes` RegisterDeploymentRequestVespaIndex[], required
      - `name` string, required
      - `fields` RegisterDeploymentRequestVespaField[], required
        - `name` string, required
        - `type` 'int' | 'bool' | 'string' | 'embedding' | 'long' | 'float', required
        - `storage` 'in_memory' | 'on_disk', required
        - `ranking` 'count' | 'embedding' | 'timestamp' | 'text' | 'string' | 'bool' | 'int' | 'language', required
        - `index_type` 'ann' | 'bm25' | 'attribute', required
        - `multidimensional` boolean, required
      - `sd` string, required
    - `query_url` string, required

## Response `200`

Successful Response

- RegisterSearchIndexResponseIndex
  - `id` string, uuid, required

## Other responses

- `400` — Invalid request
- `403` — Unauthorized
- `404` — Index not found
- `422` — Validation Error
- `500` — Internal server error

---

[API](https://skmtc.net/mistral/apis/mistral-ai-api.md) · [All operations](https://skmtc.net/mistral/apis/mistral-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mistral/mistral-ai-api/revisions/61436a496404/schema)
