SearchIndexer.AddWord
Declaration
public void AddWord(string word, int score, int documentIndex);Obsolete public void AddWord(string word, int size, int score, int documentIndex);Obsolete public void AddWord(string word, int minVariations, int maxVariations, int score, int documentIndex);Параметры
| Параметр | Описание |
|---|---|
| слово | Слово, добавляемое в указатель. |
| оценка | Рейтинг релевантности слова. |
| documentIndex | Документ, в котором было найдено индексированное слово. |
| размер | Число вариаций для расчета. |
| minVariations | Минимальное количество вариантов для вычисления. Не может быть больше, чем длина слова. |
| maxVariations | Максимальное количество вариантов для вычисления. Не может быть больше, чем длина слова. |
Описание
Добавляет новое слово из документа в индекс. Слово добавляется с несколькими вариантами, что позволяет вести частичный поиск.
using UnityEditor; using UnityEditor.Search; using UnityEngine; static class Example_SearchIndexer_AddWord { [MenuItem("Examples/SearchIndexer/AddWord")] public static void Run() { // Create a search indexer var searchIndexer = new SearchIndexer("SearchIndexerExample", FileUtil.GetUniqueTempPathInProject()); // Indicate that Search is about to index documents. searchIndexer.Start(); // Add a document var di = searchIndexer.AddDocument("My/File/Path"); // Index some words var baseScore = 42; // These calls will index the words "awesome", "unity" and "thisisitasuperlongword". These words will be searchable by prefixes or exact matches. searchIndexer.AddWord("awesome", baseScore, di); searchIndexer.AddWord("unity", baseScore, di); searchIndexer.AddWord("thisisitasuperlongword", baseScore, di); // Indicate that searchIndexer is finished indexing a document and is ready to search. searchIndexer.Finish(() => { // Search the index foreach (var result in searchIndexer.Search("unity awes this")) Debug.Log($"Found document [{result.index}] {result.id} ({result.score})"); // Dispose of the SearchIndexer when you are done with it. searchIndexer.Dispose(); }); } }