# BeginSearch(ISearchContext, string)

> A function called at the beginning of each search.

## Definition

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

```csharp
void BeginSearch(ISearchContext context, string query)
```

### Parameters

**** (\[ISearchContext]\(/engine/6000.5/script-reference/unityeditor/searchservice/isearchcontext)): The search context.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The query string used for the search.

### Remarks

A search is performed every time the search query is modified. This function is not called for [IObjectSelectorEngines](/engine/6000.5/script-reference/unityeditor/searchservice/iobjectselectorengine.md).

Additional Resources: [ISearchEngineBase.EndSearch](/engine/6000.5/script-reference/unityeditor/searchservice/isearchenginebase/endsearch.md), [ISearchEngineBase.BeginSession](/engine/6000.5/script-reference/unityeditor/searchservice/isearchenginebase/beginsession.md), [ISearchEngineBase.EndSession](/engine/6000.5/script-reference/unityeditor/searchservice/isearchenginebase/endsession.md).
