Skip to main content

items

Creates, updates, deletes, gets or lists an items resource.

Overview

Nameitems
TypeResource
Idcloudflare.aisearch.items

Fields

The following fields are returned by SELECT queries:

Returns a AI Search Item detail.

NameDatatypeDescription
idstring
source_idstringIdentifies which data source this item belongs to. "builtin" for uploaded files, "{type}:{source}" for external sources, null for legacy items.
checksumstring
chunks_countinteger
created_atstring (date-time)
errorstring
file_sizenumber
keystring
last_seen_atstring (date-time)
namespacestring
next_actionstring (INDEX, DELETE, )
statusstring (queued, running, completed, error, skipped, outdated)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectid, item_id, account_id, nameRetrieves a specific indexed item from an AI Search instance.
uploadinsertid, account_id, name, fileUploads a file to a managed AI Search instance via multipart/form-data (max 4MB).
syncupdateid, item_id, account_id, name, next_actionSyncs an item to an AI Search instance index.
create_or_updatereplaceid, account_id, name, key, next_actionCreates or updates an indexed item in an AI Search instance.
deletedeleteid, item_id, account_id, nameDeletes a file from a managed AI Search instance and triggers a reindex.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
account_idstringThe Cloudflare account ID.
idstringResource ID.
item_idstring
namestringResource name.

SELECT examples

Retrieves a specific indexed item from an AI Search instance.

SELECT
id,
source_id,
checksum,
chunks_count,
created_at,
error,
file_size,
key,
last_seen_at,
namespace,
next_action,
status
FROM cloudflare.aisearch.items
WHERE id = '{{ id }}' -- required
AND item_id = '{{ item_id }}' -- required
AND account_id = '{{ account_id }}' -- required
AND name = '{{ name }}' -- required
;

INSERT examples

Uploads a file to a managed AI Search instance via multipart/form-data (max 4MB).

INSERT INTO cloudflare.aisearch.items (
file,
metadata,
wait_for_completion,
id,
account_id,
name
)
SELECT
'{{ file }}' /* required */,
'{{ metadata }}',
{{ wait_for_completion }},
'{{ id }}',
'{{ account_id }}',
'{{ name }}'
RETURNING
result,
success
;

UPDATE examples

Syncs an item to an AI Search instance index.

UPDATE cloudflare.aisearch.items
SET
next_action = '{{ next_action }}',
wait_for_completion = {{ wait_for_completion }}
WHERE
id = '{{ id }}' --required
AND item_id = '{{ item_id }}' --required
AND account_id = '{{ account_id }}' --required
AND name = '{{ name }}' --required
AND next_action = '{{ next_action }}' --required
RETURNING
result,
success;

REPLACE examples

Creates or updates an indexed item in an AI Search instance.

REPLACE cloudflare.aisearch.items
SET
key = '{{ key }}',
next_action = '{{ next_action }}',
wait_for_completion = {{ wait_for_completion }}
WHERE
id = '{{ id }}' --required
AND account_id = '{{ account_id }}' --required
AND name = '{{ name }}' --required
AND key = '{{ key }}' --required
AND next_action = '{{ next_action }}' --required
RETURNING
result,
success;

DELETE examples

Deletes a file from a managed AI Search instance and triggers a reindex.

DELETE FROM cloudflare.aisearch.items
WHERE id = '{{ id }}' --required
AND item_id = '{{ item_id }}' --required
AND account_id = '{{ account_id }}' --required
AND name = '{{ name }}' --required
;