query | 要查找的搜索查询。如果它匹配任何已编入索引的变体,则返回结果。 |
context | 应用查询的搜索上下文。 |
provider | 启动搜索的搜索提供程序。 |
maxScore | 任何匹配的搜索结果的最大匹配分数。请参阅 SearchResult.score。 |
patternMatchLimit | 可以返回的最大匹配搜索结果数。请参阅 SearchResult。 |
IEnumerable<SearchResult> 返回与查询匹配的搜索结果集合。
在索引中运行搜索查询。
using System.Linq; using UnityEditor; using UnityEditor.Search; using UnityEngine; static class Example_SearchIndexer_Search { [MenuItem("Examples/SearchIndexer/Search")] public static void Run() { var si = new SearchIndexer(); si.Start(); // Index some documents and properties si.AddProperty("color", "red", si.AddDocument("RGB 55")); si.AddProperty("color", "reddish", si.AddDocument("RGB 45")); si.AddProperty("color", "yellow", si.AddDocument("RGB 66")); si.Finish(() => { // Search document with property color=red* var results = si.Search("color:red").ToList(); Debug.Assert(results.Count == 2); if (results.Count > 0) Debug.Log(string.Join(", ", results.Select(r => $"{r.id} [{r.score}]"))); }); } }