--- 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` `", "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`