搜索上下文包含执行查询所需的所有数据。它允许完全自定义如何执行查询。
empty | 指示搜索查询是否为空。这将排除搜索筛选器 ID。例如,如果搜索文本为 h:,则此属性仍将返回 true。 |
filterId | 显式筛选器 ID。通常是第一个搜索标记(例如 h:、p:)以对给定的搜索提供程序执行显式搜索。可以为空。 |
options | 搜索上下文选项。 |
progressId | 进度句柄,用于显示当前正在进行的搜索的进度条。 |
providers | 哪些搜索提供程序对此特定上下文处于活动状态。 |
searchInProgress | 指示此上下文中当前是否正在进行异步搜索。 |
searchPhrase | 返回仅包含用空格分隔的词语的短语。 |
searchQuery | 处理后的搜索查询(无 filterId,无文本筛选器)。 |
searchQueryOffset | 处理后的搜索查询在原始搜索文本中的字符偏移量。 |
searchText | 原始搜索文本(搜索文本框中的内容)。 |
searchView | 显示搜索结果的搜索视图。 |
searchWords | 按词语标记的搜索查询。所有文本筛选器都被丢弃,所有词语都为小写。 |
selection | 如果存在,则返回搜索结果选择。 |
textFilters | 所有包含冒号(':')的标记。 |
wantsMore | 指示搜索应该返回所有结果,而不是只返回最相关的结果。 |
SearchContext | 创建一个新的搜索上下文。 |
AddSearchQueryError | 在此上下文中添加一个新的查询错误。 |
AddSearchQueryErrors | 在此上下文中添加新的查询错误。 |
Dispose | 处理搜索上下文。 |
IsEnabled | 检查是否有可用的搜索提供程序来处理查询。 |
SetFilter | 启用或禁用单个搜索提供程序。禁用的搜索提供程序不会被要求提供项目来解决查询。 |
asyncItemReceived | 此事件用于接收任何异步搜索结果。 |
sessionEnded | 当搜索结束时调用。 |
sessionStarted | 当搜索开始时调用。 |