Skip to main content
Skip to main content

SearchService

Constructors

constructor

**new SearchService**(«destructured», options)

Parameters

__namedParametersInjectedDependenciesRequired
optionsanyRequired

Properties

isDefaultbooleanRequired

Default: true

logger_LoggerRequired
options_Record<string, unknown>Required

Accessors

options

get**options**(): Record&#60;string, unknown&#62;

Returns

Record<string, unknown>

RecordRecord<string, unknown>Required

Methods

addDocuments

**addDocuments**(indexName, documents, type): Promise&#60;void&#62;

Used to index documents by the search engine provider

Parameters

indexNamestringRequired
the index name
documentsunknownRequired
documents array to be indexed
typestringRequired
of documents to be added (e.g: products, regions, orders, etc)

Returns

Promise<void>

PromisePromise<void>Required
returns response from search engine provider

createIndex

**createIndex**(indexName, options): Promise&#60;void&#62;

Used to create an index

Parameters

indexNamestringRequired
the index name
optionsunknownRequired
the options

Returns

Promise<void>

PromisePromise<void>Required
returns response from search engine provider

deleteAllDocuments

**deleteAllDocuments**(indexName): Promise&#60;void&#62;

Used to delete all documents

Parameters

indexNamestringRequired
the index name

Returns

Promise<void>

PromisePromise<void>Required
returns response from search engine provider

deleteDocument

**deleteDocument**(indexName, document_id): Promise&#60;void&#62;

Used to delete document

Parameters

indexNamestringRequired
the index name
document_idstring | numberRequired
the id of the document

Returns

Promise<void>

PromisePromise<void>Required
returns response from search engine provider

getIndex

**getIndex**(indexName): Promise&#60;void&#62;

Used to get an index

Parameters

indexNamestringRequired
the index name.

Returns

Promise<void>

PromisePromise<void>Required
returns response from search engine provider

replaceDocuments

**replaceDocuments**(indexName, documents, type): Promise&#60;void&#62;

Used to replace documents

Parameters

indexNamestringRequired
the index name.
documentsunknownRequired
array of document objects that will replace existing documents
typestringRequired
type of documents to be replaced (e.g: products, regions, orders, etc)

Returns

Promise<void>

PromisePromise<void>Required
returns response from search engine provider

**search**(indexName, query, options): Promise&#60;&#123; hits: unknown[] &#125;&#62;

Used to search for a document in an index

Parameters

indexNamestringRequired
the index name
queryunknownRequired
the search query
optionsunknownRequired
any options passed to the request object other than the query and indexName - additionalOptions contain any provider specific options

Returns

Promise<{ hits: unknown[] }>

PromisePromise<{ hits: unknown[] }>Required
returns response from search engine provider

updateSettings

**updateSettings**(indexName, settings): Promise&#60;void&#62;

Used to update the settings of an index

Parameters

indexNamestringRequired
the index name
settingsunknownRequired
settings object

Returns

Promise<void>

PromisePromise<void>Required
returns response from search engine provider
Was this section helpful?