Skip to content

Latest commit

 

History

History
1063 lines (594 loc) · 22.5 KB

RawSearch.md

File metadata and controls

1063 lines (594 loc) · 22.5 KB

redis-om / RawSearch

Class: RawSearch

Entry point to raw search which allows using raw RediSearch queries against Redis OM. Requires that RediSearch (and optionally RedisJSON) be installed.

Template

The type of Entity being sought.

Hierarchy

Table of contents

Accessors

Methods

Accessors

return

get return(): AbstractSearch

Returns the current instance. Syntactic sugar to make your code more fluent.

Returns

AbstractSearch

this

Inherited from

AbstractSearch.return

Defined in

lib/search/search.ts:308

Methods

all

all(options?): Promise<Entity[]>

Returns all the Entities that match this query. This method makes multiple calls to Redis until all the Entities are returned. You can specify the batch size by setting the pageSize property on the options:

const entities = await repository.search().returnAll({ pageSize: 100 })

Parameters

Name Type Default value Description
options Object undefined Options for the call.
options.pageSize number 10 Number of Entities returned per batch.

Returns

Promise<Entity[]>

An array of Entities matching the query.

Inherited from

AbstractSearch.all

Defined in

lib/search/search.ts:264


allIds

allIds(options?): Promise<string[]>

Returns all the entity IDs that match this query. This method makes multiple calls to Redis until all the entity IDs are returned. You can specify the batch size by setting the pageSize property on the options:

const keys = await repository.search().returnAllIds({ pageSize: 100 })

Parameters

Name Type Default value Description
options Object undefined Options for the call.
options.pageSize number 10 Number of entity IDs returned per batch.

Returns

Promise<string[]>

An array of entity IDs matching the query.

Inherited from

AbstractSearch.allIds

Defined in

lib/search/search.ts:282


allKeys

allKeys(options?): Promise<string[]>

Returns all the key names in Redis that match this query. This method makes multiple calls to Redis until all the key names are returned. You can specify the batch size by setting the pageSize property on the options:

const keys = await repository.search().returnAllKeys({ pageSize: 100 })

Parameters

Name Type Default value Description
options Object undefined Options for the call.
options.pageSize number 10 Number of key names returned per batch.

Returns

Promise<string[]>

An array of key names matching the query.

Inherited from

AbstractSearch.allKeys

Defined in

lib/search/search.ts:300


count

count(): Promise<number>

Returns the number of Entities that match this query.

Returns

Promise<number>

Inherited from

AbstractSearch.count

Defined in

lib/search/search.ts:188


first

first(): Promise<null | Entity>

Returns the first Entity that matches this query.

Returns

Promise<null | Entity>

Inherited from

AbstractSearch.first

Defined in

lib/search/search.ts:229


firstId

firstId(): Promise<null | string>

Returns the first entity ID that matches this query.

Returns

Promise<null | string>

Inherited from

AbstractSearch.firstId

Defined in

lib/search/search.ts:237


firstKey

firstKey(): Promise<null | string>

Returns the first key name that matches this query.

Returns

Promise<null | string>

Inherited from

AbstractSearch.firstKey

Defined in

lib/search/search.ts:245


max

max(field): Promise<null | Entity>

Finds the Entity with the maximal value for a field.

Parameters

Name Type Description
field string The field with the maximal value.

Returns

Promise<null | Entity>

The entity ID Entity with the maximal value

Inherited from

AbstractSearch.max

Defined in

lib/search/search.ts:162


maxId

maxId(field): Promise<null | string>

Finds the entity ID with the maximal value for a field.

Parameters

Name Type Description
field string The field with the maximal value.

Returns

Promise<null | string>

The entity ID with the maximal value

Inherited from

AbstractSearch.maxId

Defined in

lib/search/search.ts:171


maxKey

maxKey(field): Promise<null | string>

Finds the key name in Redis with the maximal value for a field.

Parameters

Name Type Description
field string The field with the maximal value.

Returns

Promise<null | string>

The key name with the maximal value

Inherited from

AbstractSearch.maxKey

Defined in

lib/search/search.ts:180


min

min(field): Promise<null | Entity>

Finds the Entity with the minimal value for a field.

Parameters

Name Type Description
field string The field with the minimal value.

Returns

Promise<null | Entity>

The Entity with the minimal value

Inherited from

AbstractSearch.min

Defined in

lib/search/search.ts:135


minId

minId(field): Promise<null | string>

Finds the entity ID with the minimal value for a field.

Parameters

Name Type Description
field string The field with the minimal value.

Returns

Promise<null | string>

The entity ID with the minimal value

Inherited from

AbstractSearch.minId

Defined in

lib/search/search.ts:144


minKey

minKey(field): Promise<null | string>

Finds the key name in Redis with the minimal value for a field.

Parameters

Name Type Description
field string The field with the minimal value.

Returns

Promise<null | string>

The key name with the minimal value

Inherited from

AbstractSearch.minKey

Defined in

lib/search/search.ts:153


page

page(offset, count): Promise<Entity[]>

Returns a page of Entities that match this query.

Parameters

Name Type Description
offset number The offset for where to start returning Entities.
count number The number of Entities to return.

Returns

Promise<Entity[]>

An array of Entities matching the query.

Inherited from

AbstractSearch.page

Defined in

lib/search/search.ts:199


pageOfIds

pageOfIds(offset, count): Promise<string[]>

Returns a page of entity IDs that match this query.

Parameters

Name Type Description
offset number The offset for where to start returning entity IDs.
count number The number of entity IDs to return.

Returns

Promise<string[]>

An array of strings matching the query.

Inherited from

AbstractSearch.pageOfIds

Defined in

lib/search/search.ts:210


pageOfKeys

