# GetOperator(string)

> Get a custom operator added on the QueryEngine.

## Definition

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

```csharp
public QueryFilterOperator GetOperator(string op)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The operator identifier.

### Returns

| Type                                                                                             | Description                                                                                                  |
| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ |
| [QueryFilterOperator](/engine/6000.5/script-reference/unityeditor/search/queryfilteroperator.md) | The global [QueryFilterOperator](/engine/6000.5/script-reference/unityeditor/search/queryfilteroperator.md). |

### Remarks

This method returns a [QueryFilterOperator](/engine/6000.5/script-reference/unityeditor/search/queryfilteroperator.md) that was added on the [QueryEngine](/engine/6000.5/script-reference/unityeditor/search/queryengine1.md). If the operator does not exist, the [QueryFilterOperator](/engine/6000.5/script-reference/unityeditor/search/queryfilteroperator.md) will be invalid (see [QueryFilterOperator.valid](/engine/6000.5/script-reference/unityeditor/search/queryfilteroperator/valid.md)).

```csharp
// Get an operator based on its token and add some handlers on it.
var operatorToken = "%";
var operatorObject = queryEngine.GetOperator(operatorToken);
if (operatorObject.valid)
    operatorObject.AddHandler((float ev, float fv) => Math.Abs(ev % fv) < 0.0000001f);
```

See [AddOperator](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addoperator.md) for a complete example.
