Link Search Menu Expand Document Documentation Menu

Delete Memory API

Introduced 3.3

Use this API to delete a specific memory by its type and ID or to delete memories matching a query. This unified API supports deleting memories of any memory type: sessions, working, long-term, or history.

Delete a memory by type and ID

Use this API to delete a memory by type and ID.

Endpoints

DELETE /_plugins/_ml/memory_containers/<memory_container_id>/memories/<type>/<id>

Path parameters

The following table lists the available path parameters.

Parameter Data type Required/Optional Description
memory_container_id String Required The ID of the memory container from which to delete the memory.
type String Required The type of memory to delete. Valid values are sessions, working, long-term, and history.
id String Required The ID of the specific memory to delete.

Example request: Delete a working memory

DELETE /_plugins/_ml/memory_containers/HudqiJkB1SltqOcZusVU/memories/working/XyEuiJkBeh2gPPwzjYWM

Example request: Delete a long-term memory

DELETE /_plugins/_ml/memory_containers/HudqiJkB1SltqOcZusVU/memories/long-term/DcxjTpkBvwXRq366C1Zz

Example request: Delete a sessions memory

DELETE /_plugins/_ml/memory_containers/HudqiJkB1SltqOcZusVU/memories/sessions/CcxjTpkBvwXRq366A1aE

Example request: Delete a history memory

DELETE /_plugins/_ml/memory_containers/HudqiJkB1SltqOcZusVU/memories/history/eMxnTpkBvwXRq366hmAU

Example response

{
  "result": "deleted",
  "_id": "XyEuiJkBeh2gPPwzjYWM",
  "_version": 2,
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  }
}

Response fields

The following table lists all response body fields.

Field Data type Description
result String The result of the delete operation.
_id String The ID of the deleted memory.
_version Integer The version number after deletion.
_shards Object Information about the shards involved in the operation.

Delete memories by query

Use this API to delete multiple memories using a query to match specific criteria.

Endpoints

POST /_plugins/_ml/memory_containers/<memory_container_id>/memories/<type>/_delete_by_query

Path parameters

Field Data type Required/Optional Description
memory_container_id String Required The ID of the memory container from which to delete the memory.
type String Required The type of memory to delete. Valid values are sessions, working, long-term, and history.

Request body fields

The request body must contain a query to match the memories you want to delete.

Example request

POST /_plugins/_ml/memory_containers/HudqiJkB1SltqOcZusVU/memories/working/_delete_by_query
{
  "query": {
    "match": {
      "owner_id": "admin"
    }
  }
}

Example response

{
    "took": 159,
    "timed_out": false,
    "total": 6,
    "updated": 0,
    "created": 0,
    "deleted": 6,
    "batches": 1,
    "version_conflicts": 0,
    "noops": 0,
    "retries": {
        "bulk": 0,
        "search": 0
    },
    "throttled_millis": 0,
    "requests_per_second": -1.0,
    "throttled_until_millis": 0,
    "failures": []
}

Response fields

Field Data type Description
took Integer The time, in milliseconds, taken to execute the request.
timed_out Boolean Whether the request timed out.
total Integer The total number of documents processed.
deleted Integer The number of documents deleted.
batches Integer The number of batches processed.
version_conflicts Integer The number of version conflicts encountered.
noops Integer The number of no-operation updates.
retries Object Information about bulk and search retries.
throttled_millis Integer The time, in milliseconds, that the request was throttled.
requests_per_second Float The number of requests processed per second.
throttled_until_millis Integer The time, in milliseconds, until throttling is lifted.
failures Array Any failures that occurred during the operation.