--- displayed_sidebar: servicesSidebar --- import ParameterTypes from "@site/src/components/ParameterTypes" # AbstractSearchService ## Implements - [`ISearchService`](../interfaces/ISearchService.mdx) ## Constructors ### constructor `Protected` **new AbstractSearchService**(`container`, `options`) #### Parameters ## Properties ", "description": "", "optional": false, "defaultValue": "", "expandable": false, "children": [] } ]} /> ## Accessors ### options `get` **options**(): Record<`string`, `unknown`\> #### Returns Record<`string`, `unknown`\> ", "optional": false, "defaultValue": "", "description": "", "expandable": false, "children": [] } ]} /> ## Methods ### addDocuments `Abstract` **addDocuments**(`indexName`, `documents`, `type`): `unknown` Used to index documents by the search engine provider #### Parameters #### Returns `unknown` ___ ### createIndex `Abstract` **createIndex**(`indexName`, `options`): `unknown` Used to create an index #### Parameters #### Returns `unknown` ___ ### deleteAllDocuments `Abstract` **deleteAllDocuments**(`indexName`): `unknown` Used to delete all documents #### Parameters #### Returns `unknown` ___ ### deleteDocument `Abstract` **deleteDocument**(`indexName`, `document_id`): `unknown` Used to delete document #### Parameters #### Returns `unknown` ___ ### getIndex `Abstract` **getIndex**(`indexName`): `unknown` Used to get an index #### Parameters #### Returns `unknown` ___ ### replaceDocuments `Abstract` **replaceDocuments**(`indexName`, `documents`, `type`): `unknown` Used to replace documents #### Parameters #### Returns `unknown` ___ ### search `Abstract` **search**(`indexName`, `query`, `options`): `unknown` Used to search for a document in an index #### Parameters #### Returns `unknown` ___ ### updateSettings `Abstract` **updateSettings**(`indexName`, `settings`): `unknown` Used to update the settings of an index #### Parameters #### Returns `unknown`