# MatchSearchGroups(SearchContext, string, bool)

> Helper function to match a string against the SearchContext. This will try to match the search query against each token of content (similar to the AddComponent menu workflow).

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Search](/engine/6000.6/script-reference/unityeditor/search.md)
* **Assembly:** UnityEditor

```csharp
public static bool MatchSearchGroups(SearchContext context, string content, bool ignoreCase = false)
```

### Parameters

**** (\[SearchContext]\(/engine/6000.6/script-reference/unityeditor/search/searchcontext)): Search context containing the searchQuery that search tries to match.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): String content that is tokenized and used to match the search query.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Perform matching while ignoring letter casing.

### Returns

| Type                                                          | Description              |
| ------------------------------------------------------------- | ------------------------ |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | If a match has occurred. |

### Examples

```csharp
private static IEnumerable<SearchItem> SearchLogs(SearchContext context, SearchProvider provider)
{
    lock (s_Logs)
    {
        if (!s_Initialized)
        {
            s_Initialized = true;
            Application.logMessageReceived -= HandleLog;
            Application.logMessageReceived += HandleLog;
        }
        for (int logIndex = 0; logIndex < s_Logs.Count; ++logIndex)
            yield return SearchLogEntry(context, provider, s_Logs[logIndex]);
    }
}
```
