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 | Начало индексирования записей. |