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

ObjectIndexer

класс в UnityEditor.Search

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

Описание

Специализированный SearchIndexer, который предоставляет методы индексирования Unity Объект из пользовательских индексаторов.

ObjectIndexer могут быть использованы только в контексте CustomObjectIndexerAttribute и поэтому не могут быть инстанцированы явно.

[CustomObjectIndexer(typeof(Collider), version = 3)]
static void IndexObjectSize(CustomObjectIndexerTarget target, ObjectIndexer indexer)
{
    var collider = target.target as Collider;
    if (collider == null)
        return;

    var totalSize = CustomSelectors.ComputeColliderSize(collider);
    indexer.IndexNumber(target.documentIndex, "collidersize", totalSize);
}

Обратите внимание, что вы можете использовать все методы индексации SearchIndexer Add* для добавления слов, свойств и номеров в базу данных индекса поиска. Вы также можете использовать следующие функции более высокого уровня (i.e. IndexWord, IndexNumber, IndexProperty, IndexWordComponents и IndexPropertyComponents) для индексирования общих свойств Unity Объект.

Открытые методы

Метод Описание
IndexNumberДобавление пары ключ-номер в индекс. Ключ не будет добавлен с вариациями.
IndexPropertyДобавляет значение свойства к индексу. Свойство указывается с помощью ключа и строкового значения.
IndexPropertyComponentsИндексирует несколько вариантов значения свойства.
IndexWordДобавляет в индекс новое слово из конкретного документа.
IndexWordComponentsРазделяет слово на несколько вариантов.
Унаследованные члены 2

Свойства

СвойствоОписание
documentCountВозвращает число документов в индексе.
keywordCountВозвращает число ключевых слов в индексе.
minQueryLengthМинимальная длина запроса. По умолчанию это 1 символ.
minWordIndexationLengthМинимальный размер индексируемого слова. По умолчанию 2.
nameИмя индекса. Обычно это имя устанавливается пользователем из SearchDatabase.Settings.
resolveDocumentHandlerОбработчик, используемый для разрешения документа ID на какую-либо другую строку данных.
skipEntryHandlerОбработчик для пропуска записей.
timestampУказывает время последнего изменения индекса поиска.

Открытые методы

МетодОписание
AddDocumentДобавление нового документа для индексирования.
AddNumberДобавление пары ключ-номер в индекс. Ключ не будет добавлен с вариациями.
AddPropertyДобавляет значение свойства в индекс. Свойство указывается с помощью ключа и строкового значения. Значение будет храниться с несколькими вариантами.
AddWordДобавляет новое слово из документа в индекс. Слово добавляется с несколькими вариантами, что позволяет вести частичный поиск.
DisposeУдалите SearchIndexer.
FinishЗавершение текущего индекса, сортировка и компиляция всех индексов.
GetDocumentВозвращает поиск документа по его индексу.
GetMetaInfoПолучить метаданные конкретного документа.
IndexDocumentФункция, которую следует переопределить в конкретном SearchIndexer, чтобы индексировать содержимое документа.
IsReadyПоказывает, полностью ли создан индекс, обновлен ли он и готов ли для поиска.
MergeСлияние содержимого индекса поиска с текущим индексом.
SearchВыполняет запрос поиска в индексе.
SetMetaInfoУстановить арбитражные метаданные для конкретного документа.
SkipEntryВызывается при построении индекса для проверки, нужно ли индексировать указанный документ. См. SearchIndexer.skipEntryHandler.
StartНачало индексирования записей.