Unity 6.3
0 онлайн 2 гостей 3 в системе
Вход

QueryEngine

класс в UnityEditor.Search

Наследуется от:Search.QueryEngine_1

Описание

QueryEngine определяет, как строить запрос из вводной строки. Он может быть настроен для поддержки пользовательских фильтров и операторов. По умолчанию движок запроса типа объект.

См. ,QueryEngine<T>,.

Конструкторы

Конструктор Описание
QueryEngineПостроить новый QueryEngine.
Унаследованные члены 2

Свойства

СвойствоОписание
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Получить фильтр по его токену.