pageOfKeys(offset, count): Promise<string[]>

Returns a page of key names in Redis that match this query.

Parameters

Name Type Description
offset number The offset for where to start returning key names.
count number The number of key names to return.

Returns

Promise<string[]>

An array of strings matching the query.

Inherited from

AbstractSearch.pageOfKeys

Defined in

lib/search/search.ts:221


returnAll

returnAll(options?): Promise<Entity[]>

Alias for all.

Parameters

Name Type Default value
options Object undefined
options.pageSize number 10

Returns

Promise<Entity[]>

Inherited from

AbstractSearch.returnAll

Defined in

lib/search/search.ts:406


returnAllIds

returnAllIds(options?): Promise<string[]>

Alias for allIds.

Parameters

Name Type Default value
options Object undefined
options.pageSize number 10

Returns

Promise<string[]>

Inherited from

AbstractSearch.returnAllIds

Defined in

lib/search/search.ts:413


returnAllKeys

returnAllKeys(options?): Promise<string[]>

Alias for allKeys.

Parameters

Name Type Default value
options Object undefined
options.pageSize number 10

Returns

Promise<string[]>

Inherited from

AbstractSearch.returnAllKeys

Defined in

lib/search/search.ts:420


returnCount

returnCount(): Promise<number>

Alias for count.

Returns

Promise<number>

Inherited from

AbstractSearch.returnCount

Defined in

lib/search/search.ts:357


returnFirst

returnFirst(): Promise<null | Entity>

Alias for first.

Returns

Promise<null | Entity>

Inherited from

AbstractSearch.returnFirst

Defined in

lib/search/search.ts:385


returnFirstId

returnFirstId(): Promise<null | string>

Alias for firstId.

Returns

Promise<null | string>

Inherited from

AbstractSearch.returnFirstId

Defined in

lib/search/search.ts:392


returnFirstKey

returnFirstKey(): Promise<null | string>

Alias for firstKey.

Returns

Promise<null | string>

Inherited from

AbstractSearch.returnFirstKey

Defined in

lib/search/search.ts:399


returnMax

returnMax(field): Promise<null | Entity>

Alias for max.

Parameters

Name Type
field string

Returns

Promise<null | Entity>

Inherited from

AbstractSearch.returnMax

Defined in

lib/search/search.ts:336


returnMaxId

returnMaxId(field): Promise<null | string>

Alias for maxId.

Parameters

Name Type
field string

Returns

Promise<null | string>

Inherited from

AbstractSearch.returnMaxId

Defined in

lib/search/search.ts:343


returnMaxKey

returnMaxKey(field): Promise<null | string>

Alias for maxKey.

Parameters

Name Type
field string

Returns

Promise<null | string>

Inherited from

AbstractSearch.returnMaxKey

Defined in

lib/search/search.ts:350


returnMin

returnMin(field): Promise<null | Entity>

Alias for min.

Parameters

Name Type
field string

Returns

Promise<null | Entity>

Inherited from

AbstractSearch.returnMin

Defined in

lib/search/search.ts:315


returnMinId

returnMinId(field): Promise<null | string>

Alias for minId.

Parameters

Name Type
field string

Returns

Promise<null | string>

Inherited from

AbstractSearch.returnMinId

Defined in

lib/search/search.ts:322


returnMinKey

returnMinKey(field): Promise<null | string>

Alias for minKey.

Parameters

Name Type
field string

Returns

Promise<null | string>

Inherited from

AbstractSearch.returnMinKey

Defined in

lib/search/search.ts:329


returnPage

returnPage(offset, count): Promise<Entity[]>

Alias for page.

Parameters

Name Type
offset number
count number

Returns

Promise<Entity[]>

Inherited from

AbstractSearch.returnPage

Defined in

lib/search/search.ts:364


returnPageOfIds

returnPageOfIds(offset, count): Promise<string[]>

Alias for pageOfIds.

Parameters

Name Type
offset number
count number

Returns

Promise<string[]>

Inherited from

AbstractSearch.returnPageOfIds

Defined in

lib/search/search.ts:371


returnPageOfKeys

returnPageOfKeys(offset, count): Promise<string[]>

Alias for pageOfKeys.

Parameters

Name Type
offset number
count number

Returns

Promise<string[]>

Inherited from

AbstractSearch.returnPageOfKeys

Defined in

lib/search/search.ts:378


sortAsc

sortAsc(field): AbstractSearch

Alias for sortAscending.

Parameters

Name Type
field string

Returns

AbstractSearch

Inherited from

AbstractSearch.sortAsc

Defined in

lib/search/search.ts:86


sortAscending

sortAscending(field): AbstractSearch

Applies an ascending sort to the query.

Parameters

Name Type Description
field string The field to sort by.

Returns

AbstractSearch

this

Inherited from

AbstractSearch.sortAscending

Defined in

lib/search/search.ts:63


sortBy

sortBy(fieldName, order?): AbstractSearch

Applies sorting for the query.

Parameters

Name Type Default value Description
fieldName string undefined -
order "ASC" | "DESC" 'ASC' The order of returned Entities Defaults to ASC (ascending) if not specified

Returns

AbstractSearch

this

Inherited from

AbstractSearch.sortBy

Defined in

lib/search/search.ts:96


sortDesc

sortDesc(field): AbstractSearch

Alias for sortDescending.

Parameters

Name Type
field string

Returns

AbstractSearch

Inherited from

AbstractSearch.sortDesc

Defined in

lib/search/search.ts:70


sortDescending

sortDescending(field): AbstractSearch

Applies a descending sort to the query.

Parameters

Name Type Description
field string The field to sort by.

Returns

AbstractSearch

this

Inherited from

AbstractSearch.sortDescending

Defined in

lib/search/search.ts:79