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