# ISelectorEngine

> The base interface for search engines that implement an object select operation.

## Definition

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

```csharp
public interface ISelectorEngine : ISearchEngineBase
```

## Remarks

In an object select operation, the search engine opens a window from which users can select from a list of items returned by a search query. The search engine is responsible for the windowing and the searching. [ObjectSelector](/engine/6000.7/script-reference/unityeditor/searchservice/objectselector.md) uses this type of search.

## Methods

| Method                                                                                                          | Description                                                                                    |
| --------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| [SelectObject](/engine/6000.7/script-reference/unityeditor/searchservice/iselectorengine/selectobject.md)       | This function is called when a window must be opened to perform a search and select operation. |
| [SetSearchFilter](/engine/6000.7/script-reference/unityeditor/searchservice/iselectorengine/setsearchfilter.md) | This function is called when the initial search text for the object selector window is set.    |

## Inheritance

**Inherited Members:**

* [ISearchEngineBase.BeginSession(ISearchContext)](/engine/6000.7/script-reference/unityeditor/searchservice/isearchenginebase/beginsession.md)
* [ISearchEngineBase.EndSession(ISearchContext)](/engine/6000.7/script-reference/unityeditor/searchservice/isearchenginebase/endsession.md)
* [ISearchEngineBase.BeginSearch(ISearchContext, string)](/engine/6000.7/script-reference/unityeditor/searchservice/isearchenginebase/beginsearch.md)
* [ISearchEngineBase.EndSearch(ISearchContext)](/engine/6000.7/script-reference/unityeditor/searchservice/isearchenginebase/endsearch.md)
* [ISearchEngineBase.name](/engine/6000.7/script-reference/unityeditor/searchservice/isearchenginebase/name.md)
