key | 用于检索值的键值。 |
value | 存储在索引中的数值。 |
score | 字词的相关度得分。 |
documentIndex | 发现索引值时所在的文档。 |
向索引中添加键值对。该键不会添加有变量。
using System.Linq; using UnityEditor; using UnityEditor.Search; using UnityEngine; static class Example_SearchIndexer_AddNumber { [MenuItem("Examples/SearchIndexer/AddNumber")] public static void Run() { var si = new SearchIndexer(); si.Start(); // Add some documents and index a power value that can be searched. si.AddNumber("power", 4.4, score: 0, si.AddDocument("Weak")); si.AddNumber("power", 6.42, score: 0, si.AddDocument("Healthy")); si.AddNumber("power", 9.9, score: 0, si.AddDocument("Strong")); si.Finish(() => SearchPowerLevels(si)); } private static void SearchPowerLevels(SearchIndexer si) { SearchPowerLevel(si, "power<5", 1); SearchPowerLevel(si, "power>=6", 2); } static void SearchPowerLevel(SearchIndexer si, string powerQuery, int expectedCount) { var results = si.Search(powerQuery).ToList(); Debug.Assert(results.Count == expectedCount, "Invalid query"); Debug.Log($"Document with {powerQuery}: {string.Join(", ", results.Select(r => r.id))}"); } }