Microsoft.Office.Server.Search.Analytics namespace
The Microsoft.Office.Server.Search.Analytics namespace exposes a timer job, AnalyticsJobDefinition, which is responsible for performing analysis lifecycle tasks for two analyses: SearchAnalyticsJob and SearchReportsJob. AnalyticsJobBase is the base class from which all analysis jobs inherit from, such as SearchAnalyticsJobBase; SearchAnalyticsJob and SearchReportsJob inherit from SearchAnalyticsJobBase.
Lifecycle tasks include starting, stopping, pausing and resuming an analysis job when requested. Lifecycle tasks also include clearing the analysis cache if needed as well as implementing the analysis failure model.
Classes
Class | Description | |
---|---|---|
AnalyticsEventTypeDefinition | Represents the definition of an analytics event type. | |
AnalyticsEventTypeDefinitionCollection | Represents a collection of AnalyticsEventTypeDefinition objects. | |
AnalyticsItemData | Historical analytics data for an item or rollup scope. | |
AnalyticsItemDataBatch | Provides batch analytics data for an item or rollup scope. | |
AnalyticsJobBase | Provides a base class for analysis jobs. | |
AnalyticsJobDefinition | SharePoint timer job for handling the different analysis jobs. An instance of this class will start any registered instances of AnalyticsJobBaseon a regular basis. | |
AnalyticsTenantConfig | Configures analytics for a tenant. | |
AnalyticsTenantSettingsData | The members of this namespace or class are reserved for internal use and are not intended to be used directly from your code. | |
AnalyticsTenantSettingsDataBatch | The members of this namespace or class are reserved for internal use and are not intended to be used directly from your code. Represents tenant settings data for batch analytics. | |
AnalyticsUsageEvent | Represents an analytics usage event. | |
ContinuationTokenItemData | Represents a continuation token that can be used to query for the next analytics item data batch. | |
QueryReportData | Provides historical analytics data for a query. | |
SearchAnalyticsJob | Handles the search analytics analysis. This class inherits from AnalyticsJobBase. An instance of AnalyticsJobDefinition will try to run an instance of SearchAnalyticsJob, based on a configured schedule. | |
SearchAnalyticsJobBase | Base class for analysis jobs. This base class includes some additional implementations related to AnalyticsJobBase. | |
SearchReportsJob | Handles the Search Reports analysis. Class inherits from AnalyticsJobBase. An instance of AnalyticsJobDefinition will try to run an instance of SearchReportsJob, based on a configured schedule. | |
ServiceNotFoundException | The exception that is thrown when an instance of IAnalysisEngineAgent cannot be found or resolved. | |
UsageAnalytics | Provides various capabilities related to usage analytics. | |
UsageAnalyticsJobDefinition | Handles analysis for usage analytics, which is an analysis of how users interact with search results. | |
UsageAnalyticsJobException | The exception that is thrown when an instance of UsageAnalyticsJobDefinition encounters class specific failures during its scheduled run. |
Interfaces
Interface | Description | |
---|---|---|
IAnalyticsItemData | Represents analytics item data for an item or a rollup scope. | |
IAnalyticsServiceApplication | Defines common functionality for Search applications that provide analytics processing functionality on the server. | |
IAnalyticsUsageEvent | Represents analytics usage data for an item. | |
IQueryReportData | Collects search query report data. |
Enumerations
Enumeration | Description | |
---|---|---|
AnalyticsEventTypes | A filter used for retrieving event types in the analytics system. | |
AnalyticsTenantSettingOptions | Reserved for future use.Represents options for tenant settings. | |
CustomEventTypeId | The members of this namespace or class are reserved for internal use and are not intended to be used directly from your code. | |
EventCountType | Defines the type of aggregation done for the specified event. | |
EventOptions | Specifies additional event options. | |
EventProcessingFrequency | Reserved for future use. | |
EventRollups | Defines the type of roll up done for the specified event. | |
SearchAnalyticsJobBase.NextAnalysisRunSchedule | Represents an enumeration that can be used to specify when to schedule the next analysis job run. | |
SearchReportTypeId | Specifies the types of reports related to search. | |
StandardEventTypeId | Specifies the standard event types. |