Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


SearchService

Principal Search API to initiate searches and fetch results.
Read time 2 minutesLast updated 10 days ago

Definition

public static class SearchService

Remarks

Make sure to check SearchService.Request for a complete list of all the different ways to execute a search request.

Examples

using System.Linq;using System.Collections.Generic;using UnityEditor;using UnityEditor.Search;using UnityEngine;static class Example_SearchService{ [MenuItem("Examples/SearchService/Class")] public static void Run() { void OnSearchCompleted(SearchContext context, IList<SearchItem> items) { foreach (var item in items) Debug.Log(item); } SearchService.Request("*.cs", OnSearchCompleted); } [MenuItem("Examples/SearchService/Providers")] public static void RunProviders() { #region Providers // Print special search providers foreach (var provider in SearchService.Providers.Where(p => p.isExplicitProvider)) Debug.Log($"Special Search Provider {provider.name} ({provider.id})"); #endregion } [MenuItem("Examples/SearchService/OrderedProviders")] public static void RunOrderedProviders() { #region OrderedProviders // Print providers by their search priority when a query is executed. foreach (var provider in SearchService.OrderedProviders) Debug.Log($"[{provider.priority}] {provider.name} ({provider.id})"); #endregion }}

Static Properties

Property

Description

OrderedProvidersReturns the list of search providers sorted by priority.
ProvidersReturns the list of all search providers (active or not).

Static Methods

Method

Description

CreateContextCreates context from a list of search provider IDs.
EnumerateDatabasesEnumerate search databases.
GetActionReturns the search action for a given search provider and search action ID.
GetActiveProvidersReturns all active providers.
GetProviderReturns the data of a search provider given its ID.
IsIndexReadyIndicates if a search index is ready to be used.
RefreshClears everything and reloads all search providers. Use with care. Useful for unit tests.
RefreshWindowsRefresh all currently opened Search windows.
RequestExecutes a search request and callbacks for every batch of incoming results. It is possible to get duplicate items, so filter the final list if needed.
SetActiveActivates or deactivates a search provider. Call Refresh after this to take effect on the next search.
ShowContextualOpen the search window using a specific context (activating specific filters).
ShowObjectPickerOpen a Search Picker window for Unity objects.
ShowPickerOpen a search item picker window.
ShowWindowCreates a new search window.