版本: Unity 6 (6000.0)
语言English
  • C#

QueryEngine

UnityEditor.Search 中的类

/

继承自:Search.QueryEngine_1

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

QueryEngine 定义了如何从输入字符串构建查询。它可以自定义以支持自定义过滤器和运算符。默认的 object 类型的查询引擎。

参见 QueryEngine<T>

构造函数

QueryEngine构造一个新的 QueryEngine。

继承的成员

属性

globalStringComparison用于单词匹配和过滤器处理的全局字符串比较选项(如果未被覆盖)。
searchDataCallback用于获取与搜索词匹配的数据的回调函数。
searchDataOverridesStringComparison指示单词/短语匹配是否使用 searchDataStringComparison。
searchDataStringComparison用于单词/短语匹配的字符串比较选项。
searchWordMatcher用于将搜索数据与搜索词进行匹配的函数。
skipIncompleteFilters布尔值。指示是否应跳过不完整的过滤器。如果为 true,则跳过过滤器。如果为 false 且 validateFilters 为 true,则解析时不完整的过滤器将生成错误。
skipUnknownFilters布尔值。指示是否应跳过未知过滤器。如果为 true,则跳过未知过滤器。如果为 false 且 validateFilters 为 true,则如果未提供默认过滤器处理程序,则未知过滤器将生成错误。
validateFilters获取或设置引擎在解析查询时是否必须验证过滤器。默认为 true。

公共方法

AddFilter添加新的自定义过滤器。
AddFiltersFromAttribute添加所有使用方法属性 TFilterAttribute 标识的自定义过滤器。
AddNestedQueryAggregator添加新的嵌套查询聚合器。聚合器是一种可以应用于嵌套查询的操作,用于根据特定条件聚合嵌套查询的结果。
AddOperator添加自定义过滤器运算符。
AddOperatorHandler添加自定义过滤器运算符处理程序。
AddTypeParser添加一个类型解析器,该解析器解析字符串并返回自定义类型。由自定义运算符处理程序使用(参见 AddOperatorHandler)。
ClearFilters删除在 QueryEngine 上添加的所有过滤器。
GetAllFilters获取在此 QueryEngine 上添加的所有过滤器。
GetOperator获取在 QueryEngine 上添加的自定义运算符。
ParseQuery将查询字符串解析为 ParsedQuery 操作。然后可以使用此 ParsedQuery 操作过滤任何类型为 TData 的数据集。
RemoveFilter删除自定义过滤器。
RemoveOperator删除在 QueryEngine 上添加的自定义运算符。
SetDefaultFilter为未注册的过滤器设置默认过滤器处理程序。
SetDefaultParamFilter为未注册的函数过滤器设置默认过滤器处理程序。
SetFilterNestedQueryTransformer设置过滤器的嵌套查询转换器函数。此函数获取嵌套查询的结果,并提取与过滤器进行比较的必要数据。
SetGlobalStringComparisonOptions设置全局字符串比较选项。用于单词匹配和过滤器处理(除非被过滤器覆盖)。
SetNestedQueryHandler设置将处理嵌套查询的函数。只能设置一个处理程序。
SetSearchDataCallback设置用于获取与搜索词匹配的数据的回调函数。
SetSearchWordMatcher设置要使用的搜索词匹配函数,以代替默认函数。设置为 null 以使用默认函数。
TryGetFilter按其标记获取过滤器。