# ISearchEngineBase

> The base interface for all search engines.

## Definition

* **Type:** Interface
* **Namespace:** [UnityEditor.SearchService](/engine/6000.3/script-reference/unityeditor/searchservice.md)
* **Assembly:** UnityEditor

```csharp
public interface ISearchEngineBase
```

## Properties

| Property                                                                                    | Description                                                                                                                        |
| ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| [name](/engine/6000.3/script-reference/unityeditor/searchservice/isearchenginebase/name.md) | The name displayed in the Preferences window in the Unity Editor. This name is used to store the active engine in the preferences. |

## Methods

| Method                                                                                                      | Description                                             |
| ----------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |
| [BeginSearch](/engine/6000.3/script-reference/unityeditor/searchservice/isearchenginebase/beginsearch.md)   | A function called at the beginning of each search.      |
| [BeginSession](/engine/6000.3/script-reference/unityeditor/searchservice/isearchenginebase/beginsession.md) | A function called at the beginning of a search session. |
| [EndSearch](/engine/6000.3/script-reference/unityeditor/searchservice/isearchenginebase/endsearch.md)       | A function called at the end of a search.               |
| [EndSession](/engine/6000.3/script-reference/unityeditor/searchservice/isearchenginebase/endsession.md)     | A function called at the end of a search session.       |
