Oihana PHP Arango

TTLIndexOptions extends IndexOptions

The options of a time-to-live (TTL) index.

Table of Contents

Constants

CACHE_ENABLED  : string = 'cacheEnabled'
DEDUPLICATE  : string = 'deduplicate'
ESTIMATES  : string = 'estimates'
EXPIRE_AFTER  : string = 'expireAfter'
FIELD_VALUE_TYPES  : string = 'fieldValueTypes'
FIELDS  : string = 'fields'
GEO_JSON  : string = 'geoJson'
IN_BACKGROUND  : string = 'inBackground'
LEGACY_POLYGONS  : string = 'legacyPolygons'
NAME  : string = 'name'
PARALLELISM  : string = 'parallelism'
PARAMS  : string = 'params'
PREFIX_FIELDS  : string = 'prefixFields'
SPARSE  : string = 'sparse'
STORED_VALUE  : string = 'storedValue'
TYPE  : string = 'type'
UNIQUE  : string = 'unique'

Properties

$expireAfter  : int
The time interval (in seconds) from the point in time stored in the fields attribute after which the documents count as expired.
$fields  : array<string|int, mixed>
An array of attribute paths, containing the document attributes (or sub-attributes) to be indexed.
$inBackground  : bool
Set this option to true to keep the collection/shards available for write operations by not using an exclusive write lock for the duration of the index creation.
$name  : string
An easy-to-remember name for the index to look it up or refer to it in index hints.
$type  : string
Can be one of the following values: - "persistent": persistent (array) index, including vertex-centric index - "inverted": inverted index - "ttl": time-to-live index - "fulltext": full-text index (deprecated from ArangoDB 3.10 onwards) - "geo": geo-spatial index, with one or two attributes - "mdi": multi-dimensional index - "mdi-prefixed": multi-dimensional index with search prefix, including vertex-centric index

Methods

__construct()  : mixed
Creates a new IndexOptions instance.
jsonSerialize()  : array<string|int, mixed>
Invoked to serialize the object with the json serializer.

Constants

Properties

$expireAfter

The time interval (in seconds) from the point in time stored in the fields attribute after which the documents count as expired.

public int $expireAfter

Can be set to 0 to let documents expire as soon as the server time passes the point in time stored in the document attribute, or to a higher number to delay the expiration.

$fields

An array of attribute paths, containing the document attributes (or sub-attributes) to be indexed.

public array<string|int, mixed> $fields = []

Some indexes allow using only a single path, and others allow multiple. If multiple attributes are used, their order matters.

The '.' character denotes sub-attributes in attribute paths.

Attributes with literal '.' in their name cannot be indexed. Attributes with the name _id cannot be indexed either, neither as a top-level attribute nor as a sub-attribute (except the inverted index type).

If an attribute path contains an [] extension (e.g. friends[].id), it means that the index attribute value is treated as an array and all array members are indexed separately.

This is possible with persistent and inverted indexes.

Tags
see
https://docs.arango.ai/arangodb/stable/develop/http-api/indexes/

$inBackground

Set this option to true to keep the collection/shards available for write operations by not using an exclusive write lock for the duration of the index creation.

public bool $inBackground

$name

An easy-to-remember name for the index to look it up or refer to it in index hints.

public string $name

Index names are subject to the same character restrictions as collection names.

If omitted, a name is auto-generated so that it is unique with respect to the collection, e.g. idx_832910498.

$type

Can be one of the following values: - "persistent": persistent (array) index, including vertex-centric index - "inverted": inverted index - "ttl": time-to-live index - "fulltext": full-text index (deprecated from ArangoDB 3.10 onwards) - "geo": geo-spatial index, with one or two attributes - "mdi": multi-dimensional index - "mdi-prefixed": multi-dimensional index with search prefix, including vertex-centric index

public string $type = \oihana\arango\db\enums\IndexType::TTL

Methods

__construct()

Creates a new IndexOptions instance.

public __construct([array<string|int, mixed>|object|null $init = null ]) : mixed
Parameters
$init : array<string|int, mixed>|object|null = null

A generic object containing properties with which to populate the newly instance. If this argument is null, it is ignored.

jsonSerialize()

Invoked to serialize the object with the json serializer.

public jsonSerialize() : array<string|int, mixed>
Tags
throws
ReflectionException
Return values
array<string|int, mixed>
On this page

Search results