# QueryEngine

> A QueryEngine defines how to build a query from an input string. It can be customized to support custom filters and operators. Default query engine of type object.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.Search](/engine/6000.5/script-reference/unityeditor/search.md)
* **Assembly:** UnityEditor
* **Inherits from:** [QueryEngine\<Object>](/engine/6000.5/script-reference/unityeditor/search/queryengine1.md)

```csharp
public class QueryEngine : QueryEngine<object>
```

## Remarks

See [QueryEngine\\\<T\\>](/engine/6000.5/script-reference/unityeditor/search/queryengine1.md).

## Constructors

| Constructor                                                                                                                                                            | Description                  |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- |
| [QueryEngine()](/engine/6000.5/script-reference/unityeditor/search/queryengine/ctor.md#queryengine\(\))                                                                | Construct a new QueryEngine. |
| [QueryEngine(System.Boolean)](/engine/6000.5/script-reference/unityeditor/search/queryengine/ctor.md#queryengine\(bool\))                                              | Construct a new QueryEngine. |
| [QueryEngine(UnityEditor.Search.QueryValidationOptions)](/engine/6000.5/script-reference/unityeditor/search/queryengine/ctor.md#queryengine\(queryvalidationoptions\)) | Construct a new QueryEngine. |

## Inheritance

**Inherited Members:**

* [QueryEngine\<Object>.AddFilter\<T>(string, Func\<Object, T>, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T>(string, Func\<Object, T>, StringComparison, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T, U>(string, Func\<Object, T, T>, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T, U>(string, Func\<Object, T, T>, StringComparison, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T, U>(string, Func\<Object, T, T>, Func\<string, T>, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T, U>(string, Func\<Object, T, T>, Func\<string, T>, StringComparison, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T>(string, Func\<Object, string, T, bool>, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T, U>(string, Func\<Object, T, string, T, bool>, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T, U>(string, Func\<Object, T, string, T, bool>, Func\<string, T>, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T>(Regex, Func\<Object, string, T>, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T>(Regex, Func\<Object, string, T>, StringComparison, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T, U>(Regex, Func\<Object, string, T, T>, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T, U>(Regex, Func\<Object, string, T, T>, StringComparison, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T, U>(Regex, Func\<Object, string, T, T>, Func\<string, T>, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T, U>(Regex, Func\<Object, string, T, T>, Func\<string, T>, StringComparison, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T>(Regex, Func\<Object, string, string, T, bool>, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T, U>(Regex, Func\<Object, string, T, string, T, bool>, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFilter\<T, U>(Regex, Func\<Object, string, T, string, T, bool>, Func\<string, T>, string\[\])](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfilter.md)
* [QueryEngine\<Object>.AddFiltersFromAttribute\<T, U>()](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addfiltersfromattribute.md)
* [QueryEngine\<Object>.RemoveFilter(string)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/removefilter.md)
* [QueryEngine\<Object>.RemoveFilter(Regex)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/removefilter.md)
* [QueryEngine\<Object>.RemoveFilter(IQueryEngineFilter)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/removefilter.md)
* [QueryEngine\<Object>.ClearFilters()](/engine/6000.5/script-reference/unityeditor/search/queryengine1/clearfilters.md)
* [QueryEngine\<Object>.GetAllFilters()](/engine/6000.5/script-reference/unityeditor/search/queryengine1/getallfilters.md)
* [QueryEngine\<Object>.TryGetFilter(string, IQueryEngineFilter)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/trygetfilter.md)
* [QueryEngine\<Object>.TryGetFilter(Regex, IQueryEngineFilter)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/trygetfilter.md)
* [QueryEngine\<Object>.AddOperator(string)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addoperator.md)
* [QueryEngine\<Object>.RemoveOperator(string)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/removeoperator.md)
* [QueryEngine\<Object>.GetOperator(string)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/getoperator.md)
* [QueryEngine\<Object>.AddOperatorHandler\<T, U>(string, Func\<T, T, bool>)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addoperatorhandler.md)
* [QueryEngine\<Object>.AddOperatorHandler\<T, U>(string, Func\<T, T, StringComparison, bool>)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addoperatorhandler.md)
* [QueryEngine\<Object>.AddTypeParser\<T>(Func\<string, ParseResult\<T>>)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addtypeparser.md)
* [QueryEngine\<Object>.SetDefaultFilter(Func\<Object, string, string, string, bool>)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/setdefaultfilter.md)
* [QueryEngine\<Object>.SetDefaultParamFilter(Func\<Object, string, string, string, string, bool>)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/setdefaultparamfilter.md)
* [QueryEngine\<Object>.SetSearchDataCallback(Func\<Object, IEnumerable\<string>>)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/setsearchdatacallback.md)
* [QueryEngine\<Object>.SetSearchDataCallback(Func\<Object, IEnumerable\<string>>, StringComparison)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/setsearchdatacallback.md)
* [QueryEngine\<Object>.SetSearchDataCallback(Func\<Object, IEnumerable\<string>>, Func\<string, string>, StringComparison)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/setsearchdatacallback.md)
* [QueryEngine\<Object>.SetSearchWordMatcher(Func\<string, bool, StringComparison, string, bool>)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/setsearchwordmatcher.md)
* [QueryEngine\<Object>.SetGlobalStringComparisonOptions(StringComparison)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/setglobalstringcomparisonoptions.md)
* [QueryEngine\<Object>.ParseQuery(string, bool)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/parsequery.md)
* [QueryEngine\<Object>.ParseQuery\<T, U>(string, IQueryHandlerFactory\<Object, T, T>)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/parsequery.md)
* [QueryEngine\<Object>.SetNestedQueryHandler\<T>(Func\<string, string, IEnumerable\<T>>)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/setnestedqueryhandler.md)
* [QueryEngine\<Object>.SetFilterNestedQueryTransformer\<T, U>(string, Func\<T, T>)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/setfilternestedquerytransformer.md)
* [QueryEngine\<Object>.AddNestedQueryAggregator\<T>(string, Func\<IEnumerable\<T>, IEnumerable\<T>>)](/engine/6000.5/script-reference/unityeditor/search/queryengine1/addnestedqueryaggregator.md)
* [QueryEngine\<Object>.validateFilters](/engine/6000.5/script-reference/unityeditor/search/queryengine1/validatefilters.md)
* [QueryEngine\<Object>.skipUnknownFilters](/engine/6000.5/script-reference/unityeditor/search/queryengine1/skipunknownfilters.md)
* [QueryEngine\<Object>.skipIncompleteFilters](/engine/6000.5/script-reference/unityeditor/search/queryengine1/skipincompletefilters.md)
* [QueryEngine\<Object>.globalStringComparison](/engine/6000.5/script-reference/unityeditor/search/queryengine1/globalstringcomparison.md)
* [QueryEngine\<Object>.searchDataStringComparison](/engine/6000.5/script-reference/unityeditor/search/queryengine1/searchdatastringcomparison.md)
* [QueryEngine\<Object>.searchDataOverridesStringComparison](/engine/6000.5/script-reference/unityeditor/search/queryengine1/searchdataoverridesstringcomparison.md)
* [QueryEngine\<Object>.searchDataCallback](/engine/6000.5/script-reference/unityeditor/search/queryengine1/searchdatacallback.md)
* [QueryEngine\<Object>.searchWordMatcher](/engine/6000.5/script-reference/unityeditor/search/queryengine1/searchwordmatcher.md)
