diff --git a/sdk/search/Azure.Search.Documents/CHANGELOG.md b/sdk/search/Azure.Search.Documents/CHANGELOG.md index 647732bb0f96..82a42c57aacd 100644 --- a/sdk/search/Azure.Search.Documents/CHANGELOG.md +++ b/sdk/search/Azure.Search.Documents/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 11.5.0-beta.6 (Unreleased) +## 11.5.0 (Unreleased) ### Features Added diff --git a/sdk/search/Azure.Search.Documents/README.md b/sdk/search/Azure.Search.Documents/README.md index 260641a3140c..4d5cff6b45f2 100644 --- a/sdk/search/Azure.Search.Documents/README.md +++ b/sdk/search/Azure.Search.Documents/README.md @@ -208,7 +208,9 @@ Semantic search enhances the quality of search results for text-based queries. B - It applies secondary ranking to the initial result set, promoting the most semantically relevant results to the top. - It extracts and returns captions and answers in the response, which can be displayed on a search page to enhance the user's search experience. -To learn more about Semantic Search, you can refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-overview). +To learn more about Semantic Search, you can refer to the [sample](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md). + +Additionally, for more comprehensive information about Semantic Search, including its concepts and usage, you can refer to the [documentation](https://learn.microsoft.com/azure/search/semantic-search-overview). The documentation provides in-depth explanations and guidance on leveraging the power of Semantic Search in Azure Cognitive Search. #### Vector Search diff --git a/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs b/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs index b28d8460bbf1..caf6fcd98725 100644 --- a/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs +++ b/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs @@ -67,7 +67,9 @@ public SearchClient(System.Uri endpoint, string indexName, Azure.Core.TokenCrede public virtual Azure.Response MergeDocuments(System.Collections.Generic.IEnumerable documents, Azure.Search.Documents.IndexDocumentsOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> MergeOrUploadDocumentsAsync(System.Collections.Generic.IEnumerable documents, Azure.Search.Documents.IndexDocumentsOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response MergeOrUploadDocuments(System.Collections.Generic.IEnumerable documents, Azure.Search.Documents.IndexDocumentsOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task>> SearchAsync(Azure.Search.Documents.SearchOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task>> SearchAsync(string searchText, Azure.Search.Documents.SearchOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response> Search(Azure.Search.Documents.SearchOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response> Search(string searchText, Azure.Search.Documents.SearchOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task>> SuggestAsync(string searchText, string suggesterName, Azure.Search.Documents.SuggestOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response> Suggest(string searchText, string suggesterName, Azure.Search.Documents.SuggestOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -76,15 +78,14 @@ public SearchClient(System.Uri endpoint, string indexName, Azure.Core.TokenCrede } public partial class SearchClientOptions : Azure.Core.ClientOptions { - public SearchClientOptions(Azure.Search.Documents.SearchClientOptions.ServiceVersion version = Azure.Search.Documents.SearchClientOptions.ServiceVersion.V2023_10_01_Preview) { } + public SearchClientOptions(Azure.Search.Documents.SearchClientOptions.ServiceVersion version = Azure.Search.Documents.SearchClientOptions.ServiceVersion.V2023_11_01) { } public Azure.Search.Documents.SearchAudience? Audience { get { throw null; } set { } } public Azure.Core.Serialization.ObjectSerializer Serializer { get { throw null; } set { } } public Azure.Search.Documents.SearchClientOptions.ServiceVersion Version { get { throw null; } } public enum ServiceVersion { V2020_06_30 = 1, - V2021_04_30_Preview = 2, - V2023_10_01_Preview = 3, + V2023_11_01 = 2, } } public static partial class SearchFilter @@ -143,7 +144,6 @@ void System.IDisposable.Dispose() { } public partial class SearchOptions { public SearchOptions() { } - public Azure.Search.Documents.Models.QueryDebugMode? Debug { get { throw null; } set { } } public System.Collections.Generic.IList Facets { get { throw null; } } public string Filter { get { throw null; } set { } } public System.Collections.Generic.IList HighlightFields { get { throw null; } } @@ -152,13 +152,6 @@ public SearchOptions() { } public bool? IncludeTotalCount { get { throw null; } set { } } public double? MinimumCoverage { get { throw null; } set { } } public System.Collections.Generic.IList OrderBy { get { throw null; } } - public Azure.Search.Documents.Models.QueryAnswerType? QueryAnswer { get { throw null; } set { } } - public int? QueryAnswerCount { get { throw null; } set { } } - public double? QueryAnswerThreshold { get { throw null; } set { } } - public Azure.Search.Documents.Models.QueryCaptionType? QueryCaption { get { throw null; } set { } } - public bool? QueryCaptionHighlightEnabled { get { throw null; } set { } } - public Azure.Search.Documents.Models.QueryLanguage? QueryLanguage { get { throw null; } set { } } - public Azure.Search.Documents.Models.QuerySpellerType? QuerySpeller { get { throw null; } set { } } public Azure.Search.Documents.Models.SearchQueryType? QueryType { get { throw null; } set { } } public System.Collections.Generic.IList ScoringParameters { get { throw null; } } public string ScoringProfile { get { throw null; } set { } } @@ -166,16 +159,11 @@ public SearchOptions() { } public System.Collections.Generic.IList SearchFields { get { throw null; } } public Azure.Search.Documents.Models.SearchMode? SearchMode { get { throw null; } set { } } public System.Collections.Generic.IList Select { get { throw null; } } - public string SemanticConfigurationName { get { throw null; } set { } } - public Azure.Search.Documents.Models.SemanticErrorHandling? SemanticErrorHandling { get { throw null; } set { } } - public System.Collections.Generic.IList SemanticFields { get { throw null; } } - public int? SemanticMaxWaitInMilliseconds { get { throw null; } set { } } - public string SemanticQuery { get { throw null; } set { } } + public Azure.Search.Documents.Models.SemanticSearchOptions SemanticSearch { get { throw null; } set { } } public string SessionId { get { throw null; } set { } } public int? Size { get { throw null; } set { } } public int? Skip { get { throw null; } set { } } - public Azure.Search.Documents.Models.VectorFilterMode? VectorFilterMode { get { throw null; } set { } } - public System.Collections.Generic.IList VectorQueries { get { throw null; } } + public Azure.Search.Documents.Models.VectorSearchOptions VectorSearch { get { throw null; } set { } } } public partial class SuggestOptions { @@ -212,8 +200,6 @@ public SearchableFieldAttribute() { } public string IndexAnalyzerName { get { throw null; } set { } } public string SearchAnalyzerName { get { throw null; } set { } } public string[] SynonymMapNames { get { throw null; } set { } } - public string VectorSearchDimensions { get { throw null; } set { } } - public string VectorSearchProfile { get { throw null; } set { } } } public partial class SearchIndexClient { @@ -226,20 +212,14 @@ public SearchIndexClient(System.Uri endpoint, Azure.Core.TokenCredential tokenCr public virtual string ServiceName { get { throw null; } } public virtual Azure.Response> AnalyzeText(string indexName, Azure.Search.Documents.Indexes.Models.AnalyzeTextOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task>> AnalyzeTextAsync(string indexName, Azure.Search.Documents.Indexes.Models.AnalyzeTextOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response CreateAlias(Azure.Search.Documents.Indexes.Models.SearchAlias alias, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> CreateAliasAsync(Azure.Search.Documents.Indexes.Models.SearchAlias alias, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response CreateIndex(Azure.Search.Documents.Indexes.Models.SearchIndex index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> CreateIndexAsync(Azure.Search.Documents.Indexes.Models.SearchIndex index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response CreateOrUpdateAlias(string aliasName, Azure.Search.Documents.Indexes.Models.SearchAlias alias, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> CreateOrUpdateAliasAsync(string aliasName, Azure.Search.Documents.Indexes.Models.SearchAlias alias, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response CreateOrUpdateIndex(Azure.Search.Documents.Indexes.Models.SearchIndex index, bool allowIndexDowntime = false, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> CreateOrUpdateIndexAsync(Azure.Search.Documents.Indexes.Models.SearchIndex index, bool allowIndexDowntime = false, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response CreateOrUpdateSynonymMap(Azure.Search.Documents.Indexes.Models.SynonymMap synonymMap, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> CreateOrUpdateSynonymMapAsync(Azure.Search.Documents.Indexes.Models.SynonymMap synonymMap, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response CreateSynonymMap(Azure.Search.Documents.Indexes.Models.SynonymMap synonymMap, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> CreateSynonymMapAsync(Azure.Search.Documents.Indexes.Models.SynonymMap synonymMap, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response DeleteAlias(string aliasName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task DeleteAliasAsync(string aliasName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response DeleteIndex(Azure.Search.Documents.Indexes.Models.SearchIndex index, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response DeleteIndex(string indexName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task DeleteIndexAsync(Azure.Search.Documents.Indexes.Models.SearchIndex index, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -248,10 +228,6 @@ public SearchIndexClient(System.Uri endpoint, Azure.Core.TokenCredential tokenCr public virtual Azure.Response DeleteSynonymMap(string synonymMapName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task DeleteSynonymMapAsync(Azure.Search.Documents.Indexes.Models.SynonymMap synonymMap, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task DeleteSynonymMapAsync(string synonymMapName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response GetAlias(string aliasName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> GetAliasAsync(string aliasName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Pageable GetAliases(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.AsyncPageable GetAliasesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response GetIndex(string indexName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetIndexAsync(string indexName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Pageable GetIndexes(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -283,32 +259,12 @@ public SearchIndexerClient(System.Uri endpoint, Azure.Core.TokenCredential token public virtual System.Threading.Tasks.Task> CreateDataSourceConnectionAsync(Azure.Search.Documents.Indexes.Models.SearchIndexerDataSourceConnection dataSourceConnection, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response CreateIndexer(Azure.Search.Documents.Indexes.Models.SearchIndexer indexer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> CreateIndexerAsync(Azure.Search.Documents.Indexes.Models.SearchIndexer indexer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response CreateOrUpdateDataSourceConnection(Azure.Search.Documents.Indexes.Models.SearchIndexerDataSourceConnection dataSourceConnection, bool onlyIfUnchanged = false, bool? ignoreCacheResetRequirements = default(bool?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual Azure.Response CreateOrUpdateDataSourceConnection(Azure.Search.Documents.Indexes.Models.SearchIndexerDataSourceConnection dataSourceConnection, bool onlyIfUnchanged, System.Threading.CancellationToken cancellationToken) { throw null; } - public virtual System.Threading.Tasks.Task> CreateOrUpdateDataSourceConnectionAsync(Azure.Search.Documents.Indexes.Models.SearchIndexerDataSourceConnection dataSourceConnection, bool onlyIfUnchanged = false, bool? ignoreCacheResetRequirements = default(bool?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual System.Threading.Tasks.Task> CreateOrUpdateDataSourceConnectionAsync(Azure.Search.Documents.Indexes.Models.SearchIndexerDataSourceConnection dataSourceConnection, bool onlyIfUnchanged, System.Threading.CancellationToken cancellationToken) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual Azure.Response CreateOrUpdateIndexer(Azure.Search.Documents.Indexes.Models.SearchIndexer indexer, bool onlyIfUnchanged, bool disableCacheReprocessingChangeDetection, bool ignoreCacheResetRequirements, System.Threading.CancellationToken cancellationToken) { throw null; } - public virtual Azure.Response CreateOrUpdateIndexer(Azure.Search.Documents.Indexes.Models.SearchIndexer indexer, bool onlyIfUnchanged = false, bool? ignoreCacheResetRequirements = default(bool?), bool? disableCacheReprocessingChangeDetection = default(bool?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual Azure.Response CreateOrUpdateIndexer(Azure.Search.Documents.Indexes.Models.SearchIndexer indexer, bool onlyIfUnchanged, System.Threading.CancellationToken cancellationToken) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual System.Threading.Tasks.Task> CreateOrUpdateIndexerAsync(Azure.Search.Documents.Indexes.Models.SearchIndexer indexer, bool onlyIfUnchanged, bool disableCacheReprocessingChangeDetection, bool ignoreCacheResetRequirements, System.Threading.CancellationToken cancellationToken) { throw null; } - public virtual System.Threading.Tasks.Task> CreateOrUpdateIndexerAsync(Azure.Search.Documents.Indexes.Models.SearchIndexer indexer, bool onlyIfUnchanged = false, bool? ignoreCacheResetRequirements = default(bool?), bool? disableCacheReprocessingChangeDetection = default(bool?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual System.Threading.Tasks.Task> CreateOrUpdateIndexerAsync(Azure.Search.Documents.Indexes.Models.SearchIndexer indexer, bool onlyIfUnchanged, System.Threading.CancellationToken cancellationToken) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual Azure.Response CreateOrUpdateSkillset(Azure.Search.Documents.Indexes.Models.SearchIndexerSkillset skillset, bool onlyIfUnchanged, bool disableCacheReprocessingChangeDetection, bool ignoreCacheResetRequirements, System.Threading.CancellationToken cancellationToken) { throw null; } - public virtual Azure.Response CreateOrUpdateSkillset(Azure.Search.Documents.Indexes.Models.SearchIndexerSkillset skillset, bool onlyIfUnchanged = false, bool? ignoreCacheResetRequirements = default(bool?), bool? disableCacheReprocessingChangeDetection = default(bool?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual Azure.Response CreateOrUpdateSkillset(Azure.Search.Documents.Indexes.Models.SearchIndexerSkillset skillset, bool onlyIfUnchanged, System.Threading.CancellationToken cancellationToken) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual System.Threading.Tasks.Task> CreateOrUpdateSkillsetAsync(Azure.Search.Documents.Indexes.Models.SearchIndexerSkillset skillset, bool onlyIfUnchanged, bool disableCacheReprocessingChangeDetection, bool ignoreCacheResetRequirements, System.Threading.CancellationToken cancellationToken) { throw null; } - public virtual System.Threading.Tasks.Task> CreateOrUpdateSkillsetAsync(Azure.Search.Documents.Indexes.Models.SearchIndexerSkillset skillset, bool onlyIfUnchanged = false, bool? ignoreCacheResetRequirements = default(bool?), bool? disableCacheReprocessingChangeDetection = default(bool?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual System.Threading.Tasks.Task> CreateOrUpdateSkillsetAsync(Azure.Search.Documents.Indexes.Models.SearchIndexerSkillset skillset, bool onlyIfUnchanged, System.Threading.CancellationToken cancellationToken) { throw null; } + public virtual Azure.Response CreateOrUpdateDataSourceConnection(Azure.Search.Documents.Indexes.Models.SearchIndexerDataSourceConnection dataSourceConnection, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> CreateOrUpdateDataSourceConnectionAsync(Azure.Search.Documents.Indexes.Models.SearchIndexerDataSourceConnection dataSourceConnection, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response CreateOrUpdateIndexer(Azure.Search.Documents.Indexes.Models.SearchIndexer indexer, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> CreateOrUpdateIndexerAsync(Azure.Search.Documents.Indexes.Models.SearchIndexer indexer, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response CreateOrUpdateSkillset(Azure.Search.Documents.Indexes.Models.SearchIndexerSkillset skillset, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> CreateOrUpdateSkillsetAsync(Azure.Search.Documents.Indexes.Models.SearchIndexerSkillset skillset, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response CreateSkillset(Azure.Search.Documents.Indexes.Models.SearchIndexerSkillset skillset, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> CreateSkillsetAsync(Azure.Search.Documents.Indexes.Models.SearchIndexerSkillset skillset, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response DeleteDataSourceConnection(Azure.Search.Documents.Indexes.Models.SearchIndexerDataSourceConnection dataSourceConnection, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -343,12 +299,8 @@ public SearchIndexerClient(System.Uri endpoint, Azure.Core.TokenCredential token public virtual System.Threading.Tasks.Task>> GetSkillsetNamesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response> GetSkillsets(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task>> GetSkillsetsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response ResetDocuments(string indexerName, bool? overwrite = default(bool?), Azure.Search.Documents.Models.ResetDocumentOptions resetDocumentOptions = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task ResetDocumentsAsync(string indexerName, bool? overwrite = default(bool?), Azure.Search.Documents.Models.ResetDocumentOptions resetDocumentOptions = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response ResetIndexer(string indexerName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task ResetIndexerAsync(string indexerName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response ResetSkills(string skillsetName, Azure.Search.Documents.Models.ResetSkillsOptions resetSkillsOptions, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task ResetSkillsAsync(string skillsetName, Azure.Search.Documents.Models.ResetSkillsOptions resetSkillsOptions, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response RunIndexer(string indexerName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task RunIndexerAsync(string indexerName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } @@ -361,7 +313,14 @@ public SimpleFieldAttribute() { } public bool IsHidden { get { throw null; } set { } } public bool IsKey { get { throw null; } set { } } public bool IsSortable { get { throw null; } set { } } - public string NormalizerName { get { throw null; } set { } } + } + [System.AttributeUsageAttribute(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false, Inherited=true)] + public partial class VectorSearchFieldAttribute : System.Attribute + { + public VectorSearchFieldAttribute() { } + public bool IsHidden { get { throw null; } set { } } + public int VectorSearchDimensions { get { throw null; } set { } } + public string VectorSearchProfileName { get { throw null; } set { } } } } namespace Azure.Search.Documents.Indexes.Models @@ -378,11 +337,9 @@ public partial class AnalyzeTextOptions { public AnalyzeTextOptions(string text) { } public AnalyzeTextOptions(string text, Azure.Search.Documents.Indexes.Models.LexicalAnalyzerName analyzerName) { } - public AnalyzeTextOptions(string text, Azure.Search.Documents.Indexes.Models.LexicalNormalizerName normalizerName) { } public AnalyzeTextOptions(string text, Azure.Search.Documents.Indexes.Models.LexicalTokenizerName tokenizerName) { } public Azure.Search.Documents.Indexes.Models.LexicalAnalyzerName? AnalyzerName { get { throw null; } } public System.Collections.Generic.IList CharFilters { get { throw null; } } - public Azure.Search.Documents.Indexes.Models.LexicalNormalizerName? NormalizerName { get { throw null; } } public string Text { get { throw null; } } public System.Collections.Generic.IList TokenFilters { get { throw null; } } public Azure.Search.Documents.Indexes.Models.LexicalTokenizerName? TokenizerName { get { throw null; } } @@ -392,38 +349,6 @@ public partial class AsciiFoldingTokenFilter : Azure.Search.Documents.Indexes.Mo public AsciiFoldingTokenFilter(string name) { } public bool? PreserveOriginal { get { throw null; } set { } } } - public partial class AzureMachineLearningSkill : Azure.Search.Documents.Indexes.Models.SearchIndexerSkill - { - public AzureMachineLearningSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs, Azure.Core.ResourceIdentifier resourceId, Azure.Core.AzureLocation? location = default(Azure.Core.AzureLocation?)) { } - public AzureMachineLearningSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs, System.Uri scoringUri, string authenticationKey = null) { } - public string AuthenticationKey { get { throw null; } } - public int? DegreeOfParallelism { get { throw null; } set { } } - public Azure.Core.AzureLocation? Location { get { throw null; } } - public Azure.Core.ResourceIdentifier ResourceId { get { throw null; } } - public System.Uri ScoringUri { get { throw null; } } - public System.TimeSpan? Timeout { get { throw null; } set { } } - } - public partial class AzureOpenAIEmbeddingSkill : Azure.Search.Documents.Indexes.Models.SearchIndexerSkill - { - public AzureOpenAIEmbeddingSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs) { } - public string ApiKey { get { throw null; } set { } } - public Azure.Search.Documents.Indexes.Models.SearchIndexerDataIdentity AuthIdentity { get { throw null; } set { } } - public string DeploymentId { get { throw null; } set { } } - public System.Uri ResourceUri { get { throw null; } set { } } - } - public partial class AzureOpenAIParameters - { - public AzureOpenAIParameters() { } - public string ApiKey { get { throw null; } set { } } - public Azure.Search.Documents.Indexes.Models.SearchIndexerDataIdentity AuthIdentity { get { throw null; } set { } } - public string DeploymentId { get { throw null; } set { } } - public System.Uri ResourceUri { get { throw null; } set { } } - } - public partial class AzureOpenAIVectorizer : Azure.Search.Documents.Indexes.Models.VectorSearchVectorizer - { - public AzureOpenAIVectorizer(string name) : base (default(string)) { } - public Azure.Search.Documents.Indexes.Models.AzureOpenAIParameters AzureOpenAIParameters { get { throw null; } set { } } - } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct BlobIndexerDataToExtract : System.IEquatable { @@ -650,27 +575,6 @@ public CustomEntityLookupSkill(System.Collections.Generic.IEnumerable CharFilters { get { throw null; } } - public System.Collections.Generic.IList TokenFilters { get { throw null; } } - } - public partial class CustomVectorizer : Azure.Search.Documents.Indexes.Models.VectorSearchVectorizer - { - public CustomVectorizer(string name) : base (default(string)) { } - public Azure.Search.Documents.Indexes.Models.CustomVectorizerParameters CustomVectorizerParameters { get { throw null; } set { } } - } - public partial class CustomVectorizerParameters - { - public CustomVectorizerParameters() { } - public Azure.Search.Documents.Indexes.Models.SearchIndexerDataIdentity AuthIdentity { get { throw null; } set { } } - public string AuthResourceId { get { throw null; } set { } } - public System.Collections.Generic.IDictionary HttpHeaders { get { throw null; } } - public string HttpMethod { get { throw null; } set { } } - public System.TimeSpan? Timeout { get { throw null; } set { } } - public System.Uri Uri { get { throw null; } set { } } - } public partial class DataChangeDetectionPolicy { internal DataChangeDetectionPolicy() { } @@ -766,6 +670,7 @@ public EntityLinkingSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs) { } public EntityRecognitionSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion skillVersion) { } public System.Collections.Generic.IList Categories { get { throw null; } } @@ -780,6 +685,7 @@ public EntityRecognitionSkill(System.Collections.Generic.IEnumerable=(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion lhs, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion rhs) { throw null; } + public static bool operator ==(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion right) { throw null; } + public static bool operator >=(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion right) { throw null; } public static implicit operator Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion lhs, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion rhs) { throw null; } - public static bool operator <=(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion lhs, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion rhs) { throw null; } + public static bool operator !=(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion right) { throw null; } + public static bool operator <=(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion right) { throw null; } public override string ToString() { throw null; } } } @@ -834,16 +740,16 @@ public EntityRecognitionSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs) { } @@ -978,14 +884,6 @@ public ImageAnalysisSkill(System.Collections.Generic.IEnumerable { @@ -1007,7 +905,6 @@ internal IndexerChangeTrackingState() { } public partial class IndexerExecutionResult { internal IndexerExecutionResult() { } - public Azure.Search.Documents.Indexes.Models.IndexerState CurrentState { get { throw null; } } public System.DateTimeOffset? EndTime { get { throw null; } } public string ErrorMessage { get { throw null; } } public System.Collections.Generic.IReadOnlyList Errors { get { throw null; } } @@ -1017,7 +914,6 @@ internal IndexerExecutionResult() { } public int ItemCount { get { throw null; } } public System.DateTimeOffset? StartTime { get { throw null; } } public Azure.Search.Documents.Indexes.Models.IndexerExecutionStatus Status { get { throw null; } } - public Azure.Search.Documents.Indexes.Models.IndexerExecutionStatusDetail? StatusDetail { get { throw null; } } public System.Collections.Generic.IReadOnlyList Warnings { get { throw null; } } } public enum IndexerExecutionStatus @@ -1027,55 +923,12 @@ public enum IndexerExecutionStatus InProgress = 2, Reset = 3, } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct IndexerExecutionStatusDetail : System.IEquatable - { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public IndexerExecutionStatusDetail(string value) { throw null; } - public static Azure.Search.Documents.Indexes.Models.IndexerExecutionStatusDetail ResetDocs { get { throw null; } } - public bool Equals(Azure.Search.Documents.Indexes.Models.IndexerExecutionStatusDetail other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Indexes.Models.IndexerExecutionStatusDetail left, Azure.Search.Documents.Indexes.Models.IndexerExecutionStatusDetail right) { throw null; } - public static implicit operator Azure.Search.Documents.Indexes.Models.IndexerExecutionStatusDetail (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Indexes.Models.IndexerExecutionStatusDetail left, Azure.Search.Documents.Indexes.Models.IndexerExecutionStatusDetail right) { throw null; } - public override string ToString() { throw null; } - } - public partial class IndexerState - { - internal IndexerState() { } - public Azure.Search.Documents.Indexes.Models.IndexerChangeTrackingState ChangeTrackingState { get { throw null; } } - public Azure.Search.Documents.Indexes.Models.IndexingMode? Mode { get { throw null; } } - public System.Collections.Generic.IReadOnlyList ResetDataSourceDocumentIds { get { throw null; } } - public System.Collections.Generic.IReadOnlyList ResetDocumentKeys { get { throw null; } } - } public enum IndexerStatus { Unknown = 0, Error = 1, Running = 2, } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct IndexingMode : System.IEquatable - { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public IndexingMode(string value) { throw null; } - public static Azure.Search.Documents.Indexes.Models.IndexingMode AllDocuments { get { throw null; } } - public static Azure.Search.Documents.Indexes.Models.IndexingMode ResetDocuments { get { throw null; } } - public bool Equals(Azure.Search.Documents.Indexes.Models.IndexingMode other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Indexes.Models.IndexingMode left, Azure.Search.Documents.Indexes.Models.IndexingMode right) { throw null; } - public static implicit operator Azure.Search.Documents.Indexes.Models.IndexingMode (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Indexes.Models.IndexingMode left, Azure.Search.Documents.Indexes.Models.IndexingMode right) { throw null; } - public override string ToString() { throw null; } - } public partial class IndexingParameters { public IndexingParameters() { } @@ -1128,24 +981,6 @@ public IndexingSchedule(System.TimeSpan interval) { } public System.TimeSpan Interval { get { throw null; } set { } } public System.DateTimeOffset? StartTime { get { throw null; } set { } } } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct IndexProjectionMode : System.IEquatable - { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public IndexProjectionMode(string value) { throw null; } - public static Azure.Search.Documents.Indexes.Models.IndexProjectionMode IncludeIndexingParentDocuments { get { throw null; } } - public static Azure.Search.Documents.Indexes.Models.IndexProjectionMode SkipIndexingParentDocuments { get { throw null; } } - public bool Equals(Azure.Search.Documents.Indexes.Models.IndexProjectionMode other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Indexes.Models.IndexProjectionMode left, Azure.Search.Documents.Indexes.Models.IndexProjectionMode right) { throw null; } - public static implicit operator Azure.Search.Documents.Indexes.Models.IndexProjectionMode (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Indexes.Models.IndexProjectionMode left, Azure.Search.Documents.Indexes.Models.IndexProjectionMode right) { throw null; } - public override string ToString() { throw null; } - } public partial class InputFieldMappingEntry { public InputFieldMappingEntry(string name) { } @@ -1213,8 +1048,6 @@ public KeywordTokenizer(string name) { } public partial class KnowledgeStore { public KnowledgeStore(string storageConnectionString, System.Collections.Generic.IEnumerable projections) { } - public Azure.Search.Documents.Indexes.Models.SearchIndexerDataIdentity Identity { get { throw null; } set { } } - public Azure.Search.Documents.Indexes.Models.SearchIndexerKnowledgeStoreParameters Parameters { get { throw null; } set { } } public System.Collections.Generic.IList Projections { get { throw null; } } public string StorageConnectionString { get { throw null; } set { } } } @@ -1473,40 +1306,6 @@ public static partial class Values public const string ZhHantMicrosoft = "zh-Hant.microsoft"; } } - public partial class LexicalNormalizer - { - public LexicalNormalizer(string name) { } - public string Name { get { throw null; } set { } } - } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct LexicalNormalizerName : System.IEquatable - { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public LexicalNormalizerName(string value) { throw null; } - public static Azure.Search.Documents.Indexes.Models.LexicalNormalizerName AsciiFolding { get { throw null; } } - public static Azure.Search.Documents.Indexes.Models.LexicalNormalizerName Elision { get { throw null; } } - public static Azure.Search.Documents.Indexes.Models.LexicalNormalizerName Lowercase { get { throw null; } } - public static Azure.Search.Documents.Indexes.Models.LexicalNormalizerName Standard { get { throw null; } } - public static Azure.Search.Documents.Indexes.Models.LexicalNormalizerName Uppercase { get { throw null; } } - public bool Equals(Azure.Search.Documents.Indexes.Models.LexicalNormalizerName other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Indexes.Models.LexicalNormalizerName left, Azure.Search.Documents.Indexes.Models.LexicalNormalizerName right) { throw null; } - public static implicit operator Azure.Search.Documents.Indexes.Models.LexicalNormalizerName (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Indexes.Models.LexicalNormalizerName left, Azure.Search.Documents.Indexes.Models.LexicalNormalizerName right) { throw null; } - public override string ToString() { throw null; } - public static partial class Values - { - public const string AsciiFolding = "asciifolding"; - public const string Elision = "elision"; - public const string Lowercase = "lowercase"; - public const string Standard = "standard"; - public const string Uppercase = "uppercase"; - } - } public partial class LexicalTokenizer { internal LexicalTokenizer() { } @@ -1547,26 +1346,6 @@ public LimitTokenFilter(string name) { } public bool? ConsumeAllTokens { get { throw null; } set { } } public int? MaxTokenCount { get { throw null; } set { } } } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct LineEnding : System.IEquatable - { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public LineEnding(string value) { throw null; } - public static Azure.Search.Documents.Indexes.Models.LineEnding CarriageReturn { get { throw null; } } - public static Azure.Search.Documents.Indexes.Models.LineEnding CarriageReturnLineFeed { get { throw null; } } - public static Azure.Search.Documents.Indexes.Models.LineEnding LineFeed { get { throw null; } } - public static Azure.Search.Documents.Indexes.Models.LineEnding Space { get { throw null; } } - public bool Equals(Azure.Search.Documents.Indexes.Models.LineEnding other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Indexes.Models.LineEnding left, Azure.Search.Documents.Indexes.Models.LineEnding right) { throw null; } - public static implicit operator Azure.Search.Documents.Indexes.Models.LineEnding (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Indexes.Models.LineEnding left, Azure.Search.Documents.Indexes.Models.LineEnding right) { throw null; } - public override string ToString() { throw null; } - } public partial class LuceneStandardAnalyzer : Azure.Search.Documents.Indexes.Models.LexicalAnalyzer { public LuceneStandardAnalyzer(string name) { } @@ -1708,10 +1487,6 @@ public enum MicrosoftTokenizerLanguage Urdu = 40, Vietnamese = 41, } - public partial class NativeBlobSoftDeleteDeletionDetectionPolicy : Azure.Search.Documents.Indexes.Models.DataDeletionDetectionPolicy - { - public NativeBlobSoftDeleteDeletionDetectionPolicy() { } - } public partial class NGramTokenFilter : Azure.Search.Documents.Indexes.Models.TokenFilter { public NGramTokenFilter(string name) { } @@ -1729,7 +1504,6 @@ public partial class OcrSkill : Azure.Search.Documents.Indexes.Models.SearchInde { public OcrSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs) { } public Azure.Search.Documents.Indexes.Models.OcrSkillLanguage? DefaultLanguageCode { get { throw null; } set { } } - public Azure.Search.Documents.Indexes.Models.LineEnding? LineEnding { get { throw null; } set { } } public bool? ShouldDetectOrientation { get { throw null; } set { } } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] @@ -1991,9 +1765,9 @@ public partial class PiiDetectionSkill : Azure.Search.Documents.Indexes.Models.S public PiiDetectionSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs) { } public string DefaultLanguageCode { get { throw null; } set { } } public string Domain { get { throw null; } set { } } - public string MaskingCharacter { get { throw null; } set { } } + public string Mask { get { throw null; } set { } } public Azure.Search.Documents.Indexes.Models.PiiDetectionSkillMaskingMode? MaskingMode { get { throw null; } set { } } - public double? MinimumPrecision { get { throw null; } set { } } + public double? MinPrecision { get { throw null; } set { } } public string ModelVersion { get { throw null; } set { } } public System.Collections.Generic.IList PiiCategories { get { throw null; } } } @@ -2015,13 +1789,6 @@ public PiiDetectionSkill(System.Collections.Generic.IEnumerable ContentFields { get { throw null; } } - public System.Collections.Generic.IList KeywordFields { get { throw null; } } - public Azure.Search.Documents.Indexes.Models.SemanticField TitleField { get { throw null; } set { } } - } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct RegexFlag : System.IEquatable { @@ -2084,14 +1851,6 @@ public partial class SearchableField : Azure.Search.Documents.Indexes.Models.Sim public Azure.Search.Documents.Indexes.Models.LexicalAnalyzerName? SearchAnalyzerName { get { throw null; } set { } } public System.Collections.Generic.IList SynonymMapNames { get { throw null; } } } - public partial class SearchAlias - { - public SearchAlias(string name, System.Collections.Generic.IEnumerable indexes) { } - public SearchAlias(string name, string index) { } - public Azure.ETag? ETag { get { throw null; } } - public System.Collections.Generic.IList Indexes { get { throw null; } } - public string Name { get { throw null; } set { } } - } public partial class SearchField { public SearchField(string name, Azure.Search.Documents.Indexes.Models.SearchFieldDataType type) { } @@ -2105,12 +1864,11 @@ public SearchField(string name, Azure.Search.Documents.Indexes.Models.SearchFiel public bool? IsSearchable { get { throw null; } set { } } public bool? IsSortable { get { throw null; } set { } } public string Name { get { throw null; } } - public Azure.Search.Documents.Indexes.Models.LexicalNormalizerName? NormalizerName { get { throw null; } set { } } public Azure.Search.Documents.Indexes.Models.LexicalAnalyzerName? SearchAnalyzerName { get { throw null; } set { } } public System.Collections.Generic.IList SynonymMapNames { get { throw null; } } public Azure.Search.Documents.Indexes.Models.SearchFieldDataType Type { get { throw null; } } public int? VectorSearchDimensions { get { throw null; } set { } } - public string VectorSearchProfile { get { throw null; } set { } } + public string VectorSearchProfileName { get { throw null; } set { } } public override string ToString() { throw null; } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] @@ -2159,9 +1917,8 @@ public SearchIndex(string name, System.Collections.Generic.IEnumerable Fields { get { throw null; } set { } } public string Name { get { throw null; } } - public System.Collections.Generic.IList Normalizers { get { throw null; } } public System.Collections.Generic.IList ScoringProfiles { get { throw null; } } - public Azure.Search.Documents.Indexes.Models.SemanticSettings SemanticSettings { get { throw null; } set { } } + public Azure.Search.Documents.Indexes.Models.SemanticSearch SemanticSearch { get { throw null; } set { } } public Azure.Search.Documents.Indexes.Models.SimilarityAlgorithm Similarity { get { throw null; } set { } } public System.Collections.Generic.IList Suggesters { get { throw null; } } public System.Collections.Generic.IList TokenFilters { get { throw null; } } @@ -2171,7 +1928,6 @@ public SearchIndex(string name, System.Collections.Generic.IEnumerable selectors) { } - public Azure.Search.Documents.Indexes.Models.SearchIndexerIndexProjectionsParameters Parameters { get { throw null; } set { } } - public System.Collections.Generic.IList Selectors { get { throw null; } } - } - public partial class SearchIndexerIndexProjectionSelector - { - public SearchIndexerIndexProjectionSelector(string targetIndexName, string parentKeyFieldName, string sourceContext, System.Collections.Generic.IEnumerable mappings) { } - public System.Collections.Generic.IList Mappings { get { throw null; } } - public string ParentKeyFieldName { get { throw null; } set { } } - public string SourceContext { get { throw null; } set { } } - public string TargetIndexName { get { throw null; } set { } } - } - public partial class SearchIndexerIndexProjectionsParameters - { - public SearchIndexerIndexProjectionsParameters() { } - public System.Collections.Generic.IDictionary AdditionalProperties { get { throw null; } } - public Azure.Search.Documents.Indexes.Models.IndexProjectionMode? ProjectionMode { get { throw null; } set { } } - } - public partial class SearchIndexerKnowledgeStoreParameters - { - public SearchIndexerKnowledgeStoreParameters() { } - public System.Collections.Generic.IDictionary AdditionalProperties { get { throw null; } } - public bool? SynthesizeGeneratedKeyName { get { throw null; } set { } } - } public partial class SearchIndexerLimits { internal SearchIndexerLimits() { } @@ -2306,7 +2015,6 @@ public SearchIndexerSkillset(string name, System.Collections.Generic.IEnumerable public string Description { get { throw null; } set { } } public Azure.Search.Documents.Indexes.Models.SearchResourceEncryptionKey EncryptionKey { get { throw null; } set { } } public Azure.ETag? ETag { get { throw null; } set { } } - public Azure.Search.Documents.Indexes.Models.SearchIndexerIndexProjections IndexProjections { get { throw null; } set { } } public Azure.Search.Documents.Indexes.Models.KnowledgeStore KnowledgeStore { get { throw null; } set { } } public string Name { get { throw null; } set { } } public System.Collections.Generic.IList Skills { get { throw null; } } @@ -2346,7 +2054,6 @@ public partial class SearchResourceEncryptionKey public SearchResourceEncryptionKey(System.Uri vaultUri, string keyName, string keyVersion) { } public string ApplicationId { get { throw null; } set { } } public string ApplicationSecret { get { throw null; } set { } } - public Azure.Search.Documents.Indexes.Models.SearchIndexerDataIdentity Identity { get { throw null; } set { } } public string KeyName { get { throw null; } } public string KeyVersion { get { throw null; } } public System.Uri VaultUri { get { throw null; } } @@ -2354,7 +2061,6 @@ public SearchResourceEncryptionKey(System.Uri vaultUri, string keyName, string k public partial class SearchServiceCounters { internal SearchServiceCounters() { } - public Azure.Search.Documents.Indexes.Models.SearchResourceCounter AliasCounter { get { throw null; } } public Azure.Search.Documents.Indexes.Models.SearchResourceCounter DataSourceCounter { get { throw null; } } public Azure.Search.Documents.Indexes.Models.SearchResourceCounter DocumentCounter { get { throw null; } } public Azure.Search.Documents.Indexes.Models.SearchResourceCounter IndexCounter { get { throw null; } } @@ -2387,23 +2093,31 @@ public SearchSuggester(string name, params string[] sourceFields) { } } public partial class SemanticConfiguration { - public SemanticConfiguration(string name, Azure.Search.Documents.Indexes.Models.PrioritizedFields prioritizedFields) { } + public SemanticConfiguration(string name, Azure.Search.Documents.Indexes.Models.SemanticPrioritizedFields prioritizedFields) { } public string Name { get { throw null; } set { } } - public Azure.Search.Documents.Indexes.Models.PrioritizedFields PrioritizedFields { get { throw null; } set { } } + public Azure.Search.Documents.Indexes.Models.SemanticPrioritizedFields PrioritizedFields { get { throw null; } set { } } } public partial class SemanticField { - public SemanticField() { } + public SemanticField(string fieldName) { } public string FieldName { get { throw null; } set { } } } - public partial class SemanticSettings + public partial class SemanticPrioritizedFields { - public SemanticSettings() { } + public SemanticPrioritizedFields() { } + public System.Collections.Generic.IList ContentFields { get { throw null; } } + public System.Collections.Generic.IList KeywordsFields { get { throw null; } } + public Azure.Search.Documents.Indexes.Models.SemanticField TitleField { get { throw null; } set { } } + } + public partial class SemanticSearch + { + public SemanticSearch() { } public System.Collections.Generic.IList Configurations { get { throw null; } } - public string DefaultConfiguration { get { throw null; } set { } } + public string DefaultConfigurationName { get { throw null; } set { } } } public partial class SentimentSkill : Azure.Search.Documents.Indexes.Models.SearchIndexerSkill { + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public SentimentSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs) { } public SentimentSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion skillVersion) { } public Azure.Search.Documents.Indexes.Models.SentimentSkillLanguage? DefaultLanguageCode { get { throw null; } set { } } @@ -2416,6 +2130,7 @@ public SentimentSkill(System.Collections.Generic.IEnumerable=(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion lhs, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion rhs) { throw null; } + public static bool operator ==(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion right) { throw null; } + public static bool operator >=(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion right) { throw null; } public static implicit operator Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion lhs, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion rhs) { throw null; } - public static bool operator <=(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion lhs, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion rhs) { throw null; } + public static bool operator !=(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion right) { throw null; } + public static bool operator <=(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion right) { throw null; } public override string ToString() { throw null; } } } @@ -2488,7 +2203,6 @@ public SimpleField(string name, Azure.Search.Documents.Indexes.Models.SearchFiel public bool IsHidden { get { throw null; } set { } } public bool IsKey { get { throw null; } set { } } public bool IsSortable { get { throw null; } set { } } - public Azure.Search.Documents.Indexes.Models.LexicalNormalizerName? NormalizerName { get { throw null; } set { } } } public partial class SnowballTokenFilter : Azure.Search.Documents.Indexes.Models.TokenFilter { @@ -2531,8 +2245,6 @@ public partial class SplitSkill : Azure.Search.Documents.Indexes.Models.SearchIn public SplitSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs) { } public Azure.Search.Documents.Indexes.Models.SplitSkillLanguage? DefaultLanguageCode { get { throw null; } set { } } public int? MaximumPageLength { get { throw null; } set { } } - public int? MaximumPagesToTake { get { throw null; } set { } } - public int? PageOverlapLength { get { throw null; } set { } } public Azure.Search.Documents.Indexes.Models.TextSplitMode? TextSplitMode { get { throw null; } set { } } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] @@ -2541,15 +2253,39 @@ public SplitSkill(System.Collections.Generic.IEnumerable Algorithms { get { throw null; } } public System.Collections.Generic.IList Profiles { get { throw null; } } - public System.Collections.Generic.IList Vectorizers { get { throw null; } } } public abstract partial class VectorSearchAlgorithmConfiguration { @@ -2913,24 +2639,6 @@ protected VectorSearchAlgorithmConfiguration(string name) { } public string Name { get { throw null; } set { } } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct VectorSearchAlgorithmKind : System.IEquatable - { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public VectorSearchAlgorithmKind(string value) { throw null; } - public static Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind ExhaustiveKnn { get { throw null; } } - public static Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind Hnsw { get { throw null; } } - public bool Equals(Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind left, Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind right) { throw null; } - public static implicit operator Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind left, Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind right) { throw null; } - public override string ToString() { throw null; } - } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct VectorSearchAlgorithmMetric : System.IEquatable { private readonly object _dummy; @@ -2949,37 +2657,20 @@ protected VectorSearchAlgorithmConfiguration(string name) { } public static bool operator !=(Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmMetric left, Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmMetric right) { throw null; } public override string ToString() { throw null; } } - public partial class VectorSearchProfile + public partial class VectorSearchField : Azure.Search.Documents.Indexes.Models.SearchFieldTemplate { - public VectorSearchProfile(string name, string algorithm) { } - public string Algorithm { get { throw null; } set { } } - public string Name { get { throw null; } set { } } - public string Vectorizer { get { throw null; } set { } } + public VectorSearchField(string name, int vectorSearchDimensions, string vectorSearchProfileName) { } + public bool IsHidden { get { throw null; } set { } } + public int VectorSearchDimensions { get { throw null; } set { } } + public string VectorSearchProfileName { get { throw null; } set { } } } - public abstract partial class VectorSearchVectorizer + public partial class VectorSearchProfile { - protected VectorSearchVectorizer(string name) { } + public VectorSearchProfile(string name, string algorithmConfigurationName) { } + public string AlgorithmConfigurationName { get { throw null; } set { } } public string Name { get { throw null; } set { } } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct VectorSearchVectorizerKind : System.IEquatable - { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public VectorSearchVectorizerKind(string value) { throw null; } - public static Azure.Search.Documents.Indexes.Models.VectorSearchVectorizerKind AzureOpenAI { get { throw null; } } - public static Azure.Search.Documents.Indexes.Models.VectorSearchVectorizerKind CustomWebApi { get { throw null; } } - public bool Equals(Azure.Search.Documents.Indexes.Models.VectorSearchVectorizerKind other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Indexes.Models.VectorSearchVectorizerKind left, Azure.Search.Documents.Indexes.Models.VectorSearchVectorizerKind right) { throw null; } - public static implicit operator Azure.Search.Documents.Indexes.Models.VectorSearchVectorizerKind (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Indexes.Models.VectorSearchVectorizerKind left, Azure.Search.Documents.Indexes.Models.VectorSearchVectorizerKind right) { throw null; } - public override string ToString() { throw null; } - } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct VisualFeature : System.IEquatable { private readonly object _dummy; @@ -3005,8 +2696,6 @@ protected VectorSearchVectorizer(string name) { } public partial class WebApiSkill : Azure.Search.Documents.Indexes.Models.SearchIndexerSkill { public WebApiSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs, string uri) { } - public Azure.Search.Documents.Indexes.Models.SearchIndexerDataIdentity AuthIdentity { get { throw null; } set { } } - public Azure.Core.ResourceIdentifier AuthResourceId { get { throw null; } set { } } public int? BatchSize { get { throw null; } set { } } public int? DegreeOfParallelism { get { throw null; } set { } } public System.Collections.Generic.IDictionary HttpHeaders { get { throw null; } } @@ -3031,15 +2720,6 @@ public WordDelimiterTokenFilter(string name) { } } namespace Azure.Search.Documents.Models { - public partial class AnswerResult - { - internal AnswerResult() { } - public System.Collections.Generic.IReadOnlyDictionary AdditionalProperties { get { throw null; } } - public string Highlights { get { throw null; } } - public string Key { get { throw null; } } - public double? Score { get { throw null; } } - public string Text { get { throw null; } } - } public partial class AutocompleteItem { internal AutocompleteItem() { } @@ -3058,18 +2738,6 @@ internal AutocompleteResults() { } public double? Coverage { get { throw null; } } public System.Collections.Generic.IReadOnlyList Results { get { throw null; } } } - public partial class CaptionResult - { - internal CaptionResult() { } - public System.Collections.Generic.IReadOnlyDictionary AdditionalProperties { get { throw null; } } - public string Highlights { get { throw null; } } - public string Text { get { throw null; } } - } - public partial class DocumentDebugInfo - { - internal DocumentDebugInfo() { } - public Azure.Search.Documents.Models.SemanticDebugInfo Semantic { get { throw null; } } - } public partial class FacetResult : System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.IEnumerable { internal FacetResult() { } @@ -3159,6 +2827,22 @@ internal IndexingResult() { } public int Status { get { throw null; } } public bool Succeeded { get { throw null; } } } + public partial class QueryAnswer + { + public QueryAnswer(Azure.Search.Documents.Models.QueryAnswerType answerType) { } + public Azure.Search.Documents.Models.QueryAnswerType AnswerType { get { throw null; } } + public int? Count { get { throw null; } set { } } + public double? Threshold { get { throw null; } set { } } + } + public partial class QueryAnswerResult + { + internal QueryAnswerResult() { } + public System.Collections.Generic.IReadOnlyDictionary AdditionalProperties { get { throw null; } } + public string Highlights { get { throw null; } } + public string Key { get { throw null; } } + public double? Score { get { throw null; } } + public string Text { get { throw null; } } + } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct QueryAnswerType : System.IEquatable { @@ -3177,6 +2861,19 @@ internal IndexingResult() { } public static bool operator !=(Azure.Search.Documents.Models.QueryAnswerType left, Azure.Search.Documents.Models.QueryAnswerType right) { throw null; } public override string ToString() { throw null; } } + public partial class QueryCaption + { + public QueryCaption(Azure.Search.Documents.Models.QueryCaptionType captionType) { } + public Azure.Search.Documents.Models.QueryCaptionType CaptionType { get { throw null; } } + public bool HighlightEnabled { get { throw null; } set { } } + } + public partial class QueryCaptionResult + { + internal QueryCaptionResult() { } + public System.Collections.Generic.IReadOnlyDictionary AdditionalProperties { get { throw null; } } + public string Highlights { get { throw null; } } + public string Text { get { throw null; } } + } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct QueryCaptionType : System.IEquatable { @@ -3195,143 +2892,6 @@ internal IndexingResult() { } public static bool operator !=(Azure.Search.Documents.Models.QueryCaptionType left, Azure.Search.Documents.Models.QueryCaptionType right) { throw null; } public override string ToString() { throw null; } } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct QueryDebugMode : System.IEquatable - { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public QueryDebugMode(string value) { throw null; } - public static Azure.Search.Documents.Models.QueryDebugMode Disabled { get { throw null; } } - public static Azure.Search.Documents.Models.QueryDebugMode Semantic { get { throw null; } } - public bool Equals(Azure.Search.Documents.Models.QueryDebugMode other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Models.QueryDebugMode left, Azure.Search.Documents.Models.QueryDebugMode right) { throw null; } - public static implicit operator Azure.Search.Documents.Models.QueryDebugMode (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Models.QueryDebugMode left, Azure.Search.Documents.Models.QueryDebugMode right) { throw null; } - public override string ToString() { throw null; } - } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct QueryLanguage : System.IEquatable - { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public QueryLanguage(string value) { throw null; } - public static Azure.Search.Documents.Models.QueryLanguage ArEg { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage ArJo { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage ArKw { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage ArMa { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage ArSa { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage BgBg { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage BnIn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage CaEs { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage CsCz { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage DaDk { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage DeDe { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage ElGr { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage EnAu { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage EnCa { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage EnGb { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage EnIn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage EnUs { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage EsEs { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage EsMx { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage EtEe { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage EuEs { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage FaAe { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage FiFi { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage FrCa { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage FrFr { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage GaIe { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage GlEs { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage GuIn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage HeIl { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage HiIn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage HrBa { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage HrHr { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage HuHu { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage HyAm { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage IdId { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage IsIs { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage ItIt { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage JaJp { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage KnIn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage KoKr { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage LtLt { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage LvLv { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage MlIn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage MrIn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage MsBn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage MsMy { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage NbNo { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage NlBe { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage NlNl { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage None { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage NoNo { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage PaIn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage PlPl { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage PtBr { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage PtPt { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage RoRo { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage RuRu { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage SkSk { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage SlSl { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage SrBa { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage SrMe { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage SrRs { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage SvSe { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage TaIn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage TeIn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage ThTh { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage TrTr { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage UkUa { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage UrPk { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage ViVn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage ZhCn { get { throw null; } } - public static Azure.Search.Documents.Models.QueryLanguage ZhTw { get { throw null; } } - public bool Equals(Azure.Search.Documents.Models.QueryLanguage other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Models.QueryLanguage left, Azure.Search.Documents.Models.QueryLanguage right) { throw null; } - public static implicit operator Azure.Search.Documents.Models.QueryLanguage (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Models.QueryLanguage left, Azure.Search.Documents.Models.QueryLanguage right) { throw null; } - public override string ToString() { throw null; } - } - public partial class QueryResultDocumentRerankerInput - { - internal QueryResultDocumentRerankerInput() { } - public string Content { get { throw null; } } - public string Keywords { get { throw null; } } - public string Title { get { throw null; } } - } - public partial class QueryResultDocumentSemanticField - { - internal QueryResultDocumentSemanticField() { } - public string Name { get { throw null; } } - public Azure.Search.Documents.Models.SemanticFieldState? State { get { throw null; } } - } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct QuerySpellerType : System.IEquatable - { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public QuerySpellerType(string value) { throw null; } - public static Azure.Search.Documents.Models.QuerySpellerType Lexicon { get { throw null; } } - public static Azure.Search.Documents.Models.QuerySpellerType None { get { throw null; } } - public bool Equals(Azure.Search.Documents.Models.QuerySpellerType other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Models.QuerySpellerType left, Azure.Search.Documents.Models.QuerySpellerType right) { throw null; } - public static implicit operator Azure.Search.Documents.Models.QuerySpellerType (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Models.QuerySpellerType left, Azure.Search.Documents.Models.QuerySpellerType right) { throw null; } - public override string ToString() { throw null; } - } public partial class RangeFacetResult where T : struct { public RangeFacetResult(long count, T? from, T? to) { } @@ -3339,22 +2899,6 @@ public RangeFacetResult(long count, T? from, T? to) { } public T? From { get { throw null; } } public T? To { get { throw null; } } } - public partial class RawVectorQuery : Azure.Search.Documents.Models.VectorQuery - { - public RawVectorQuery() { } - public System.Collections.Generic.IReadOnlyList Vector { get { throw null; } set { } } - } - public partial class ResetDocumentOptions - { - public ResetDocumentOptions() { } - public System.Collections.Generic.IList DataSourceDocumentIds { get { throw null; } } - public System.Collections.Generic.IList DocumentKeys { get { throw null; } } - } - public partial class ResetSkillsOptions - { - public ResetSkillsOptions() { } - public System.Collections.Generic.IList SkillNames { get { throw null; } } - } public enum ScoringStatistics { Local = 0, @@ -3406,29 +2950,24 @@ public enum SearchMode public static partial class SearchModelFactory { public static Azure.Search.Documents.Indexes.Models.AnalyzedTokenInfo AnalyzedTokenInfo(string token, int startOffset, int endOffset, int position) { throw null; } - public static Azure.Search.Documents.Models.AnswerResult AnswerResult(double? score = default(double?), string key = null, string text = null, string highlights = null, System.Collections.Generic.IReadOnlyDictionary additionalProperties = null) { throw null; } public static Azure.Search.Documents.Models.AutocompleteItem AutocompleteItem(string text, string queryPlusText) { throw null; } public static Azure.Search.Documents.Models.AutocompleteResults AutocompleteResults(double? coverage = default(double?), System.Collections.Generic.IEnumerable results = null) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public static Azure.Search.Documents.Models.AutocompleteResults AutocompleteResults(double? coverage, System.Collections.Generic.IReadOnlyList results) { throw null; } - public static Azure.Search.Documents.Models.CaptionResult CaptionResult(string text = null, string highlights = null, System.Collections.Generic.IReadOnlyDictionary additionalProperties = null) { throw null; } public static Azure.Search.Documents.Indexes.Models.CharFilter CharFilter(string oDataType, string name) { throw null; } public static Azure.Search.Documents.Indexes.Models.CognitiveServicesAccount CognitiveServicesAccount(string oDataType, string description) { throw null; } public static Azure.Search.Documents.Indexes.Models.DataChangeDetectionPolicy DataChangeDetectionPolicy(string oDataType) { throw null; } public static Azure.Search.Documents.Indexes.Models.DataDeletionDetectionPolicy DataDeletionDetectionPolicy(string oDataType) { throw null; } - public static Azure.Search.Documents.Models.DocumentDebugInfo DocumentDebugInfo(Azure.Search.Documents.Models.SemanticDebugInfo semantic = null) { throw null; } public static Azure.Search.Documents.Models.FacetResult FacetResult(long? count = default(long?), System.Collections.Generic.IReadOnlyDictionary additionalProperties = null) { throw null; } public static Azure.Search.Documents.Models.IndexDocumentsResult IndexDocumentsResult(System.Collections.Generic.IEnumerable results) { throw null; } - public static Azure.Search.Documents.Indexes.Models.IndexerChangeTrackingState IndexerChangeTrackingState(string allDocumentsInitialState, string allDocumentsFinalState, string resetDocumentsInitialState, string resetDocumentsFinalState) { throw null; } - public static Azure.Search.Documents.Indexes.Models.IndexerExecutionResult IndexerExecutionResult(Azure.Search.Documents.Indexes.Models.IndexerExecutionStatus status = Azure.Search.Documents.Indexes.Models.IndexerExecutionStatus.TransientFailure, Azure.Search.Documents.Indexes.Models.IndexerExecutionStatusDetail? statusDetail = default(Azure.Search.Documents.Indexes.Models.IndexerExecutionStatusDetail?), Azure.Search.Documents.Indexes.Models.IndexerState currentState = null, string errorMessage = null, System.DateTimeOffset? startTime = default(System.DateTimeOffset?), System.DateTimeOffset? endTime = default(System.DateTimeOffset?), System.Collections.Generic.IEnumerable errors = null, System.Collections.Generic.IEnumerable warnings = null, int itemCount = 0, int failedItemCount = 0, string initialTrackingState = null, string finalTrackingState = null) { throw null; } + public static Azure.Search.Documents.Indexes.Models.IndexerExecutionResult IndexerExecutionResult(Azure.Search.Documents.Indexes.Models.IndexerExecutionStatus status = Azure.Search.Documents.Indexes.Models.IndexerExecutionStatus.TransientFailure, string errorMessage = null, System.DateTimeOffset? startTime = default(System.DateTimeOffset?), System.DateTimeOffset? endTime = default(System.DateTimeOffset?), System.Collections.Generic.IEnumerable errors = null, System.Collections.Generic.IEnumerable warnings = null, int itemCount = 0, int failedItemCount = 0, string initialTrackingState = null, string finalTrackingState = null) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public static Azure.Search.Documents.Indexes.Models.IndexerExecutionResult IndexerExecutionResult(Azure.Search.Documents.Indexes.Models.IndexerExecutionStatus status, string errorMessage, System.DateTimeOffset? startTime, System.DateTimeOffset? endTime, System.Collections.Generic.IReadOnlyList errors, System.Collections.Generic.IReadOnlyList warnings, int itemCount, int failedItemCount, string initialTrackingState, string finalTrackingState) { throw null; } - public static Azure.Search.Documents.Indexes.Models.IndexerState IndexerState(Azure.Search.Documents.Indexes.Models.IndexingMode? mode = default(Azure.Search.Documents.Indexes.Models.IndexingMode?), string allDocumentsInitialChangeTrackingState = null, string allDocumentsFinalChangeTrackingState = null, string resetDocumentsInitialChangeTrackingState = null, string resetDocumentsFinalChangeTrackingState = null, System.Collections.Generic.IEnumerable resetDocumentKeys = null, System.Collections.Generic.IEnumerable resetDataSourceDocumentIds = null) { throw null; } public static Azure.Search.Documents.Models.IndexingResult IndexingResult(string key, string errorMessage, bool succeeded, int status) { throw null; } public static Azure.Search.Documents.Indexes.Models.LexicalAnalyzer LexicalAnalyzer(string oDataType, string name) { throw null; } public static Azure.Search.Documents.Indexes.Models.LexicalTokenizer LexicalTokenizer(string oDataType, string name) { throw null; } - public static Azure.Search.Documents.Models.QueryResultDocumentRerankerInput QueryResultDocumentRerankerInput(string title = null, string content = null, string keywords = null) { throw null; } - public static Azure.Search.Documents.Models.QueryResultDocumentSemanticField QueryResultDocumentSemanticField(string name = null, Azure.Search.Documents.Models.SemanticFieldState? state = default(Azure.Search.Documents.Models.SemanticFieldState?)) { throw null; } + public static Azure.Search.Documents.Models.QueryAnswerResult QueryAnswerResult(double? score = default(double?), string key = null, string text = null, string highlights = null, System.Collections.Generic.IReadOnlyDictionary additionalProperties = null) { throw null; } + public static Azure.Search.Documents.Models.QueryCaptionResult QueryCaptionResult(string text = null, string highlights = null, System.Collections.Generic.IReadOnlyDictionary additionalProperties = null) { throw null; } public static Azure.Search.Documents.Indexes.Models.ScoringFunction ScoringFunction(string type, string fieldName, double boost, Azure.Search.Documents.Indexes.Models.ScoringFunctionInterpolation? interpolation) { throw null; } public static Azure.Search.Documents.Indexes.Models.SearchIndexerError SearchIndexerError(string key, string errorMessage, int statusCode, string name, string details, string documentationLink) { throw null; } public static Azure.Search.Documents.Indexes.Models.SearchIndexerLimits SearchIndexerLimits(System.TimeSpan? maxRunTime, long? maxDocumentExtractionSize, long? maxDocumentContentCharactersToExtract) { throw null; } @@ -3448,13 +2987,10 @@ public static partial class SearchModelFactory public static Azure.Search.Documents.Indexes.Models.SearchServiceCounters SearchServiceCounters(Azure.Search.Documents.Indexes.Models.SearchResourceCounter documentCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexerCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter dataSourceCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter storageSizeCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter synonymMapCounter) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public static Azure.Search.Documents.Indexes.Models.SearchServiceCounters SearchServiceCounters(Azure.Search.Documents.Indexes.Models.SearchResourceCounter documentCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexerCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter dataSourceCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter storageSizeCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter synonymMapCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter skillsetCounter) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public static Azure.Search.Documents.Indexes.Models.SearchServiceCounters SearchServiceCounters(Azure.Search.Documents.Indexes.Models.SearchResourceCounter aliasCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter documentCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexerCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter dataSourceCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter storageSizeCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter synonymMapCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter skillsetCounter) { throw null; } - public static Azure.Search.Documents.Indexes.Models.SearchServiceCounters SearchServiceCounters(Azure.Search.Documents.Indexes.Models.SearchResourceCounter aliasCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter documentCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexerCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter dataSourceCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter storageSizeCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter synonymMapCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter skillsetCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter vectorIndexSizeCounter = null) { throw null; } + public static Azure.Search.Documents.Indexes.Models.SearchServiceCounters SearchServiceCounters(Azure.Search.Documents.Indexes.Models.SearchResourceCounter documentCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexerCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter dataSourceCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter storageSizeCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter synonymMapCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter skillsetCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter vectorIndexSizeCounter = null) { throw null; } public static Azure.Search.Documents.Indexes.Models.SearchServiceLimits SearchServiceLimits(int? maxFieldsPerIndex, int? maxFieldNestingDepthPerIndex, int? maxComplexCollectionFieldsPerIndex, int? maxComplexObjectsInCollectionsPerDocument) { throw null; } public static Azure.Search.Documents.Indexes.Models.SearchServiceStatistics SearchServiceStatistics(Azure.Search.Documents.Indexes.Models.SearchServiceCounters counters, Azure.Search.Documents.Indexes.Models.SearchServiceLimits limits) { throw null; } public static Azure.Search.Documents.Models.SearchSuggestion SearchSuggestion(T document, string text) { throw null; } - public static Azure.Search.Documents.Models.SemanticDebugInfo SemanticDebugInfo(Azure.Search.Documents.Models.QueryResultDocumentSemanticField titleField = null, System.Collections.Generic.IEnumerable contentFields = null, System.Collections.Generic.IEnumerable keywordFields = null, Azure.Search.Documents.Models.QueryResultDocumentRerankerInput rerankerInput = null) { throw null; } public static Azure.Search.Documents.Indexes.Models.SimilarityAlgorithm SimilarityAlgorithm(string oDataType) { throw null; } public static Azure.Search.Documents.Models.SuggestResults SuggestResults(System.Collections.Generic.IReadOnlyList> results, double? coverage) { throw null; } public static Azure.Search.Documents.Indexes.Models.TokenFilter TokenFilter(string oDataType, string name) { throw null; } @@ -3471,8 +3007,7 @@ internal SearchResultsPage() { } public override string ContinuationToken { get { throw null; } } public double? Coverage { get { throw null; } } public System.Collections.Generic.IDictionary> Facets { get { throw null; } } - public Azure.Search.Documents.Models.SemanticPartialResponseReason? SemanticPartialResponseReason { get { throw null; } } - public Azure.Search.Documents.Models.SemanticPartialResponseType? SemanticPartialResponseType { get { throw null; } } + public Azure.Search.Documents.Models.SemanticSearchResults SemanticSearch { get { throw null; } } public long? TotalCount { get { throw null; } } public override System.Collections.Generic.IReadOnlyList> Values { get { throw null; } } public override Azure.Response GetRawResponse() { throw null; } @@ -3480,12 +3015,9 @@ internal SearchResultsPage() { } public partial class SearchResults { internal SearchResults() { } - public System.Collections.Generic.IList Answers { get { throw null; } } - public System.Collections.Generic.IList Captions { get { throw null; } } public double? Coverage { get { throw null; } } public System.Collections.Generic.IDictionary> Facets { get { throw null; } } - public Azure.Search.Documents.Models.SemanticPartialResponseReason? SemanticPartialResponseReason { get { throw null; } } - public Azure.Search.Documents.Models.SemanticPartialResponseType? SemanticPartialResponseType { get { throw null; } } + public Azure.Search.Documents.Models.SemanticSearchResults SemanticSearch { get { throw null; } } public long? TotalCount { get { throw null; } } public Azure.Pageable> GetResults() { throw null; } public Azure.AsyncPageable> GetResultsAsync() { throw null; } @@ -3493,12 +3025,10 @@ internal SearchResults() { } public partial class SearchResult { internal SearchResult() { } - public System.Collections.Generic.IList Captions { get { throw null; } } public T Document { get { throw null; } } - public System.Collections.Generic.IList DocumentDebugInfo { get { throw null; } } public System.Collections.Generic.IDictionary> Highlights { get { throw null; } } - public double? RerankerScore { get { throw null; } } public double? Score { get { throw null; } } + public Azure.Search.Documents.Models.SemanticSearchResult SemanticSearch { get { throw null; } } } public partial class SearchSuggestion { @@ -3506,86 +3036,81 @@ internal SearchSuggestion() { } public T Document { get { throw null; } } public string Text { get { throw null; } } } - public partial class SemanticDebugInfo - { - internal SemanticDebugInfo() { } - public System.Collections.Generic.IReadOnlyList ContentFields { get { throw null; } } - public System.Collections.Generic.IReadOnlyList KeywordFields { get { throw null; } } - public Azure.Search.Documents.Models.QueryResultDocumentRerankerInput RerankerInput { get { throw null; } } - public Azure.Search.Documents.Models.QueryResultDocumentSemanticField TitleField { get { throw null; } } - } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct SemanticErrorHandling : System.IEquatable + public readonly partial struct SemanticErrorMode : System.IEquatable { private readonly object _dummy; private readonly int _dummyPrimitive; - public SemanticErrorHandling(string value) { throw null; } - public static Azure.Search.Documents.Models.SemanticErrorHandling Fail { get { throw null; } } - public static Azure.Search.Documents.Models.SemanticErrorHandling Partial { get { throw null; } } - public bool Equals(Azure.Search.Documents.Models.SemanticErrorHandling other) { throw null; } + public SemanticErrorMode(string value) { throw null; } + public static Azure.Search.Documents.Models.SemanticErrorMode Fail { get { throw null; } } + public static Azure.Search.Documents.Models.SemanticErrorMode Partial { get { throw null; } } + public bool Equals(Azure.Search.Documents.Models.SemanticErrorMode other) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override bool Equals(object obj) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Models.SemanticErrorHandling left, Azure.Search.Documents.Models.SemanticErrorHandling right) { throw null; } - public static implicit operator Azure.Search.Documents.Models.SemanticErrorHandling (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Models.SemanticErrorHandling left, Azure.Search.Documents.Models.SemanticErrorHandling right) { throw null; } + public static bool operator ==(Azure.Search.Documents.Models.SemanticErrorMode left, Azure.Search.Documents.Models.SemanticErrorMode right) { throw null; } + public static implicit operator Azure.Search.Documents.Models.SemanticErrorMode (string value) { throw null; } + public static bool operator !=(Azure.Search.Documents.Models.SemanticErrorMode left, Azure.Search.Documents.Models.SemanticErrorMode right) { throw null; } public override string ToString() { throw null; } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct SemanticFieldState : System.IEquatable + public readonly partial struct SemanticErrorReason : System.IEquatable { private readonly object _dummy; private readonly int _dummyPrimitive; - public SemanticFieldState(string value) { throw null; } - public static Azure.Search.Documents.Models.SemanticFieldState Partial { get { throw null; } } - public static Azure.Search.Documents.Models.SemanticFieldState Unused { get { throw null; } } - public static Azure.Search.Documents.Models.SemanticFieldState Used { get { throw null; } } - public bool Equals(Azure.Search.Documents.Models.SemanticFieldState other) { throw null; } + public SemanticErrorReason(string value) { throw null; } + public static Azure.Search.Documents.Models.SemanticErrorReason CapacityOverloaded { get { throw null; } } + public static Azure.Search.Documents.Models.SemanticErrorReason MaxWaitExceeded { get { throw null; } } + public static Azure.Search.Documents.Models.SemanticErrorReason Transient { get { throw null; } } + public bool Equals(Azure.Search.Documents.Models.SemanticErrorReason other) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override bool Equals(object obj) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Models.SemanticFieldState left, Azure.Search.Documents.Models.SemanticFieldState right) { throw null; } - public static implicit operator Azure.Search.Documents.Models.SemanticFieldState (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Models.SemanticFieldState left, Azure.Search.Documents.Models.SemanticFieldState right) { throw null; } + public static bool operator ==(Azure.Search.Documents.Models.SemanticErrorReason left, Azure.Search.Documents.Models.SemanticErrorReason right) { throw null; } + public static implicit operator Azure.Search.Documents.Models.SemanticErrorReason (string value) { throw null; } + public static bool operator !=(Azure.Search.Documents.Models.SemanticErrorReason left, Azure.Search.Documents.Models.SemanticErrorReason right) { throw null; } public override string ToString() { throw null; } } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct SemanticPartialResponseReason : System.IEquatable + public partial class SemanticSearchOptions { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public SemanticPartialResponseReason(string value) { throw null; } - public static Azure.Search.Documents.Models.SemanticPartialResponseReason CapacityOverloaded { get { throw null; } } - public static Azure.Search.Documents.Models.SemanticPartialResponseReason MaxWaitExceeded { get { throw null; } } - public static Azure.Search.Documents.Models.SemanticPartialResponseReason Transient { get { throw null; } } - public bool Equals(Azure.Search.Documents.Models.SemanticPartialResponseReason other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Models.SemanticPartialResponseReason left, Azure.Search.Documents.Models.SemanticPartialResponseReason right) { throw null; } - public static implicit operator Azure.Search.Documents.Models.SemanticPartialResponseReason (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Models.SemanticPartialResponseReason left, Azure.Search.Documents.Models.SemanticPartialResponseReason right) { throw null; } - public override string ToString() { throw null; } + public SemanticSearchOptions() { } + public Azure.Search.Documents.Models.SemanticErrorMode? ErrorMode { get { throw null; } set { } } + public System.TimeSpan? MaxWait { get { throw null; } set { } } + public Azure.Search.Documents.Models.QueryAnswer QueryAnswer { get { throw null; } set { } } + public Azure.Search.Documents.Models.QueryCaption QueryCaption { get { throw null; } set { } } + public string SemanticConfigurationName { get { throw null; } set { } } + } + public partial class SemanticSearchResult + { + public SemanticSearchResult() { } + public System.Collections.Generic.IReadOnlyList Captions { get { throw null; } } + public double? RerankerScore { get { throw null; } } + } + public partial class SemanticSearchResults + { + public SemanticSearchResults() { } + public System.Collections.Generic.IReadOnlyList Answers { get { throw null; } } + public Azure.Search.Documents.Models.SemanticErrorReason? ErrorReason { get { throw null; } } + public Azure.Search.Documents.Models.SemanticSearchResultsType? ResultsType { get { throw null; } } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct SemanticPartialResponseType : System.IEquatable + public readonly partial struct SemanticSearchResultsType : System.IEquatable { private readonly object _dummy; private readonly int _dummyPrimitive; - public SemanticPartialResponseType(string value) { throw null; } - public static Azure.Search.Documents.Models.SemanticPartialResponseType BaseResults { get { throw null; } } - public static Azure.Search.Documents.Models.SemanticPartialResponseType RerankedResults { get { throw null; } } - public bool Equals(Azure.Search.Documents.Models.SemanticPartialResponseType other) { throw null; } + public SemanticSearchResultsType(string value) { throw null; } + public static Azure.Search.Documents.Models.SemanticSearchResultsType BaseResults { get { throw null; } } + public static Azure.Search.Documents.Models.SemanticSearchResultsType RerankedResults { get { throw null; } } + public bool Equals(Azure.Search.Documents.Models.SemanticSearchResultsType other) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override bool Equals(object obj) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Models.SemanticPartialResponseType left, Azure.Search.Documents.Models.SemanticPartialResponseType right) { throw null; } - public static implicit operator Azure.Search.Documents.Models.SemanticPartialResponseType (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Models.SemanticPartialResponseType left, Azure.Search.Documents.Models.SemanticPartialResponseType right) { throw null; } + public static bool operator ==(Azure.Search.Documents.Models.SemanticSearchResultsType left, Azure.Search.Documents.Models.SemanticSearchResultsType right) { throw null; } + public static implicit operator Azure.Search.Documents.Models.SemanticSearchResultsType (string value) { throw null; } + public static bool operator !=(Azure.Search.Documents.Models.SemanticSearchResultsType left, Azure.Search.Documents.Models.SemanticSearchResultsType right) { throw null; } public override string ToString() { throw null; } } public partial class SuggestResults @@ -3618,10 +3143,10 @@ public ValueFacetResult(long count, T value) { } public static bool operator !=(Azure.Search.Documents.Models.VectorFilterMode left, Azure.Search.Documents.Models.VectorFilterMode right) { throw null; } public override string ToString() { throw null; } } - public partial class VectorizableTextQuery : Azure.Search.Documents.Models.VectorQuery + public partial class VectorizedQuery : Azure.Search.Documents.Models.VectorQuery { - public VectorizableTextQuery() { } - public string Text { get { throw null; } set { } } + public VectorizedQuery(System.ReadOnlyMemory vector) { } + public System.ReadOnlyMemory Vector { get { throw null; } } } public abstract partial class VectorQuery { @@ -3630,23 +3155,11 @@ protected VectorQuery() { } public System.Collections.Generic.IList Fields { get { throw null; } } public int? KNearestNeighborsCount { get { throw null; } set { } } } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct VectorQueryKind : System.IEquatable + public partial class VectorSearchOptions { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public VectorQueryKind(string value) { throw null; } - public static Azure.Search.Documents.Models.VectorQueryKind Text { get { throw null; } } - public static Azure.Search.Documents.Models.VectorQueryKind Vector { get { throw null; } } - public bool Equals(Azure.Search.Documents.Models.VectorQueryKind other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Models.VectorQueryKind left, Azure.Search.Documents.Models.VectorQueryKind right) { throw null; } - public static implicit operator Azure.Search.Documents.Models.VectorQueryKind (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Models.VectorQueryKind left, Azure.Search.Documents.Models.VectorQueryKind right) { throw null; } - public override string ToString() { throw null; } + public VectorSearchOptions() { } + public Azure.Search.Documents.Models.VectorFilterMode? FilterMode { get { throw null; } set { } } + public System.Collections.Generic.IList Queries { get { throw null; } } } } namespace Microsoft.Extensions.Azure diff --git a/sdk/search/Azure.Search.Documents/assets.json b/sdk/search/Azure.Search.Documents/assets.json index 222fa2a843d5..a564f12cd0f4 100644 --- a/sdk/search/Azure.Search.Documents/assets.json +++ b/sdk/search/Azure.Search.Documents/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "net", "TagPrefix": "net/search/Azure.Search.Documents", - "Tag": "net/search/Azure.Search.Documents_547641209a" + "Tag": "net/search/Azure.Search.Documents_143851b981" } diff --git a/sdk/search/Azure.Search.Documents/samples/Sample04_FieldBuilderIgnore.md b/sdk/search/Azure.Search.Documents/samples/Sample04_FieldBuilderIgnore.md index 4e1d3abe4567..fbf1b051ef4e 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample04_FieldBuilderIgnore.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample04_FieldBuilderIgnore.md @@ -102,7 +102,6 @@ SearchIndex index = new SearchIndex("movies") SearchableField genreField = new SearchableField("genre") { AnalyzerName = LexicalAnalyzerName.Values.EnLucene, - NormalizerName = LexicalNormalizerName.Lowercase, IsFacetable = true, IsFilterable = true }; diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md index a272b3a40ec5..fa56ededacfc 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md @@ -8,17 +8,11 @@ Please refer the [documentation](https://learn.microsoft.com/azure/search/vector Here's the list of samples that will show you how to index the vector fields and perform vector search using .NET SDK. -* [Vector Search Using RAW Vector Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md#vector-search-using-raw-vector-query) - * [Single Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md#single-vector-search) - * [Single Vector Search With Filter](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md#single-vector-search-with-filter) - * [Hybrid Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md#hybrid-search) - * [Multi-vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md#multi-vector-search) - * [Multi-field Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md#multi-field-vector-search) -* [Vector Search Using Vectorizable Text Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md#vector-search-using-vectorizable-text-query) - * [Single Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md#single-vector-search) - * [Single Vector Search With Filter](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md#single-vector-search-with-filter) - * [Hybrid Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md#hybrid-search) - * [Multi-vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md#multi-vector-search) - * [Multi-field Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md#multi-field-vector-search) +* [Vector Search Using Vectorized Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md#vector-search-using-vector-query) + * [Single Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md#single-vector-search) + * [Single Vector Search With Filter](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md#single-vector-search-with-filter) + * [Hybrid Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md#hybrid-search) + * [Multi-Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md#multi-vector-search) + * [Multi-Field Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md#multi-field-vector-search) * [Vector Semantic Hybrid Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md) * [Vector Search Using Field Builder](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingFieldBuilder.md) diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingFieldBuilder.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingFieldBuilder.md index b06aa2fe5788..9f8e18eb2590 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingFieldBuilder.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingFieldBuilder.md @@ -4,7 +4,7 @@ The `FieldBuilder` class allows you to define a Search index from a model type. ## Model Creation -Consider the following model, which includes a property named `DescriptionVector` that represents a vector field. To configure a vector field, you must provide the model dimensions, indicating the size of the embeddings generated for this field, as well as the name of the vector search profile that specifies the algorithm configuration and any optional parameters for searching the vector field. +Consider the following model, which includes a property named `DescriptionVector` that represents a vector field. To configure a vector field, you must provide the model dimensions, indicating the size of the embeddings generated for this field, as well as the name of the vector search profile that specifies the algorithm configuration in the `VectorSearchField` attribute. ```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_FieldBuilder_Model public class MyDocument @@ -18,7 +18,7 @@ public class MyDocument [SearchableField(AnalyzerName = "en.microsoft")] public string Description { get; set; } - [SearchableField(VectorSearchDimensions = "1536", VectorSearchProfile = "my-vector-profile")] + [VectorSearchField(VectorSearchDimensions = 1536, VectorSearchProfileName = "my-vector-profile")] public IReadOnlyList DescriptionVector { get; set; } } ``` @@ -28,7 +28,7 @@ public class MyDocument We will create an instace of `SearchIndex` and use `FieldBuilder` to define fields based on the `MyDocument` model class. ```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingFieldBuilder -string vectorSearchProfile = "my-vector-profile"; +string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; string indexName = "MyDocument"; @@ -40,11 +40,11 @@ SearchIndex searchIndex = new SearchIndex(indexName) { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) } }, }; @@ -61,4 +61,4 @@ SearchIndexClient indexClient = new(endpoint, credential); await indexClient.CreateIndexAsync(searchIndex); ``` -To perform vector search please refer to the [Vector Search Using RAW Vector Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md) or [Vector Search Using Vectorizable Text Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md) samples. +To perform vector search please refer to the [Vector Search Using Vector Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md) sample. diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md index fe4a427345ed..406152c57d03 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md @@ -9,7 +9,7 @@ Let's consider the example of a `Hotel`. First, we need to create an index for s We will create an instace of `SearchIndex` and define `Hotel` fields. ```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Semantic_Hybrid_Search_Index -string vectorSearchProfile = "my-vector-profile"; +string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; int modelDimensions = 1536; @@ -21,47 +21,37 @@ SearchIndex searchIndex = new(indexName) new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, new SearchableField("Description") { IsFilterable = true }, - new SearchField("DescriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("DescriptionVector", modelDimensions, vectorSearchProfileName), new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("CategoryVector", modelDimensions, vectorSearchProfileName), }, VectorSearch = new() { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) } }, - SemanticSettings = new() + SemanticSearch = new() { Configurations = - { - new SemanticConfiguration("my-semantic-config", new() - { - TitleField = new(){ FieldName = "HotelName" }, - ContentFields = - { - new() { FieldName = "Description" } - }, - KeywordFields = - { - new() { FieldName = "Category" } - } - }) + { + new SemanticConfiguration("my-semantic-config", new() + { + TitleField = new SemanticField("HotelName"), + ContentFields = + { + new SemanticField("Description") + }, + KeywordsFields = + { + new SemanticField("Category") + } + }) } } }; @@ -88,9 +78,9 @@ public class Hotel public string HotelId { get; set; } public string HotelName { get; set; } public string Description { get; set; } - public IReadOnlyList DescriptionVector { get; set; } + public ReadOnlyMemory DescriptionVector { get; set; } public string Category { get; set; } - public IReadOnlyList CategoryVector { get; set; } + public ReadOnlyMemory CategoryVector { get; set; } } ``` @@ -154,34 +144,43 @@ await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments ## Query Vector Data -When using `RawVectorQuery`, the query for a vector field must also be a vector. To convert a text query string provided by a user into a vector representation, your application must call an embedding library that provides this capability. Use the same embedding library that you used to generate embeddings in the source documents. For more details on how to generate embeddings, please refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-generate-embeddings). In the sample codes below, we are using hardcoded embeddings to query vector field. +When using `VectorizedQuery`, the query for a vector field must also be a vector. To convert a text query string provided by a user into a vector representation, your application must call an embedding library that provides this capability. Use the same embedding library that you used to generate embeddings in the source documents. For more details on how to generate embeddings, please refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-generate-embeddings). In the sample codes below, we are using hardcoded embeddings to query vector field. Let's query the index and make sure everything works as implemented. You can also refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-query?tabs=portal-vector-query#query-syntax-for-hybrid-search) for more information on querying vector data. ### Vector Semantic Hybrid Query -In a vector semantic hybrid query, the `VectorQueries` collection contains the vectors representing the query input. The `Fields` property specifies which vector fields to search within. The `KNearestNeighborsCount` property dictates the number of nearest neighbors to return as top hits. With the semantic configuration added, we can proceed to execute a semantic hybrid query. +In the context of vector search, the `Queries` collection contains the vectors that represent the query input. The `Fields` property specifies which vector fields should be searched. The `KNearestNeighborsCount` property determines the number of nearest neighbors to retrieve as the top hits. + +For semantic search, we will specify `SemanticSearch.SemanticConfigurationName` as `SearchQueryType.Semantic` in the `SearchOptions`. We will use the same `SemanticConfigurationName` that we defined when creating the index. Additionally, we have enabled `SemanticSearch.QueryCaption` and `SemanticSearch.QueryAnswer` in the `SearchOptions` to obtain the caption and answer in the response. With these configurations in place, we are prepared to execute a vector semantic hybrid query. + +With these settings in place, we're ready to execute a vector semantic hybrid query: ```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Semantic_Hybrid_Search -IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" SearchResults response = await searchClient.SearchAsync( "Is there any hotel located on the main commercial artery of the city in the heart of New York?", - new SearchOptions - { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, - QueryType = SearchQueryType.Semantic, - QueryLanguage = QueryLanguage.EnUs, - SemanticConfigurationName = "my-semantic-config", - QueryCaption = QueryCaptionType.Extractive, - QueryAnswer = QueryAnswerType.Extractive, - }); + new SearchOptions + { + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + }, + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive) + }, + QueryType = SearchQueryType.Semantic, + }); int count = 0; Console.WriteLine($"Semantic Hybrid Search Results:"); Console.WriteLine($"\nQuery Answer:"); -foreach (AnswerResult result in response.Answers) +foreach (QueryAnswerResult result in response.SemanticSearch.Answers) { Console.WriteLine($"Answer Highlights: {result.Highlights}"); Console.WriteLine($"Answer Text: {result.Text}"); @@ -193,9 +192,9 @@ await foreach (SearchResult result in response.GetResultsAsync()) Hotel doc = result.Document; Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); - if (result.Captions != null) + if (result.SemanticSearch.Captions != null) { - var caption = result.Captions.FirstOrDefault(); + var caption = result.SemanticSearch.Captions.FirstOrDefault(); if (caption.Highlights != null && caption.Highlights != "") { Console.WriteLine($"Caption Highlights: {caption.Highlights}"); diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md deleted file mode 100644 index cb6fea295d42..000000000000 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md +++ /dev/null @@ -1,290 +0,0 @@ -# Vector Search Using Vectorizable Text Query - -This sample demonstrates how to create a vector fields index, upload data into the index, and perform various types of vector searches using vectorizable text queries. - -## Create a Vector Index - -Let's consider the example of a `Hotel`. First, we need to create an index for storing hotel information. In this index, we will define vector fields called `DescriptionVector` and `CategoryVector`. To configure the vector field, you need to provide the model dimensions, which indicate the size of the embeddings generated for this field, and the name of the vector search profile that specifies the algorithm configuration and `Vectorizer` which contains configuration options on how to vectorize text vector queries. You can find detailed instructions on how to create a vector index in the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-create-index). - -We will create an instace of `SearchIndex` and define `Hotel` fields. - -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingTextVectors -string vectorSearchProfile = "my-vector-profile"; -string vectorSearchHnswConfig = "my-hsnw-vector-config"; -string modelName = "text-embedding-ada-002"; -int modelDimensions = 1536; - -string indexName = "Hotel"; -SearchIndex searchIndex = new(indexName) -{ - Fields = - { - new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, - new SearchableField("Description") { IsFilterable = true }, - new SearchField("DescriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, - new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, - }, - VectorSearch = new() - { - Profiles = - { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) - { - Vectorizer = "openai" - } - }, - Algorithms = - { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) - }, - Vectorizers = - { - new AzureOpenAIVectorizer("openai") - { - AzureOpenAIParameters = new AzureOpenAIParameters() - { - ResourceUri = new Uri(Environment.GetEnvironmentVariable("OPENAI_ENDPOINT")), - ApiKey = Environment.GetEnvironmentVariable("OPENAI_KEY"), - DeploymentId = modelName, - } - } - } - }, -}; -``` - -After creating an instance of the `SearchIndex`, we need to instantiate the `SearchIndexClient` and call the `CreateIndex` method to create the search index. - -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingTextVectors -Uri endpoint = new(Environment.GetEnvironmentVariable("SEARCH_ENDPOINT")); -string key = Environment.GetEnvironmentVariable("SEARCH_API_KEY"); -AzureKeyCredential credential = new(key); - -SearchIndexClient indexClient = new(endpoint, credential); -await indexClient.CreateIndexAsync(searchIndex); -``` - -## Add documents to your index - -Let's create a simple model type for `Hotel`: - -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Model -public class Hotel -{ - public string HotelId { get; set; } - public string HotelName { get; set; } - public string Description { get; set; } - public IReadOnlyList DescriptionVector { get; set; } - public string Category { get; set; } - public IReadOnlyList CategoryVector { get; set; } -} -``` - -Next, we will create sample hotel documents. The vector field requires submitting text input to an embedding model that converts human-readable text into a vector representation. To convert a text query string provided by a user into a vector representation, your application should utilize an embedding library that offers this functionality. For more details about how to generate embeddings, refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-generate-embeddings). Here's an example of how you can get embeddings using [Azure.AI.OpenAI](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/openai/Azure.AI.OpenAI/README.md) library. - -### Get Embeddings using `Azure.AI.OpenAI` - -```C# Snippet:Azure_Search_Tests_Samples_Readme_GetEmbeddings -Uri endpoint = new Uri(Environment.GetEnvironmentVariable("OpenAI_ENDPOINT")); -string key = Environment.GetEnvironmentVariable("OpenAI_API_KEY"); -AzureKeyCredential credential = new AzureKeyCredential(key); - -OpenAIClient openAIClient = new OpenAIClient(endpoint, credential); -string description = "Very popular hotel in town."; -EmbeddingsOptions embeddingsOptions = new(description); - -Embeddings embeddings = await openAIClient.GetEmbeddingsAsync("EmbeddingsModelName", embeddingsOptions); -IReadOnlyList descriptionVector = embeddings.Data[0].Embedding; -``` - -In the sample code below, we are using hardcoded embeddings for the vector fields named `DescriptionVector` and `CategoryVector`: - -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Hotel_Document -public static Hotel[] GetHotelDocuments() -{ - return new[] - { - new Hotel() - { - HotelId = "1", - HotelName = "Fancy Stay", - Description = - "Best hotel in town if you like luxury hotels. They have an amazing infinity pool, a spa, " + - "and a really helpful concierge. The location is perfect -- right downtown, close to all " + - "the tourist attractions. We highly recommend this hotel.", - DescriptionVector = VectorSearchEmbeddings.Hotel1VectorizeDescription, - Category = "Luxury", - CategoryVector = VectorSearchEmbeddings.LuxuryVectorizeCategory - }, - new Hotel() - { - HotelId = "2", - HotelName = "Roach Motel", - Description = "Cheapest hotel in town. Infact, a motel.", - DescriptionVector = VectorSearchEmbeddings.Hotel2VectorizeDescription, - Category = "Budget", - CategoryVector = VectorSearchEmbeddings.BudgetVectorizeCategory - }, - // Add more hotel documents here... - }; -} -``` - -Now, we can instantiate the `SearchClient` and upload the documents to the `Hotel` index we created earlier: - -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingTextVectors -SearchClient searchClient = new(endpoint, indexName, credential); -Hotel[] hotelDocuments = GetHotelDocuments(); -await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments)); -``` - -## Query Vector Data - -When using `VectorizableTextQuery`, the query for a vector field should be the text that will be vectorized based on the `Vectorizer` configuration in order to perform a vector search. - -Let's query the index and make sure everything works as implemented. You can also refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-query) for more information on querying vector data. - -### Single Vector Search - -In this vector query, the `VectorQueries` contains the vectorizable text of the query input. The `Fields` property specifies which vector fields are searched. The `KNearestNeighborsCount` property specifies the number of nearest neighbors to return as top hits. - -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingTextVectors -SearchResults response = await searchClient.SearchAsync(null, - new SearchOptions - { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector" } } }, - }); - -int count = 0; -Console.WriteLine($"Single Vector Search Results:"); -await foreach (SearchResult result in response.GetResultsAsync()) -{ - count++; - Hotel doc = result.Document; - Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); -} -Console.WriteLine($"Total number of search results:{count}"); -``` - -### Single Vector Search With Filter - -In addition to the vector query mentioned above, we can also apply a filter to narrow down the search results. - -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingTextVectors -SearchResults response = await searchClient.SearchAsync(null, - new SearchOptions - { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector" } } }, - Filter = "Category eq 'Luxury'" - }); - -int count = 0; -Console.WriteLine($"Single Vector Search With Filter Results:"); -await foreach (SearchResult result in response.GetResultsAsync()) -{ - count++; - Hotel doc = result.Document; - Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); -} -Console.WriteLine($"Total number of search results:{count}"); -``` - -### Hybrid Search - -A hybrid query combines full text search, semantic search (reranking), and vector search. The search engine runs full text and vector queries in parallel. Semantic ranking is applied to the results from the text search. A single result set is returned in the response. - -#### Simple Hybrid Search - -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingTextVectors -SearchResults response = await searchClient.SearchAsync( - "Luxury hotels in town", - new SearchOptions - { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector" } } }, - }); - -int count = 0; -Console.WriteLine($"Simple Hybrid Search Results:"); -await foreach (SearchResult result in response.GetResultsAsync()) -{ - count++; - Hotel doc = result.Document; - Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); -} -Console.WriteLine($"Total number of search results:{count}"); -``` - -### Multi-vector Search - -You can search containing multiple queries using the `SearchOptions.VectorQueries` property. These queries will be executed concurrently in the search index, with each one searching for similarities in the target vector fields. The result set will be a combination of documents that matched both vector queries. One common use case for this query request is when using models like CLIP for a multi-modal vector search, where the same model can vectorize both image and non-image content. - -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingTextVectors -SearchResults response = await searchClient.SearchAsync(null, - new SearchOptions - { - VectorQueries = { - new VectorizableTextQuery() { - Text = "Top hotels in town", KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } - }, - new VectorizableTextQuery() { - Text = "Luxury hotels in town", KNearestNeighborsCount = 3, Fields = { "CategoryVector" } - } - }, - }); - -int count = 0; -Console.WriteLine($"Multi Vector Search Results:"); -await foreach (SearchResult result in response.GetResultsAsync()) -{ - count++; - Hotel doc = result.Document; - Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); -} -Console.WriteLine($"Total number of search results:{count}"); -``` - -### Multi-field Vector Search - -You can set the `SearchOptions.VectorQueries.Fields` property to multiple vector fields. For example, we have vector fields named `DescriptionVector` and `CategoryVector`. Your vector query executes over both the `DescriptionVector` and `CategoryVector` fields. - -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingTextVectors -SearchResults response = await searchClient.SearchAsync(null, - new SearchOptions - { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector", "CategoryVector" } } } - }); - -int count = 0; -Console.WriteLine($"Multi Fields Vector Search Results:"); -await foreach (SearchResult result in response.GetResultsAsync()) -{ - count++; - Hotel doc = result.Document; - Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); -} -Console.WriteLine($"Total number of search results:{count}"); -``` diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md similarity index 66% rename from sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md rename to sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md index ae806d897333..961eb2022002 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md @@ -1,6 +1,6 @@ -# Vector Search Using RAW Vector Query +# Vector Search Using Vectorized Query -This sample demonstrates how to create a vector fields index, upload data into the index, and perform various types of vector searches using raw vector queries. +This sample demonstrates how to create a vector fields index, upload data into the index, and perform various types of vector searches using vectorized queries. ## Create a Vector Index @@ -8,8 +8,8 @@ Let's consider the example of a `Hotel`. First, we need to create an index for s We will create an instace of `SearchIndex` and define `Hotel` fields. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingRawVectors -string vectorSearchProfile = "my-vector-profile"; +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingVectorizedQuery +string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; int modelDimensions = 1536; @@ -21,29 +21,19 @@ SearchIndex searchIndex = new(indexName) new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, new SearchableField("Description") { IsFilterable = true }, - new SearchField("DescriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("DescriptionVector", modelDimensions, vectorSearchProfileName), new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("CategoryVector", modelDimensions, vectorSearchProfileName), }, VectorSearch = new() { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) } }, }; @@ -51,7 +41,7 @@ SearchIndex searchIndex = new(indexName) After creating an instance of the `SearchIndex`, we need to instantiate the `SearchIndexClient` and call the `CreateIndex` method to create the search index. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingRawVectors +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingVectorizedQuery Uri endpoint = new(Environment.GetEnvironmentVariable("SEARCH_ENDPOINT")); string key = Environment.GetEnvironmentVariable("SEARCH_API_KEY"); AzureKeyCredential credential = new(key); @@ -70,9 +60,9 @@ public class Hotel public string HotelId { get; set; } public string HotelName { get; set; } public string Description { get; set; } - public IReadOnlyList DescriptionVector { get; set; } + public ReadOnlyMemory DescriptionVector { get; set; } public string Category { get; set; } - public IReadOnlyList CategoryVector { get; set; } + public ReadOnlyMemory CategoryVector { get; set; } } ``` @@ -128,7 +118,7 @@ public static Hotel[] GetHotelDocuments() Now, we can instantiate the `SearchClient` and upload the documents to the `Hotel` index we created earlier: -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingRawVectors +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingVectorizedQuery SearchClient searchClient = new(endpoint, indexName, credential); Hotel[] hotelDocuments = GetHotelDocuments(); await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments)); @@ -136,21 +126,24 @@ await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments ## Query Vector Data -When using `RawVectorQuery`, the query for a vector field must also be a vector. To convert a text query string provided by a user into a vector representation, your application must call an embedding library that provides this capability. Use the same embedding library that you used to generate embeddings in the source documents. For more details on how to generate embeddings, please refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-generate-embeddings). In the sample codes below, we are using hardcoded embeddings to query vector field. +When using `VectorizedQuery`, the query for a vector field must also be a vector. To convert a text query string provided by a user into a vector representation, your application must call an embedding library that provides this capability. Use the same embedding library that you used to generate embeddings in the source documents. For more details on how to generate embeddings, please refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-generate-embeddings). In the sample codes below, we are using hardcoded embeddings to query vector field. Let's query the index and make sure everything works as implemented. You can also refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-query) for more information on querying vector data. ### Single Vector Search -In this vector query, the `VectorQueries` collection contains the vectors representing the query input. The `Fields` property specifies which vector fields are searched. The `KNearestNeighborsCount` property specifies the number of nearest neighbors to return as top hits. +In this vector query, the `Queries` collection contains the vectors representing the query input. The `Fields` property specifies which vector fields are searched. The `KNearestNeighborsCount` property specifies the number of nearest neighbors to return as top hits. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingRawVectors -IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingVectorizedQuery +ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" -SearchResults response = await searchClient.SearchAsync(null, +SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + } }); int count = 0; @@ -168,13 +161,16 @@ Console.WriteLine($"Total number of search results:{count}"); In addition to the vector query mentioned above, we can also apply a filter to narrow down the search results. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingRawVectors -IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingVectorizedQuery +ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" -SearchResults response = await searchClient.SearchAsync(null, +SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + }, Filter = "Category eq 'Luxury'" }); @@ -195,14 +191,17 @@ A hybrid query combines full text search, semantic search (reranking), and vecto #### Simple Hybrid Search -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingRawVectors -IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingVectorizedQuery +ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" SearchResults response = await searchClient.SearchAsync( "Top hotels in town", new SearchOptions { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + }, }); int count = 0; @@ -218,18 +217,20 @@ Console.WriteLine($"Total number of search results:{count}"); ### Multi-vector Search -You can search containing multiple query vectors using the `SearchOptions.VectorQueries` property. These queries will be executed concurrently in the search index, with each one searching for similarities in the target vector fields. The result set will be a combination of documents that matched both vector queries. One common use case for this query request is when using models like CLIP for a multi-modal vector search, where the same model can vectorize both image and non-image content. +You can search containing multiple query vectors using the `SearchOptions.VectorSearch.Queries` property. These queries will be executed concurrently in the search index, with each one searching for similarities in the target vector fields. The result set will be a combination of documents that matched both vector queries. One common use case for this query request is when using models like CLIP for a multi-modal vector search, where the same model can vectorize both image and non-image content. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingRawVectors -IReadOnlyList vectorizedDescriptionQuery = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" -IReadOnlyList vectorizedCategoryQuery = VectorSearchEmbeddings.SearchVectorizeCategory; // "Luxury hotels in town" +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingVectorizedQuery +ReadOnlyMemory vectorizedDescriptionQuery = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +ReadOnlyMemory vectorizedCategoryQuery = VectorSearchEmbeddings.SearchVectorizeCategory; // "Luxury hotels in town" -SearchResults response = await searchClient.SearchAsync(null, +SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { - new RawVectorQuery() { Vector = vectorizedDescriptionQuery, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } }, - new RawVectorQuery() { Vector = vectorizedCategoryQuery, KNearestNeighborsCount = 3, Fields = { "CategoryVector" } } + VectorSearch = new() + { + Queries = { + new VectorizedQuery(vectorizedDescriptionQuery) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } }, + new VectorizedQuery(vectorizedCategoryQuery) { KNearestNeighborsCount = 3, Fields = { "CategoryVector" } } } }, }); @@ -246,18 +247,18 @@ Console.WriteLine($"Total number of search results:{count}"); ### Multi-field Vector Search -You can set the `SearchOptions.VectorQueries.Fields` property to multiple vector fields. For example, we have vector fields named `DescriptionVector` and `CategoryVector`. Your vector query executes over both the `DescriptionVector` and `CategoryVector` fields, which must have the same embedding space since they share the same query vector. +You can set the `SearchOptions.VectorSearch.Queries.Fields` property to multiple vector fields. For example, we have vector fields named `DescriptionVector` and `CategoryVector`. Your vector query executes over both the `DescriptionVector` and `CategoryVector` fields, which must have the same embedding space since they share the same query vector. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingRawVectors -IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingVectorizedQuery +ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" -SearchResults response = await searchClient.SearchAsync(null, +SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new RawVectorQuery() { - Vector = vectorizedResult, - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector", "CategoryVector" } } } + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector", "CategoryVector" } } } + } }); int count = 0; diff --git a/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md b/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md new file mode 100644 index 000000000000..04a308478ab9 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md @@ -0,0 +1,159 @@ +# Semantic Search + +Semantic search is a collection of query-related capabilities that improve the quality of search result for text-based queries. When you enable semantic search on your service, it performs two primary functions: +* **Improves Search Results**: It adds secondary ranking over an initial search result set by using advanced algorithms that consider the context and meaning of the query, resulting in more relevant search outcomes. +* **Provides Additional Information**: It also extracts and displays concise captions and answers from the search results, which can be used on a search page to improve the user's search experience. + +You can find detailed instructions on semantic search in the [documentation](https://learn.microsoft.com/azure/search/semantic-search-overview). It's important to note that semantic search is disabled by default for all services. To enable semantic search at the service level, please follow the steps outlined [here](https://learn.microsoft.com/azure/search/semantic-how-to-enable-disable). + +This sample demonstrates how to create an index, upload data, and perform a query for semantic search. + +## Create an Index + +Let's consider the example of a `Hotel`. First, we need to create an index for storing hotel information. In this index, we will define `Hotel` fields. In addition to that, we will configure semantic settings that define a specific configuration to be used in the context of semantic capabilities. + +To accomplish this, we will create an instace of `SearchIndex` and define `Hotel` fields. + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Index +string indexName = "Hotel"; +SearchIndex searchIndex = new(indexName) +{ + Fields = + { + new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, + new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, + new SearchableField("Description") { IsFilterable = true }, + new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, + }, + SemanticSearch = new() + { + Configurations = + { + new SemanticConfiguration("my-semantic-config", new() + { + TitleField = new SemanticField("HotelName"), + ContentFields = + { + new SemanticField("Description") + }, + KeywordsFields = + { + new SemanticField("Category") + } + }) + } + } +}; +``` + +After creating an instance of the `SearchIndex`, we need to instantiate the `SearchIndexClient` and call the `CreateIndex` method to create the search index. + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Create_Index +Uri endpoint = new(Environment.GetEnvironmentVariable("SEARCH_ENDPOINT")); +string key = Environment.GetEnvironmentVariable("SEARCH_API_KEY"); +AzureKeyCredential credential = new(key); + +SearchIndexClient indexClient = new(endpoint, credential); +await indexClient.CreateIndexAsync(searchIndex); +``` + +## Add documents to your index + +Let's create a simple model type for `Hotel`: + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Model +public class Hotel +{ + public string HotelId { get; set; } + public string HotelName { get; set; } + public string Description { get; set; } + public string Category { get; set; } +} +``` + +Next, we will create sample hotel documents: + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Hotel_Document +public static Hotel[] GetHotelDocuments() +{ + return new[] + { + new Hotel() + { + HotelId = "1", + HotelName = "Fancy Stay", + Description = + "Best hotel in town if you like luxury hotels. They have an amazing infinity pool, a spa, " + + "and a really helpful concierge. The location is perfect -- right downtown, close to all " + + "the tourist attractions. We highly recommend this hotel.", + Category = "Luxury", + }, + new Hotel() + { + HotelId = "2", + HotelName = "Roach Motel", + Description = "Cheapest hotel in town. Infact, a motel.", + Category = "Budget", + }, + // Add more hotel documents here... + }; +} +``` + +Now, we can instantiate the `SearchClient` and upload the documents to the `Hotel` index we created earlier: + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Upload_Documents +SearchClient searchClient = new(endpoint, indexName, credential); +Hotel[] hotelDocuments = GetHotelDocuments(); +await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments)); +``` + +## Querying Data + +To perform a semantic search query, we'll specify `SemanticSearch.SemanticConfigurationName` as `SearchQueryType.Semantic` in the `SearchOptions`. We'll use the same `SemanticConfigurationName` that we defined when creating the index. Additionally, we've enabled `SemanticSearch.QueryCaption` and `SemanticSearch.QueryAnswer` in the `SearchOptions` to retrieve the caption and answer in the response. With these settings in place, we're ready to execute a semantic search query. + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Query +SearchResults response = await searchClient.SearchAsync( + "Is there any hotel located on the main commercial artery of the city in the heart of New York?", + new SearchOptions + { + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive) + }, + QueryType = SearchQueryType.Semantic + }); + +int count = 0; +Console.WriteLine($"Semantic Search Results:"); + +Console.WriteLine($"\nQuery Answer:"); +foreach (QueryAnswerResult result in response.SemanticSearch.Answers) +{ + Console.WriteLine($"Answer Highlights: {result.Highlights}"); + Console.WriteLine($"Answer Text: {result.Text}"); +} + +await foreach (SearchResult result in response.GetResultsAsync()) +{ + count++; + Hotel doc = result.Document; + Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); + + if (result.SemanticSearch.Captions != null) + { + var caption = result.SemanticSearch.Captions.FirstOrDefault(); + if (caption.Highlights != null && caption.Highlights != "") + { + Console.WriteLine($"Caption Highlights: {caption.Highlights}"); + } + else + { + Console.WriteLine($"Caption Text: {caption.Text}"); + } + } +} +Console.WriteLine($"Total number of search results:{count}"); +``` diff --git a/sdk/search/Azure.Search.Documents/src/Azure.Search.Documents.csproj b/sdk/search/Azure.Search.Documents/src/Azure.Search.Documents.csproj index 63105b45b8ee..7dd1a4aff1c3 100644 --- a/sdk/search/Azure.Search.Documents/src/Azure.Search.Documents.csproj +++ b/sdk/search/Azure.Search.Documents/src/Azure.Search.Documents.csproj @@ -1,7 +1,7 @@ Microsoft Azure.Search.Documents client library - 11.5.0-beta.6 + 11.5.0 11.4.0 diff --git a/sdk/search/Azure.Search.Documents/src/Generated/AliasesRestClient.cs b/sdk/search/Azure.Search.Documents/src/Generated/AliasesRestClient.cs deleted file mode 100644 index 36ce277a15f6..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/AliasesRestClient.cs +++ /dev/null @@ -1,414 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Text.Json; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.Search.Documents.Indexes.Models; - -namespace Azure.Search.Documents -{ - internal partial class AliasesRestClient - { - private readonly HttpPipeline _pipeline; - private readonly string _endpoint; - private readonly Guid? _xMsClientRequestId; - private readonly string _apiVersion; - - /// The ClientDiagnostics is used to provide tracing support for the client library. - internal ClientDiagnostics ClientDiagnostics { get; } - - /// Initializes a new instance of AliasesRestClient. - /// The handler for diagnostic messaging in the client. - /// The HTTP pipeline for sending and receiving REST requests and responses. - /// The endpoint URL of the search service. - /// The tracking ID sent with the request to help with debugging. - /// Api Version. - /// , , or is null. - public AliasesRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-10-01-Preview") - { - ClientDiagnostics = clientDiagnostics ?? throw new ArgumentNullException(nameof(clientDiagnostics)); - _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); - _endpoint = endpoint ?? throw new ArgumentNullException(nameof(endpoint)); - _xMsClientRequestId = xMsClientRequestId; - _apiVersion = apiVersion ?? throw new ArgumentNullException(nameof(apiVersion)); - } - - internal HttpMessage CreateCreateRequest(SearchAlias @alias) - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Post; - var uri = new RawRequestUriBuilder(); - uri.AppendRaw(_endpoint, false); - uri.AppendPath("/aliases", false); - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - request.Headers.Add("Accept", "application/json; odata.metadata=minimal"); - request.Headers.Add("Content-Type", "application/json"); - var content = new Utf8JsonRequestContent(); - content.JsonWriter.WriteObjectValue(@alias); - request.Content = content; - return message; - } - - /// Creates a new search alias. - /// The definition of the alias to create. - /// The cancellation token to use. - /// is null. - public async Task> CreateAsync(SearchAlias @alias, CancellationToken cancellationToken = default) - { - if (@alias == null) - { - throw new ArgumentNullException(nameof(@alias)); - } - - using var message = CreateCreateRequest(@alias); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 201: - { - SearchAlias value = default; - using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); - value = SearchAlias.DeserializeSearchAlias(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - /// Creates a new search alias. - /// The definition of the alias to create. - /// The cancellation token to use. - /// is null. - public Response Create(SearchAlias @alias, CancellationToken cancellationToken = default) - { - if (@alias == null) - { - throw new ArgumentNullException(nameof(@alias)); - } - - using var message = CreateCreateRequest(@alias); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 201: - { - SearchAlias value = default; - using var document = JsonDocument.Parse(message.Response.ContentStream); - value = SearchAlias.DeserializeSearchAlias(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - internal HttpMessage CreateListRequest() - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Get; - var uri = new RawRequestUriBuilder(); - uri.AppendRaw(_endpoint, false); - uri.AppendPath("/aliases", false); - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - request.Headers.Add("Accept", "application/json; odata.metadata=minimal"); - return message; - } - - /// Lists all aliases available for a search service. - /// The cancellation token to use. - public async Task> ListAsync(CancellationToken cancellationToken = default) - { - using var message = CreateListRequest(); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 200: - { - ListAliasesResult value = default; - using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); - value = ListAliasesResult.DeserializeListAliasesResult(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - /// Lists all aliases available for a search service. - /// The cancellation token to use. - public Response List(CancellationToken cancellationToken = default) - { - using var message = CreateListRequest(); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 200: - { - ListAliasesResult value = default; - using var document = JsonDocument.Parse(message.Response.ContentStream); - value = ListAliasesResult.DeserializeListAliasesResult(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - internal HttpMessage CreateCreateOrUpdateRequest(string aliasName, SearchAlias @alias, string ifMatch, string ifNoneMatch) - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Put; - var uri = new RawRequestUriBuilder(); - uri.AppendRaw(_endpoint, false); - uri.AppendPath("/aliases('", false); - uri.AppendPath(aliasName, true); - uri.AppendPath("')", false); - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - if (ifMatch != null) - { - request.Headers.Add("If-Match", ifMatch); - } - if (ifNoneMatch != null) - { - request.Headers.Add("If-None-Match", ifNoneMatch); - } - request.Headers.Add("Prefer", "return=representation"); - request.Headers.Add("Accept", "application/json; odata.metadata=minimal"); - request.Headers.Add("Content-Type", "application/json"); - var content = new Utf8JsonRequestContent(); - content.JsonWriter.WriteObjectValue(@alias); - request.Content = content; - return message; - } - - /// Creates a new search alias or updates an alias if it already exists. - /// The definition of the alias to create or update. - /// The definition of the alias to create or update. - /// Defines the If-Match condition. The operation will be performed only if the ETag on the server matches this value. - /// Defines the If-None-Match condition. The operation will be performed only if the ETag on the server does not match this value. - /// The cancellation token to use. - /// or is null. - public async Task> CreateOrUpdateAsync(string aliasName, SearchAlias @alias, string ifMatch = null, string ifNoneMatch = null, CancellationToken cancellationToken = default) - { - if (aliasName == null) - { - throw new ArgumentNullException(nameof(aliasName)); - } - if (@alias == null) - { - throw new ArgumentNullException(nameof(@alias)); - } - - using var message = CreateCreateOrUpdateRequest(aliasName, @alias, ifMatch, ifNoneMatch); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 200: - case 201: - { - SearchAlias value = default; - using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); - value = SearchAlias.DeserializeSearchAlias(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - /// Creates a new search alias or updates an alias if it already exists. - /// The definition of the alias to create or update. - /// The definition of the alias to create or update. - /// Defines the If-Match condition. The operation will be performed only if the ETag on the server matches this value. - /// Defines the If-None-Match condition. The operation will be performed only if the ETag on the server does not match this value. - /// The cancellation token to use. - /// or is null. - public Response CreateOrUpdate(string aliasName, SearchAlias @alias, string ifMatch = null, string ifNoneMatch = null, CancellationToken cancellationToken = default) - { - if (aliasName == null) - { - throw new ArgumentNullException(nameof(aliasName)); - } - if (@alias == null) - { - throw new ArgumentNullException(nameof(@alias)); - } - - using var message = CreateCreateOrUpdateRequest(aliasName, @alias, ifMatch, ifNoneMatch); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 200: - case 201: - { - SearchAlias value = default; - using var document = JsonDocument.Parse(message.Response.ContentStream); - value = SearchAlias.DeserializeSearchAlias(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - internal HttpMessage CreateDeleteRequest(string aliasName, string ifMatch, string ifNoneMatch) - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Delete; - var uri = new RawRequestUriBuilder(); - uri.AppendRaw(_endpoint, false); - uri.AppendPath("/aliases('", false); - uri.AppendPath(aliasName, true); - uri.AppendPath("')", false); - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - if (ifMatch != null) - { - request.Headers.Add("If-Match", ifMatch); - } - if (ifNoneMatch != null) - { - request.Headers.Add("If-None-Match", ifNoneMatch); - } - request.Headers.Add("Accept", "application/json; odata.metadata=minimal"); - return message; - } - - /// Deletes a search alias and its associated mapping to an index. This operation is permanent, with no recovery option. The mapped index is untouched by this operation. - /// The name of the alias to delete. - /// Defines the If-Match condition. The operation will be performed only if the ETag on the server matches this value. - /// Defines the If-None-Match condition. The operation will be performed only if the ETag on the server does not match this value. - /// The cancellation token to use. - /// is null. - public async Task DeleteAsync(string aliasName, string ifMatch = null, string ifNoneMatch = null, CancellationToken cancellationToken = default) - { - if (aliasName == null) - { - throw new ArgumentNullException(nameof(aliasName)); - } - - using var message = CreateDeleteRequest(aliasName, ifMatch, ifNoneMatch); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 204: - case 404: - return message.Response; - default: - throw new RequestFailedException(message.Response); - } - } - - /// Deletes a search alias and its associated mapping to an index. This operation is permanent, with no recovery option. The mapped index is untouched by this operation. - /// The name of the alias to delete. - /// Defines the If-Match condition. The operation will be performed only if the ETag on the server matches this value. - /// Defines the If-None-Match condition. The operation will be performed only if the ETag on the server does not match this value. - /// The cancellation token to use. - /// is null. - public Response Delete(string aliasName, string ifMatch = null, string ifNoneMatch = null, CancellationToken cancellationToken = default) - { - if (aliasName == null) - { - throw new ArgumentNullException(nameof(aliasName)); - } - - using var message = CreateDeleteRequest(aliasName, ifMatch, ifNoneMatch); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 204: - case 404: - return message.Response; - default: - throw new RequestFailedException(message.Response); - } - } - - internal HttpMessage CreateGetRequest(string aliasName) - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Get; - var uri = new RawRequestUriBuilder(); - uri.AppendRaw(_endpoint, false); - uri.AppendPath("/aliases('", false); - uri.AppendPath(aliasName, true); - uri.AppendPath("')", false); - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - request.Headers.Add("Accept", "application/json; odata.metadata=minimal"); - return message; - } - - /// Retrieves an alias definition. - /// The name of the alias to retrieve. - /// The cancellation token to use. - /// is null. - public async Task> GetAsync(string aliasName, CancellationToken cancellationToken = default) - { - if (aliasName == null) - { - throw new ArgumentNullException(nameof(aliasName)); - } - - using var message = CreateGetRequest(aliasName); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 200: - { - SearchAlias value = default; - using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); - value = SearchAlias.DeserializeSearchAlias(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - /// Retrieves an alias definition. - /// The name of the alias to retrieve. - /// The cancellation token to use. - /// is null. - public Response Get(string aliasName, CancellationToken cancellationToken = default) - { - if (aliasName == null) - { - throw new ArgumentNullException(nameof(aliasName)); - } - - using var message = CreateGetRequest(aliasName); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 200: - { - SearchAlias value = default; - using var document = JsonDocument.Parse(message.Response.ContentStream); - value = SearchAlias.DeserializeSearchAlias(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/DataSourcesRestClient.cs b/sdk/search/Azure.Search.Documents/src/Generated/DataSourcesRestClient.cs index 9c6c0cf0753a..176ae12fc749 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/DataSourcesRestClient.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/DataSourcesRestClient.cs @@ -33,7 +33,7 @@ internal partial class DataSourcesRestClient /// The tracking ID sent with the request to help with debugging. /// Api Version. /// , , or is null. - public DataSourcesRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-10-01-Preview") + public DataSourcesRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-11-01") { ClientDiagnostics = clientDiagnostics ?? throw new ArgumentNullException(nameof(clientDiagnostics)); _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); @@ -42,7 +42,7 @@ public DataSourcesRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline p _apiVersion = apiVersion ?? throw new ArgumentNullException(nameof(apiVersion)); } - internal HttpMessage CreateCreateOrUpdateRequest(string dataSourceName, SearchIndexerDataSourceConnection dataSource, string ifMatch, string ifNoneMatch, bool? skipIndexerResetRequirementForCache) + internal HttpMessage CreateCreateOrUpdateRequest(string dataSourceName, SearchIndexerDataSourceConnection dataSource, string ifMatch, string ifNoneMatch) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -53,10 +53,6 @@ internal HttpMessage CreateCreateOrUpdateRequest(string dataSourceName, SearchIn uri.AppendPath(dataSourceName, true); uri.AppendPath("')", false); uri.AppendQuery("api-version", _apiVersion, true); - if (skipIndexerResetRequirementForCache != null) - { - uri.AppendQuery("ignoreResetRequirements", skipIndexerResetRequirementForCache.Value, true); - } request.Uri = uri; if (ifMatch != null) { @@ -80,10 +76,9 @@ internal HttpMessage CreateCreateOrUpdateRequest(string dataSourceName, SearchIn /// The definition of the datasource to create or update. /// Defines the If-Match condition. The operation will be performed only if the ETag on the server matches this value. /// Defines the If-None-Match condition. The operation will be performed only if the ETag on the server does not match this value. - /// Ignores cache reset requirements. /// The cancellation token to use. /// or is null. - public async Task> CreateOrUpdateAsync(string dataSourceName, SearchIndexerDataSourceConnection dataSource, string ifMatch = null, string ifNoneMatch = null, bool? skipIndexerResetRequirementForCache = null, CancellationToken cancellationToken = default) + public async Task> CreateOrUpdateAsync(string dataSourceName, SearchIndexerDataSourceConnection dataSource, string ifMatch = null, string ifNoneMatch = null, CancellationToken cancellationToken = default) { if (dataSourceName == null) { @@ -94,7 +89,7 @@ public async Task> CreateOrUpdateAsy throw new ArgumentNullException(nameof(dataSource)); } - using var message = CreateCreateOrUpdateRequest(dataSourceName, dataSource, ifMatch, ifNoneMatch, skipIndexerResetRequirementForCache); + using var message = CreateCreateOrUpdateRequest(dataSourceName, dataSource, ifMatch, ifNoneMatch); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { @@ -116,10 +111,9 @@ public async Task> CreateOrUpdateAsy /// The definition of the datasource to create or update. /// Defines the If-Match condition. The operation will be performed only if the ETag on the server matches this value. /// Defines the If-None-Match condition. The operation will be performed only if the ETag on the server does not match this value. - /// Ignores cache reset requirements. /// The cancellation token to use. /// or is null. - public Response CreateOrUpdate(string dataSourceName, SearchIndexerDataSourceConnection dataSource, string ifMatch = null, string ifNoneMatch = null, bool? skipIndexerResetRequirementForCache = null, CancellationToken cancellationToken = default) + public Response CreateOrUpdate(string dataSourceName, SearchIndexerDataSourceConnection dataSource, string ifMatch = null, string ifNoneMatch = null, CancellationToken cancellationToken = default) { if (dataSourceName == null) { @@ -130,7 +124,7 @@ public Response CreateOrUpdate(string dataSou throw new ArgumentNullException(nameof(dataSource)); } - using var message = CreateCreateOrUpdateRequest(dataSourceName, dataSource, ifMatch, ifNoneMatch, skipIndexerResetRequirementForCache); + using var message = CreateCreateOrUpdateRequest(dataSourceName, dataSource, ifMatch, ifNoneMatch); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { @@ -310,7 +304,7 @@ internal HttpMessage CreateListRequest(string select) } /// Lists all datasources available for a search service. - /// Selects which top-level properties of the data sources to retrieve. Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all properties. + /// Selects which top-level properties of the data sources to retrieve. Specified as a comma-separated list of JSON property names, or `*` for all properties. The default is all properties. /// The cancellation token to use. public async Task> ListAsync(string select = null, CancellationToken cancellationToken = default) { @@ -331,7 +325,7 @@ public async Task> ListAsync(string select = nul } /// Lists all datasources available for a search service. - /// Selects which top-level properties of the data sources to retrieve. Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all properties. + /// Selects which top-level properties of the data sources to retrieve. Specified as a comma-separated list of JSON property names, or `*` for all properties. The default is all properties. /// The cancellation token to use. public Response List(string select = null, CancellationToken cancellationToken = default) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/DocumentsRestClient.cs b/sdk/search/Azure.Search.Documents/src/Generated/DocumentsRestClient.cs index 74c7f24430f6..c4a613bab110 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/DocumentsRestClient.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/DocumentsRestClient.cs @@ -37,7 +37,7 @@ internal partial class DocumentsRestClient /// Api Version. /// , , , or is null. /// is an empty string, and was expected to be non-empty. - public DocumentsRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, string indexName, Guid? xMsClientRequestId = null, string apiVersion = "2023-10-01-Preview") + public DocumentsRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, string indexName, Guid? xMsClientRequestId = null, string apiVersion = "2023-11-01") { ClientDiagnostics = clientDiagnostics ?? throw new ArgumentNullException(nameof(clientDiagnostics)); _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/IndexersRestClient.cs b/sdk/search/Azure.Search.Documents/src/Generated/IndexersRestClient.cs index febb1b9e2bf5..5635905353cf 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/IndexersRestClient.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/IndexersRestClient.cs @@ -13,7 +13,6 @@ using Azure.Core; using Azure.Core.Pipeline; using Azure.Search.Documents.Indexes.Models; -using Azure.Search.Documents.Models; namespace Azure.Search.Documents { @@ -34,7 +33,7 @@ internal partial class IndexersRestClient /// The tracking ID sent with the request to help with debugging. /// Api Version. /// , , or is null. - public IndexersRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-10-01-Preview") + public IndexersRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-11-01") { ClientDiagnostics = clientDiagnostics ?? throw new ArgumentNullException(nameof(clientDiagnostics)); _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); @@ -103,81 +102,6 @@ public Response Reset(string indexerName, CancellationToken cancellationToken = } } - internal HttpMessage CreateResetDocsRequest(string indexerName, bool? overwrite, ResetDocumentOptions keysOrIds) - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Post; - var uri = new RawRequestUriBuilder(); - uri.AppendRaw(_endpoint, false); - uri.AppendPath("/indexers('", false); - uri.AppendPath(indexerName, true); - uri.AppendPath("')/search.resetdocs", false); - if (overwrite != null) - { - uri.AppendQuery("overwrite", overwrite.Value, true); - } - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - request.Headers.Add("Accept", "application/json; odata.metadata=minimal"); - if (keysOrIds != null) - { - request.Headers.Add("Content-Type", "application/json"); - var content = new Utf8JsonRequestContent(); - content.JsonWriter.WriteObjectValue(keysOrIds); - request.Content = content; - } - return message; - } - - /// Resets specific documents in the datasource to be selectively re-ingested by the indexer. - /// The name of the indexer to reset documents for. - /// If false, keys or ids will be appended to existing ones. If true, only the keys or ids in this payload will be queued to be re-ingested. - /// The DocumentKeysOrIds to use. - /// The cancellation token to use. - /// is null. - public async Task ResetDocsAsync(string indexerName, bool? overwrite = null, ResetDocumentOptions keysOrIds = null, CancellationToken cancellationToken = default) - { - if (indexerName == null) - { - throw new ArgumentNullException(nameof(indexerName)); - } - - using var message = CreateResetDocsRequest(indexerName, overwrite, keysOrIds); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 204: - return message.Response; - default: - throw new RequestFailedException(message.Response); - } - } - - /// Resets specific documents in the datasource to be selectively re-ingested by the indexer. - /// The name of the indexer to reset documents for. - /// If false, keys or ids will be appended to existing ones. If true, only the keys or ids in this payload will be queued to be re-ingested. - /// The DocumentKeysOrIds to use. - /// The cancellation token to use. - /// is null. - public Response ResetDocs(string indexerName, bool? overwrite = null, ResetDocumentOptions keysOrIds = null, CancellationToken cancellationToken = default) - { - if (indexerName == null) - { - throw new ArgumentNullException(nameof(indexerName)); - } - - using var message = CreateResetDocsRequest(indexerName, overwrite, keysOrIds); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 204: - return message.Response; - default: - throw new RequestFailedException(message.Response); - } - } - internal HttpMessage CreateRunRequest(string indexerName) { var message = _pipeline.CreateMessage(); @@ -238,7 +162,7 @@ public Response Run(string indexerName, CancellationToken cancellationToken = de } } - internal HttpMessage CreateCreateOrUpdateRequest(string indexerName, SearchIndexer indexer, string ifMatch, string ifNoneMatch, bool? skipIndexerResetRequirementForCache, bool? disableCacheReprocessingChangeDetection) + internal HttpMessage CreateCreateOrUpdateRequest(string indexerName, SearchIndexer indexer, string ifMatch, string ifNoneMatch) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -249,14 +173,6 @@ internal HttpMessage CreateCreateOrUpdateRequest(string indexerName, SearchIndex uri.AppendPath(indexerName, true); uri.AppendPath("')", false); uri.AppendQuery("api-version", _apiVersion, true); - if (skipIndexerResetRequirementForCache != null) - { - uri.AppendQuery("ignoreResetRequirements", skipIndexerResetRequirementForCache.Value, true); - } - if (disableCacheReprocessingChangeDetection != null) - { - uri.AppendQuery("disableCacheReprocessingChangeDetection", disableCacheReprocessingChangeDetection.Value, true); - } request.Uri = uri; if (ifMatch != null) { @@ -280,11 +196,9 @@ internal HttpMessage CreateCreateOrUpdateRequest(string indexerName, SearchIndex /// The definition of the indexer to create or update. /// Defines the If-Match condition. The operation will be performed only if the ETag on the server matches this value. /// Defines the If-None-Match condition. The operation will be performed only if the ETag on the server does not match this value. - /// Ignores cache reset requirements. - /// Disables cache reprocessing change detection. /// The cancellation token to use. /// or is null. - public async Task> CreateOrUpdateAsync(string indexerName, SearchIndexer indexer, string ifMatch = null, string ifNoneMatch = null, bool? skipIndexerResetRequirementForCache = null, bool? disableCacheReprocessingChangeDetection = null, CancellationToken cancellationToken = default) + public async Task> CreateOrUpdateAsync(string indexerName, SearchIndexer indexer, string ifMatch = null, string ifNoneMatch = null, CancellationToken cancellationToken = default) { if (indexerName == null) { @@ -295,7 +209,7 @@ public async Task> CreateOrUpdateAsync(string indexerNam throw new ArgumentNullException(nameof(indexer)); } - using var message = CreateCreateOrUpdateRequest(indexerName, indexer, ifMatch, ifNoneMatch, skipIndexerResetRequirementForCache, disableCacheReprocessingChangeDetection); + using var message = CreateCreateOrUpdateRequest(indexerName, indexer, ifMatch, ifNoneMatch); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { @@ -317,11 +231,9 @@ public async Task> CreateOrUpdateAsync(string indexerNam /// The definition of the indexer to create or update. /// Defines the If-Match condition. The operation will be performed only if the ETag on the server matches this value. /// Defines the If-None-Match condition. The operation will be performed only if the ETag on the server does not match this value. - /// Ignores cache reset requirements. - /// Disables cache reprocessing change detection. /// The cancellation token to use. /// or is null. - public Response CreateOrUpdate(string indexerName, SearchIndexer indexer, string ifMatch = null, string ifNoneMatch = null, bool? skipIndexerResetRequirementForCache = null, bool? disableCacheReprocessingChangeDetection = null, CancellationToken cancellationToken = default) + public Response CreateOrUpdate(string indexerName, SearchIndexer indexer, string ifMatch = null, string ifNoneMatch = null, CancellationToken cancellationToken = default) { if (indexerName == null) { @@ -332,7 +244,7 @@ public Response CreateOrUpdate(string indexerName, SearchIndexer throw new ArgumentNullException(nameof(indexer)); } - using var message = CreateCreateOrUpdateRequest(indexerName, indexer, ifMatch, ifNoneMatch, skipIndexerResetRequirementForCache, disableCacheReprocessingChangeDetection); + using var message = CreateCreateOrUpdateRequest(indexerName, indexer, ifMatch, ifNoneMatch); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { @@ -512,7 +424,7 @@ internal HttpMessage CreateListRequest(string select) } /// Lists all indexers available for a search service. - /// Selects which top-level properties of the indexers to retrieve. Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all properties. + /// Selects which top-level properties of the indexers to retrieve. Specified as a comma-separated list of JSON property names, or `*` for all properties. The default is all properties. /// The cancellation token to use. public async Task> ListAsync(string select = null, CancellationToken cancellationToken = default) { @@ -533,7 +445,7 @@ public async Task> ListAsync(string select = null, } /// Lists all indexers available for a search service. - /// Selects which top-level properties of the indexers to retrieve. Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all properties. + /// Selects which top-level properties of the indexers to retrieve. Specified as a comma-separated list of JSON property names, or `*` for all properties. The default is all properties. /// The cancellation token to use. public Response List(string select = null, CancellationToken cancellationToken = default) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/IndexesRestClient.cs b/sdk/search/Azure.Search.Documents/src/Generated/IndexesRestClient.cs index 62760b53cab2..51b420e06647 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/IndexesRestClient.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/IndexesRestClient.cs @@ -33,7 +33,7 @@ internal partial class IndexesRestClient /// The tracking ID sent with the request to help with debugging. /// Api Version. /// , , or is null. - public IndexesRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-10-01-Preview") + public IndexesRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-11-01") { ClientDiagnostics = clientDiagnostics ?? throw new ArgumentNullException(nameof(clientDiagnostics)); _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); @@ -133,7 +133,7 @@ internal HttpMessage CreateListRequest(string select) } /// Lists all indexes available for a search service. - /// Selects which top-level properties of the index definitions to retrieve. Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all properties. + /// Selects which top-level properties of the index definitions to retrieve. Specified as a comma-separated list of JSON property names, or `*` for all properties. The default is all properties. /// The cancellation token to use. public async Task> ListAsync(string select = null, CancellationToken cancellationToken = default) { @@ -154,7 +154,7 @@ public async Task> ListAsync(string select = null, C } /// Lists all indexes available for a search service. - /// Selects which top-level properties of the index definitions to retrieve. Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all properties. + /// Selects which top-level properties of the index definitions to retrieve. Specified as a comma-separated list of JSON property names, or `*` for all properties. The default is all properties. /// The cancellation token to use. public Response List(string select = null, CancellationToken cancellationToken = default) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AnalyzeTextOptions.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AnalyzeTextOptions.Serialization.cs index e63acf9d323f..4e7fcb250079 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AnalyzeTextOptions.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/AnalyzeTextOptions.Serialization.cs @@ -27,11 +27,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("tokenizer"u8); writer.WriteStringValue(TokenizerName.Value.ToString()); } - if (Optional.IsDefined(NormalizerName)) - { - writer.WritePropertyName("normalizer"u8); - writer.WriteStringValue(NormalizerName.Value.ToString()); - } if (Optional.IsCollectionDefined(TokenFilters)) { writer.WritePropertyName("tokenFilters"u8); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AsciiFoldingTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AsciiFoldingTokenFilter.cs index 67d8e6175bcb..a27496f29b36 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AsciiFoldingTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/AsciiFoldingTokenFilter.cs @@ -24,7 +24,7 @@ public AsciiFoldingTokenFilter(string name) : base(name) } /// Initializes a new instance of AsciiFoldingTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A value indicating whether the original token will be kept. Default is false. internal AsciiFoldingTokenFilter(string oDataType, string name, bool? preserveOriginal) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureMachineLearningSkill.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureMachineLearningSkill.Serialization.cs deleted file mode 100644 index b353febeb3c5..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureMachineLearningSkill.Serialization.cs +++ /dev/null @@ -1,250 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class AzureMachineLearningSkill : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsDefined(ScoringUri)) - { - if (ScoringUri != null) - { - writer.WritePropertyName("uri"u8); - writer.WriteStringValue(ScoringUri.AbsoluteUri); - } - else - { - writer.WriteNull("uri"); - } - } - if (Optional.IsDefined(AuthenticationKey)) - { - if (AuthenticationKey != null) - { - writer.WritePropertyName("key"u8); - writer.WriteStringValue(AuthenticationKey); - } - else - { - writer.WriteNull("key"); - } - } - if (Optional.IsDefined(RawResourceId)) - { - if (RawResourceId != null) - { - writer.WritePropertyName("resourceId"u8); - writer.WriteStringValue(RawResourceId); - } - else - { - writer.WriteNull("resourceId"); - } - } - if (Optional.IsDefined(Timeout)) - { - if (Timeout != null) - { - writer.WritePropertyName("timeout"u8); - writer.WriteStringValue(Timeout.Value, "P"); - } - else - { - writer.WriteNull("timeout"); - } - } - if (Optional.IsDefined(RawLocation)) - { - if (RawLocation != null) - { - writer.WritePropertyName("region"u8); - writer.WriteStringValue(RawLocation); - } - else - { - writer.WriteNull("region"); - } - } - if (Optional.IsDefined(DegreeOfParallelism)) - { - if (DegreeOfParallelism != null) - { - writer.WritePropertyName("degreeOfParallelism"u8); - writer.WriteNumberValue(DegreeOfParallelism.Value); - } - else - { - writer.WriteNull("degreeOfParallelism"); - } - } - writer.WritePropertyName("@odata.type"u8); - writer.WriteStringValue(ODataType); - if (Optional.IsDefined(Name)) - { - writer.WritePropertyName("name"u8); - writer.WriteStringValue(Name); - } - if (Optional.IsDefined(Description)) - { - writer.WritePropertyName("description"u8); - writer.WriteStringValue(Description); - } - if (Optional.IsDefined(Context)) - { - writer.WritePropertyName("context"u8); - writer.WriteStringValue(Context); - } - writer.WritePropertyName("inputs"u8); - writer.WriteStartArray(); - foreach (var item in Inputs) - { - writer.WriteObjectValue(item); - } - writer.WriteEndArray(); - writer.WritePropertyName("outputs"u8); - writer.WriteStartArray(); - foreach (var item in Outputs) - { - writer.WriteObjectValue(item); - } - writer.WriteEndArray(); - writer.WriteEndObject(); - } - - internal static AzureMachineLearningSkill DeserializeAzureMachineLearningSkill(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional uri = default; - Optional key = default; - Optional resourceId = default; - Optional timeout = default; - Optional region = default; - Optional degreeOfParallelism = default; - string odataType = default; - Optional name = default; - Optional description = default; - Optional context = default; - IList inputs = default; - IList outputs = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("uri"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - uri = null; - continue; - } - uri = new Uri(property.Value.GetString()); - continue; - } - if (property.NameEquals("key"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - key = null; - continue; - } - key = property.Value.GetString(); - continue; - } - if (property.NameEquals("resourceId"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - resourceId = null; - continue; - } - resourceId = property.Value.GetString(); - continue; - } - if (property.NameEquals("timeout"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - timeout = null; - continue; - } - timeout = property.Value.GetTimeSpan("P"); - continue; - } - if (property.NameEquals("region"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - region = null; - continue; - } - region = property.Value.GetString(); - continue; - } - if (property.NameEquals("degreeOfParallelism"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - degreeOfParallelism = null; - continue; - } - degreeOfParallelism = property.Value.GetInt32(); - continue; - } - if (property.NameEquals("@odata.type"u8)) - { - odataType = property.Value.GetString(); - continue; - } - if (property.NameEquals("name"u8)) - { - name = property.Value.GetString(); - continue; - } - if (property.NameEquals("description"u8)) - { - description = property.Value.GetString(); - continue; - } - if (property.NameEquals("context"u8)) - { - context = property.Value.GetString(); - continue; - } - if (property.NameEquals("inputs"u8)) - { - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(InputFieldMappingEntry.DeserializeInputFieldMappingEntry(item)); - } - inputs = array; - continue; - } - if (property.NameEquals("outputs"u8)) - { - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(OutputFieldMappingEntry.DeserializeOutputFieldMappingEntry(item)); - } - outputs = array; - continue; - } - } - return new AzureMachineLearningSkill(odataType, name.Value, description.Value, context.Value, inputs, outputs, uri.Value, key.Value, resourceId.Value, Optional.ToNullable(timeout), region.Value, Optional.ToNullable(degreeOfParallelism)); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureMachineLearningSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureMachineLearningSkill.cs deleted file mode 100644 index 5da1859bbd39..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureMachineLearningSkill.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// The AML skill allows you to extend AI enrichment with a custom Azure Machine Learning (AML) model. Once an AML model is trained and deployed, an AML skill integrates it into AI enrichment. - public partial class AzureMachineLearningSkill : SearchIndexerSkill - { - /// Initializes a new instance of AzureMachineLearningSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. - /// The description of the skill which describes the inputs, outputs, and usage of the skill. - /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. - /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. - /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// (Required for no authentication or key authentication) The scoring URI of the AML service to which the JSON payload will be sent. Only the https URI scheme is allowed. - /// (Required for key authentication) The key for the AML service. - /// (Required for token authentication). The Azure Resource Manager resource ID of the AML service. It should be in the format subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.MachineLearningServices/workspaces/{workspace-name}/services/{service_name}. - /// (Optional) When specified, indicates the timeout for the http client making the API call. - /// (Optional for token authentication). The region the AML service is deployed in. - /// (Optional) When specified, indicates the number of calls the indexer will make in parallel to the endpoint you have provided. You can decrease this value if your endpoint is failing under too high of a request load, or raise it if your endpoint is able to accept more requests and you would like an increase in the performance of the indexer. If not set, a default value of 5 is used. The degreeOfParallelism can be set to a maximum of 10 and a minimum of 1. - internal AzureMachineLearningSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, Uri scoringUri, string authenticationKey, string rawResourceId, TimeSpan? timeout, string rawLocation, int? degreeOfParallelism) : base(oDataType, name, description, context, inputs, outputs) - { - ScoringUri = scoringUri; - AuthenticationKey = authenticationKey; - RawResourceId = rawResourceId; - Timeout = timeout; - RawLocation = rawLocation; - DegreeOfParallelism = degreeOfParallelism; - ODataType = oDataType ?? "#Microsoft.Skills.Custom.AmlSkill"; - } - /// (Optional) When specified, indicates the timeout for the http client making the API call. - public TimeSpan? Timeout { get; set; } - /// (Optional) When specified, indicates the number of calls the indexer will make in parallel to the endpoint you have provided. You can decrease this value if your endpoint is failing under too high of a request load, or raise it if your endpoint is able to accept more requests and you would like an increase in the performance of the indexer. If not set, a default value of 5 is used. The degreeOfParallelism can be set to a maximum of 10 and a minimum of 1. - public int? DegreeOfParallelism { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIEmbeddingSkill.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIEmbeddingSkill.Serialization.cs deleted file mode 100644 index bde3ed60afa1..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIEmbeddingSkill.Serialization.cs +++ /dev/null @@ -1,172 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class AzureOpenAIEmbeddingSkill : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsDefined(ResourceUri)) - { - writer.WritePropertyName("resourceUri"u8); - writer.WriteStringValue(ResourceUri.AbsoluteUri); - } - if (Optional.IsDefined(DeploymentId)) - { - writer.WritePropertyName("deploymentId"u8); - writer.WriteStringValue(DeploymentId); - } - if (Optional.IsDefined(ApiKey)) - { - writer.WritePropertyName("apiKey"u8); - writer.WriteStringValue(ApiKey); - } - if (Optional.IsDefined(AuthIdentity)) - { - if (AuthIdentity != null) - { - writer.WritePropertyName("authIdentity"u8); - writer.WriteObjectValue(AuthIdentity); - } - else - { - writer.WriteNull("authIdentity"); - } - } - writer.WritePropertyName("@odata.type"u8); - writer.WriteStringValue(ODataType); - if (Optional.IsDefined(Name)) - { - writer.WritePropertyName("name"u8); - writer.WriteStringValue(Name); - } - if (Optional.IsDefined(Description)) - { - writer.WritePropertyName("description"u8); - writer.WriteStringValue(Description); - } - if (Optional.IsDefined(Context)) - { - writer.WritePropertyName("context"u8); - writer.WriteStringValue(Context); - } - writer.WritePropertyName("inputs"u8); - writer.WriteStartArray(); - foreach (var item in Inputs) - { - writer.WriteObjectValue(item); - } - writer.WriteEndArray(); - writer.WritePropertyName("outputs"u8); - writer.WriteStartArray(); - foreach (var item in Outputs) - { - writer.WriteObjectValue(item); - } - writer.WriteEndArray(); - writer.WriteEndObject(); - } - - internal static AzureOpenAIEmbeddingSkill DeserializeAzureOpenAIEmbeddingSkill(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional resourceUri = default; - Optional deploymentId = default; - Optional apiKey = default; - Optional authIdentity = default; - string odataType = default; - Optional name = default; - Optional description = default; - Optional context = default; - IList inputs = default; - IList outputs = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("resourceUri"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - resourceUri = new Uri(property.Value.GetString()); - continue; - } - if (property.NameEquals("deploymentId"u8)) - { - deploymentId = property.Value.GetString(); - continue; - } - if (property.NameEquals("apiKey"u8)) - { - apiKey = property.Value.GetString(); - continue; - } - if (property.NameEquals("authIdentity"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - authIdentity = null; - continue; - } - authIdentity = SearchIndexerDataIdentity.DeserializeSearchIndexerDataIdentity(property.Value); - continue; - } - if (property.NameEquals("@odata.type"u8)) - { - odataType = property.Value.GetString(); - continue; - } - if (property.NameEquals("name"u8)) - { - name = property.Value.GetString(); - continue; - } - if (property.NameEquals("description"u8)) - { - description = property.Value.GetString(); - continue; - } - if (property.NameEquals("context"u8)) - { - context = property.Value.GetString(); - continue; - } - if (property.NameEquals("inputs"u8)) - { - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(InputFieldMappingEntry.DeserializeInputFieldMappingEntry(item)); - } - inputs = array; - continue; - } - if (property.NameEquals("outputs"u8)) - { - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(OutputFieldMappingEntry.DeserializeOutputFieldMappingEntry(item)); - } - outputs = array; - continue; - } - } - return new AzureOpenAIEmbeddingSkill(odataType, name.Value, description.Value, context.Value, inputs, outputs, resourceUri.Value, deploymentId.Value, apiKey.Value, authIdentity.Value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIEmbeddingSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIEmbeddingSkill.cs deleted file mode 100644 index f2048307c3bc..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIEmbeddingSkill.cs +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Allows you to generate a vector embedding for a given text input using the Azure Open AI service. - public partial class AzureOpenAIEmbeddingSkill : SearchIndexerSkill - { - /// Initializes a new instance of AzureOpenAIEmbeddingSkill. - /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. - /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// or is null. - public AzureOpenAIEmbeddingSkill(IEnumerable inputs, IEnumerable outputs) : base(inputs, outputs) - { - Argument.AssertNotNull(inputs, nameof(inputs)); - Argument.AssertNotNull(outputs, nameof(outputs)); - - ODataType = "#Microsoft.Skills.Text.AzureOpenAIEmbeddingSkill"; - } - - /// Initializes a new instance of AzureOpenAIEmbeddingSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. - /// The description of the skill which describes the inputs, outputs, and usage of the skill. - /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. - /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. - /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// The resource uri for your Azure Open AI resource. - /// ID of your Azure Open AI model deployment on the designated resource. - /// API key for the designated Azure Open AI resource. - /// - /// The user-assigned managed identity used for outbound connections. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - internal AzureOpenAIEmbeddingSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, Uri resourceUri, string deploymentId, string apiKey, SearchIndexerDataIdentity authIdentity) : base(oDataType, name, description, context, inputs, outputs) - { - ResourceUri = resourceUri; - DeploymentId = deploymentId; - ApiKey = apiKey; - AuthIdentity = authIdentity; - ODataType = oDataType ?? "#Microsoft.Skills.Text.AzureOpenAIEmbeddingSkill"; - } - - /// The resource uri for your Azure Open AI resource. - public Uri ResourceUri { get; set; } - /// ID of your Azure Open AI model deployment on the designated resource. - public string DeploymentId { get; set; } - /// API key for the designated Azure Open AI resource. - public string ApiKey { get; set; } - /// - /// The user-assigned managed identity used for outbound connections. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - public SearchIndexerDataIdentity AuthIdentity { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIParameters.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIParameters.Serialization.cs deleted file mode 100644 index 7ed3c7cc7b43..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIParameters.Serialization.cs +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class AzureOpenAIParameters : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsDefined(ResourceUri)) - { - writer.WritePropertyName("resourceUri"u8); - writer.WriteStringValue(ResourceUri.AbsoluteUri); - } - if (Optional.IsDefined(DeploymentId)) - { - writer.WritePropertyName("deploymentId"u8); - writer.WriteStringValue(DeploymentId); - } - if (Optional.IsDefined(ApiKey)) - { - writer.WritePropertyName("apiKey"u8); - writer.WriteStringValue(ApiKey); - } - if (Optional.IsDefined(AuthIdentity)) - { - if (AuthIdentity != null) - { - writer.WritePropertyName("authIdentity"u8); - writer.WriteObjectValue(AuthIdentity); - } - else - { - writer.WriteNull("authIdentity"); - } - } - writer.WriteEndObject(); - } - - internal static AzureOpenAIParameters DeserializeAzureOpenAIParameters(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional resourceUri = default; - Optional deploymentId = default; - Optional apiKey = default; - Optional authIdentity = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("resourceUri"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - resourceUri = new Uri(property.Value.GetString()); - continue; - } - if (property.NameEquals("deploymentId"u8)) - { - deploymentId = property.Value.GetString(); - continue; - } - if (property.NameEquals("apiKey"u8)) - { - apiKey = property.Value.GetString(); - continue; - } - if (property.NameEquals("authIdentity"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - authIdentity = null; - continue; - } - authIdentity = SearchIndexerDataIdentity.DeserializeSearchIndexerDataIdentity(property.Value); - continue; - } - } - return new AzureOpenAIParameters(resourceUri.Value, deploymentId.Value, apiKey.Value, authIdentity.Value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIParameters.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIParameters.cs deleted file mode 100644 index 7ff21b588a6c..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIParameters.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Contains the parameters specific to using an Azure Open AI service for vectorization at query time. - public partial class AzureOpenAIParameters - { - /// Initializes a new instance of AzureOpenAIParameters. - public AzureOpenAIParameters() - { - } - - /// Initializes a new instance of AzureOpenAIParameters. - /// The resource uri for your Azure Open AI resource. - /// ID of your Azure Open AI model deployment on the designated resource. - /// API key for the designated Azure Open AI resource. - /// - /// The user-assigned managed identity used for outbound connections. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - internal AzureOpenAIParameters(Uri resourceUri, string deploymentId, string apiKey, SearchIndexerDataIdentity authIdentity) - { - ResourceUri = resourceUri; - DeploymentId = deploymentId; - ApiKey = apiKey; - AuthIdentity = authIdentity; - } - - /// The resource uri for your Azure Open AI resource. - public Uri ResourceUri { get; set; } - /// ID of your Azure Open AI model deployment on the designated resource. - public string DeploymentId { get; set; } - /// API key for the designated Azure Open AI resource. - public string ApiKey { get; set; } - /// - /// The user-assigned managed identity used for outbound connections. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - public SearchIndexerDataIdentity AuthIdentity { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIVectorizer.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIVectorizer.Serialization.cs deleted file mode 100644 index 1a76e26d6171..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIVectorizer.Serialization.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class AzureOpenAIVectorizer : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsDefined(AzureOpenAIParameters)) - { - writer.WritePropertyName("azureOpenAIParameters"u8); - writer.WriteObjectValue(AzureOpenAIParameters); - } - writer.WritePropertyName("name"u8); - writer.WriteStringValue(Name); - writer.WritePropertyName("kind"u8); - writer.WriteStringValue(Kind.ToString()); - writer.WriteEndObject(); - } - - internal static AzureOpenAIVectorizer DeserializeAzureOpenAIVectorizer(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional azureOpenAIParameters = default; - string name = default; - VectorSearchVectorizerKind kind = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("azureOpenAIParameters"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - azureOpenAIParameters = AzureOpenAIParameters.DeserializeAzureOpenAIParameters(property.Value); - continue; - } - if (property.NameEquals("name"u8)) - { - name = property.Value.GetString(); - continue; - } - if (property.NameEquals("kind"u8)) - { - kind = new VectorSearchVectorizerKind(property.Value.GetString()); - continue; - } - } - return new AzureOpenAIVectorizer(name, kind, azureOpenAIParameters.Value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIVectorizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIVectorizer.cs deleted file mode 100644 index e88117361ebc..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIVectorizer.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Contains the parameters specific to using an Azure Open AI service for vectorization at query time. - public partial class AzureOpenAIVectorizer : VectorSearchVectorizer - { - /// Initializes a new instance of AzureOpenAIVectorizer. - /// The name to associate with this particular vectorization method. - /// is null. - public AzureOpenAIVectorizer(string name) : base(name) - { - Argument.AssertNotNull(name, nameof(name)); - - Kind = VectorSearchVectorizerKind.AzureOpenAI; - } - - /// Initializes a new instance of AzureOpenAIVectorizer. - /// The name to associate with this particular vectorization method. - /// The name of the kind of vectorization method being configured for use with vector search. - /// Contains the parameters specific to Azure Open AI embedding vectorization. - internal AzureOpenAIVectorizer(string name, VectorSearchVectorizerKind kind, AzureOpenAIParameters azureOpenAIParameters) : base(name, kind) - { - AzureOpenAIParameters = azureOpenAIParameters; - Kind = kind; - } - - /// Contains the parameters specific to Azure Open AI embedding vectorization. - public AzureOpenAIParameters AzureOpenAIParameters { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/BlobIndexerParsingMode.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/BlobIndexerParsingMode.cs index a4d9563c968d..706a4875da12 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/BlobIndexerParsingMode.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/BlobIndexerParsingMode.cs @@ -37,9 +37,9 @@ public BlobIndexerParsingMode(string value) public static BlobIndexerParsingMode DelimitedText { get; } = new BlobIndexerParsingMode(DelimitedTextValue); /// Set to json to extract structured content from JSON files. public static BlobIndexerParsingMode Json { get; } = new BlobIndexerParsingMode(JsonValue); - /// Set to jsonArray to extract individual elements of a JSON array as separate documents in Azure Cognitive Search. + /// Set to jsonArray to extract individual elements of a JSON array as separate documents. public static BlobIndexerParsingMode JsonArray { get; } = new BlobIndexerParsingMode(JsonArrayValue); - /// Set to jsonLines to extract individual JSON entities, separated by a new line, as separate documents in Azure Cognitive Search. + /// Set to jsonLines to extract individual JSON entities, separated by a new line, as separate documents. public static BlobIndexerParsingMode JsonLines { get; } = new BlobIndexerParsingMode(JsonLinesValue); /// Determines if two values are the same. public static bool operator ==(BlobIndexerParsingMode left, BlobIndexerParsingMode right) => left.Equals(right); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilter.cs index cbadd371d46e..aa600de1ef34 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilter.cs @@ -18,7 +18,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class CharFilter { /// Initializes a new instance of CharFilter. - /// Identifies the concrete type of the char filter. + /// A URI fragment specifying the type of char filter. /// The name of the char filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal CharFilter(string oDataType, string name) { @@ -26,7 +26,7 @@ internal CharFilter(string oDataType, string name) Name = name; } - /// Identifies the concrete type of the char filter. + /// A URI fragment specifying the type of char filter. internal string ODataType { get; set; } /// The name of the char filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. public string Name { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilterName.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilterName.cs index d3068e3534bb..502ed1255c54 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilterName.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilterName.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Defines the names of all character filters supported by Azure Cognitive Search. + /// Defines the names of all character filters supported by the search engine. public readonly partial struct CharFilterName : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CjkBigramTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CjkBigramTokenFilter.cs index 49da8a5ad82a..fed1742df800 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CjkBigramTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CjkBigramTokenFilter.cs @@ -26,7 +26,7 @@ public CjkBigramTokenFilter(string name) : base(name) } /// Initializes a new instance of CjkBigramTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The scripts to ignore. /// A value indicating whether to output both unigrams and bigrams (if true), or just bigrams (if false). Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ClassicTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ClassicTokenizer.cs index 5f069df53d97..cdebdb63b604 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ClassicTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ClassicTokenizer.cs @@ -24,7 +24,7 @@ public ClassicTokenizer(string name) : base(name) } /// Initializes a new instance of ClassicTokenizer. - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum token length. Default is 255. Tokens longer than the maximum length are split. The maximum token length that can be used is 300 characters. internal ClassicTokenizer(string oDataType, string name, int? maxTokenLength) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccount.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccount.cs index 0dc665b66048..cb8551f96c33 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccount.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccount.cs @@ -8,24 +8,24 @@ namespace Azure.Search.Documents.Indexes.Models { /// - /// Base type for describing any cognitive service resource attached to a skillset. + /// Base type for describing any Azure AI service resource attached to a skillset. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . /// public partial class CognitiveServicesAccount { /// Initializes a new instance of CognitiveServicesAccount. - /// Identifies the concrete type of the cognitive service resource attached to a skillset. - /// Description of the cognitive service resource attached to a skillset. + /// A URI fragment specifying the type of Azure AI service resource attached to a skillset. + /// Description of the Azure AI service resource attached to a skillset. internal CognitiveServicesAccount(string oDataType, string description) { ODataType = oDataType; Description = description; } - /// Identifies the concrete type of the cognitive service resource attached to a skillset. + /// A URI fragment specifying the type of Azure AI service resource attached to a skillset. internal string ODataType { get; set; } - /// Description of the cognitive service resource attached to a skillset. + /// Description of the Azure AI service resource attached to a skillset. public string Description { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccountKey.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccountKey.cs index f6d646fc0794..3ec8bcd799b9 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccountKey.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccountKey.cs @@ -10,11 +10,11 @@ namespace Azure.Search.Documents.Indexes.Models { - /// A cognitive service resource provisioned with a key that is attached to a skillset. + /// An Azure AI service resource provisioned with a key that is attached to a skillset. public partial class CognitiveServicesAccountKey : CognitiveServicesAccount { /// Initializes a new instance of CognitiveServicesAccountKey. - /// The key used to provision the cognitive service resource attached to a skillset. + /// The key used to provision the Azure AI service resource attached to a skillset. /// is null. public CognitiveServicesAccountKey(string key) { @@ -25,16 +25,16 @@ public CognitiveServicesAccountKey(string key) } /// Initializes a new instance of CognitiveServicesAccountKey. - /// Identifies the concrete type of the cognitive service resource attached to a skillset. - /// Description of the cognitive service resource attached to a skillset. - /// The key used to provision the cognitive service resource attached to a skillset. + /// A URI fragment specifying the type of Azure AI service resource attached to a skillset. + /// Description of the Azure AI service resource attached to a skillset. + /// The key used to provision the Azure AI service resource attached to a skillset. internal CognitiveServicesAccountKey(string oDataType, string description, string key) : base(oDataType, description) { Key = key; ODataType = oDataType ?? "#Microsoft.Azure.Search.CognitiveServicesByKey"; } - /// The key used to provision the cognitive service resource attached to a skillset. + /// The key used to provision the Azure AI service resource attached to a skillset. public string Key { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CommonGramTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CommonGramTokenFilter.cs index 82958f6e3e58..17b5c0ec1362 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CommonGramTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CommonGramTokenFilter.cs @@ -29,7 +29,7 @@ public CommonGramTokenFilter(string name, IEnumerable commonWords) : bas } /// Initializes a new instance of CommonGramTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The set of common words. /// A value indicating whether common words matching will be case insensitive. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ConditionalSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ConditionalSkill.cs index 7ef70be4199a..cb9ca80c253f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ConditionalSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ConditionalSkill.cs @@ -27,8 +27,8 @@ public ConditionalSkill(IEnumerable inputs, IEnumerable< } /// Initializes a new instance of ConditionalSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CorsOptions.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CorsOptions.cs index 4fd60e7f87eb..f5289639cdfb 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CorsOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CorsOptions.cs @@ -16,7 +16,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class CorsOptions { /// Initializes a new instance of CorsOptions. - /// The list of origins from which JavaScript code will be granted access to your index. Can contain a list of hosts of the form {protocol}://{fully-qualified-domain-name}[:{port#}], or a single '*' to allow all origins (not recommended). + /// The list of origins from which JavaScript code will be granted access to your index. Can contain a list of hosts of the form {protocol}://{fully-qualified-domain-name}[:{port#}], or a single `*` to allow all origins (not recommended). /// is null. public CorsOptions(IEnumerable allowedOrigins) { @@ -26,7 +26,7 @@ public CorsOptions(IEnumerable allowedOrigins) } /// Initializes a new instance of CorsOptions. - /// The list of origins from which JavaScript code will be granted access to your index. Can contain a list of hosts of the form {protocol}://{fully-qualified-domain-name}[:{port#}], or a single '*' to allow all origins (not recommended). + /// The list of origins from which JavaScript code will be granted access to your index. Can contain a list of hosts of the form {protocol}://{fully-qualified-domain-name}[:{port#}], or a single `*` to allow all origins (not recommended). /// The duration for which browsers should cache CORS preflight responses. Defaults to 5 minutes. internal CorsOptions(IList allowedOrigins, long? maxAgeInSeconds) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomAnalyzer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomAnalyzer.cs index 9b9c84dbea41..774b51663a36 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomAnalyzer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomAnalyzer.cs @@ -15,7 +15,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class CustomAnalyzer : LexicalAnalyzer { /// Initializes a new instance of CustomAnalyzer. - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The name of the tokenizer to use to divide continuous text into a sequence of tokens, such as breaking a sentence into words. /// A list of token filters used to filter out or modify the tokens generated by a tokenizer. For example, you can specify a lowercase filter that converts all characters to lowercase. The filters are run in the order in which they are listed. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomEntityLookupSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomEntityLookupSkill.cs index 223634461d4f..3db054a14ca5 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomEntityLookupSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomEntityLookupSkill.cs @@ -28,13 +28,13 @@ public CustomEntityLookupSkill(IEnumerable inputs, IEnum } /// Initializes a new instance of CustomEntityLookupSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// Path to a JSON or CSV file containing all the target text to match against. This entity definition is read at the beginning of an indexer run. Any updates to this file during an indexer run will not take effect until subsequent runs. This config must be accessible over HTTPS. /// The inline CustomEntity definition. /// A global flag for CaseSensitive. If CaseSensitive is not set in CustomEntity, this value will be the default value. @@ -51,7 +51,7 @@ internal CustomEntityLookupSkill(string oDataType, string name, string descripti ODataType = oDataType ?? "#Microsoft.Skills.Text.CustomEntityLookupSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public CustomEntityLookupSkillLanguage? DefaultLanguageCode { get; set; } /// A global flag for CaseSensitive. If CaseSensitive is not set in CustomEntity, this value will be the default value. public bool? GlobalDefaultCaseSensitive { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomNormalizer.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomNormalizer.Serialization.cs deleted file mode 100644 index 5b12394c8815..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomNormalizer.Serialization.cs +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class CustomNormalizer : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsCollectionDefined(TokenFilters)) - { - writer.WritePropertyName("tokenFilters"u8); - writer.WriteStartArray(); - foreach (var item in TokenFilters) - { - writer.WriteStringValue(item.ToString()); - } - writer.WriteEndArray(); - } - if (Optional.IsCollectionDefined(CharFilters)) - { - writer.WritePropertyName("charFilters"u8); - writer.WriteStartArray(); - foreach (var item in CharFilters) - { - writer.WriteStringValue(item.ToString()); - } - writer.WriteEndArray(); - } - writer.WritePropertyName("@odata.type"u8); - writer.WriteStringValue(ODataType); - writer.WritePropertyName("name"u8); - writer.WriteStringValue(Name); - writer.WriteEndObject(); - } - - internal static CustomNormalizer DeserializeCustomNormalizer(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional> tokenFilters = default; - Optional> charFilters = default; - string odataType = default; - string name = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("tokenFilters"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(new TokenFilterName(item.GetString())); - } - tokenFilters = array; - continue; - } - if (property.NameEquals("charFilters"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(new CharFilterName(item.GetString())); - } - charFilters = array; - continue; - } - if (property.NameEquals("@odata.type"u8)) - { - odataType = property.Value.GetString(); - continue; - } - if (property.NameEquals("name"u8)) - { - name = property.Value.GetString(); - continue; - } - } - return new CustomNormalizer(odataType, name, Optional.ToList(tokenFilters), Optional.ToList(charFilters)); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomNormalizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomNormalizer.cs deleted file mode 100644 index 061bf1025f58..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomNormalizer.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Allows you to configure normalization for filterable, sortable, and facetable fields, which by default operate with strict matching. This is a user-defined configuration consisting of at least one or more filters, which modify the token that is stored. - public partial class CustomNormalizer : LexicalNormalizer - { - /// Initializes a new instance of CustomNormalizer. - /// The name of the normalizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. It cannot end in '.microsoft' nor '.lucene', nor be named 'asciifolding', 'standard', 'lowercase', 'uppercase', or 'elision'. - /// is null. - public CustomNormalizer(string name) : base(name) - { - Argument.AssertNotNull(name, nameof(name)); - - TokenFilters = new ChangeTrackingList(); - CharFilters = new ChangeTrackingList(); - ODataType = "#Microsoft.Azure.Search.CustomNormalizer"; - } - - /// Initializes a new instance of CustomNormalizer. - /// Identifies the concrete type of the normalizer. - /// The name of the normalizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. It cannot end in '.microsoft' nor '.lucene', nor be named 'asciifolding', 'standard', 'lowercase', 'uppercase', or 'elision'. - /// A list of token filters used to filter out or modify the input token. For example, you can specify a lowercase filter that converts all characters to lowercase. The filters are run in the order in which they are listed. - /// A list of character filters used to prepare input text before it is processed. For instance, they can replace certain characters or symbols. The filters are run in the order in which they are listed. - internal CustomNormalizer(string oDataType, string name, IList tokenFilters, IList charFilters) : base(oDataType, name) - { - TokenFilters = tokenFilters; - CharFilters = charFilters; - ODataType = oDataType ?? "#Microsoft.Azure.Search.CustomNormalizer"; - } - - /// A list of token filters used to filter out or modify the input token. For example, you can specify a lowercase filter that converts all characters to lowercase. The filters are run in the order in which they are listed. - public IList TokenFilters { get; } - /// A list of character filters used to prepare input text before it is processed. For instance, they can replace certain characters or symbols. The filters are run in the order in which they are listed. - public IList CharFilters { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.Serialization.cs deleted file mode 100644 index 12d050b4a199..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.Serialization.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class CustomVectorizer : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsDefined(CustomVectorizerParameters)) - { - writer.WritePropertyName("customVectorizerParameters"u8); - writer.WriteObjectValue(CustomVectorizerParameters); - } - writer.WritePropertyName("name"u8); - writer.WriteStringValue(Name); - writer.WritePropertyName("kind"u8); - writer.WriteStringValue(Kind.ToString()); - writer.WriteEndObject(); - } - - internal static CustomVectorizer DeserializeCustomVectorizer(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional customVectorizerParameters = default; - string name = default; - VectorSearchVectorizerKind kind = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("customVectorizerParameters"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - customVectorizerParameters = CustomVectorizerParameters.DeserializeCustomVectorizerParameters(property.Value); - continue; - } - if (property.NameEquals("name"u8)) - { - name = property.Value.GetString(); - continue; - } - if (property.NameEquals("kind"u8)) - { - kind = new VectorSearchVectorizerKind(property.Value.GetString()); - continue; - } - } - return new CustomVectorizer(name, kind, customVectorizerParameters.Value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.cs deleted file mode 100644 index 4ab08910b84e..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Contains the parameters specific to generating vector embeddings via a custom endpoint. - public partial class CustomVectorizer : VectorSearchVectorizer - { - /// Initializes a new instance of CustomVectorizer. - /// The name to associate with this particular vectorization method. - /// is null. - public CustomVectorizer(string name) : base(name) - { - Argument.AssertNotNull(name, nameof(name)); - - Kind = VectorSearchVectorizerKind.CustomWebApi; - } - - /// Initializes a new instance of CustomVectorizer. - /// The name to associate with this particular vectorization method. - /// The name of the kind of vectorization method being configured for use with vector search. - /// Contains the parameters specific to generating vector embeddings via a custom endpoint. - internal CustomVectorizer(string name, VectorSearchVectorizerKind kind, CustomVectorizerParameters customVectorizerParameters) : base(name, kind) - { - CustomVectorizerParameters = customVectorizerParameters; - Kind = kind; - } - - /// Contains the parameters specific to generating vector embeddings via a custom endpoint. - public CustomVectorizerParameters CustomVectorizerParameters { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizerParameters.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizerParameters.Serialization.cs deleted file mode 100644 index 4df9665a3946..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizerParameters.Serialization.cs +++ /dev/null @@ -1,148 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class CustomVectorizerParameters : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsDefined(Uri)) - { - writer.WritePropertyName("uri"u8); - writer.WriteStringValue(Uri.AbsoluteUri); - } - if (Optional.IsCollectionDefined(HttpHeaders)) - { - writer.WritePropertyName("httpHeaders"u8); - writer.WriteStartObject(); - foreach (var item in HttpHeaders) - { - writer.WritePropertyName(item.Key); - writer.WriteStringValue(item.Value); - } - writer.WriteEndObject(); - } - if (Optional.IsDefined(HttpMethod)) - { - writer.WritePropertyName("httpMethod"u8); - writer.WriteStringValue(HttpMethod); - } - if (Optional.IsDefined(Timeout)) - { - writer.WritePropertyName("timeout"u8); - writer.WriteStringValue(Timeout.Value, "P"); - } - if (Optional.IsDefined(AuthResourceId)) - { - if (AuthResourceId != null) - { - writer.WritePropertyName("authResourceId"u8); - writer.WriteStringValue(AuthResourceId); - } - else - { - writer.WriteNull("authResourceId"); - } - } - if (Optional.IsDefined(AuthIdentity)) - { - if (AuthIdentity != null) - { - writer.WritePropertyName("authIdentity"u8); - writer.WriteObjectValue(AuthIdentity); - } - else - { - writer.WriteNull("authIdentity"); - } - } - writer.WriteEndObject(); - } - - internal static CustomVectorizerParameters DeserializeCustomVectorizerParameters(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional uri = default; - Optional> httpHeaders = default; - Optional httpMethod = default; - Optional timeout = default; - Optional authResourceId = default; - Optional authIdentity = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("uri"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - uri = new Uri(property.Value.GetString()); - continue; - } - if (property.NameEquals("httpHeaders"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - Dictionary dictionary = new Dictionary(); - foreach (var property0 in property.Value.EnumerateObject()) - { - dictionary.Add(property0.Name, property0.Value.GetString()); - } - httpHeaders = dictionary; - continue; - } - if (property.NameEquals("httpMethod"u8)) - { - httpMethod = property.Value.GetString(); - continue; - } - if (property.NameEquals("timeout"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - timeout = property.Value.GetTimeSpan("P"); - continue; - } - if (property.NameEquals("authResourceId"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - authResourceId = null; - continue; - } - authResourceId = property.Value.GetString(); - continue; - } - if (property.NameEquals("authIdentity"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - authIdentity = null; - continue; - } - authIdentity = SearchIndexerDataIdentity.DeserializeSearchIndexerDataIdentity(property.Value); - continue; - } - } - return new CustomVectorizerParameters(uri.Value, Optional.ToDictionary(httpHeaders), httpMethod.Value, Optional.ToNullable(timeout), authResourceId.Value, authIdentity.Value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizerParameters.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizerParameters.cs deleted file mode 100644 index 9629ecae08ed..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizerParameters.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Contains the parameters specific to generating vector embeddings via a custom endpoint. - public partial class CustomVectorizerParameters - { - /// Initializes a new instance of CustomVectorizerParameters. - public CustomVectorizerParameters() - { - HttpHeaders = new ChangeTrackingDictionary(); - } - - /// Initializes a new instance of CustomVectorizerParameters. - /// The uri for the Web API. - /// The headers required to make the http request. - /// The method for the http request. - /// The desired timeout for the request. Default is 30 seconds. - /// Applies to custom endpoints that connect to external code in an Azure function or some other application that provides the transformations. This value should be the application ID created for the function or app when it was registered with Azure Active Directory. When specified, the vectorization connects to the function or app using a managed ID (either system or user-assigned) of the search service and the access token of the function or app, using this value as the resource id for creating the scope of the access token. - /// - /// The user-assigned managed identity used for outbound connections. If an authResourceId is provided and it's not specified, the system-assigned managed identity is used. On updates to the indexer, if the identity is unspecified, the value remains unchanged. If set to "none", the value of this property is cleared. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - internal CustomVectorizerParameters(Uri uri, IDictionary httpHeaders, string httpMethod, TimeSpan? timeout, string authResourceId, SearchIndexerDataIdentity authIdentity) - { - Uri = uri; - HttpHeaders = httpHeaders; - HttpMethod = httpMethod; - Timeout = timeout; - AuthResourceId = authResourceId; - AuthIdentity = authIdentity; - } - - /// The uri for the Web API. - public Uri Uri { get; set; } - /// The headers required to make the http request. - public IDictionary HttpHeaders { get; } - /// The method for the http request. - public string HttpMethod { get; set; } - /// The desired timeout for the request. Default is 30 seconds. - public TimeSpan? Timeout { get; set; } - /// Applies to custom endpoints that connect to external code in an Azure function or some other application that provides the transformations. This value should be the application ID created for the function or app when it was registered with Azure Active Directory. When specified, the vectorization connects to the function or app using a managed ID (either system or user-assigned) of the search service and the access token of the function or app, using this value as the resource id for creating the scope of the access token. - public string AuthResourceId { get; set; } - /// - /// The user-assigned managed identity used for outbound connections. If an authResourceId is provided and it's not specified, the system-assigned managed identity is used. On updates to the indexer, if the identity is unspecified, the value remains unchanged. If set to "none", the value of this property is cleared. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - public SearchIndexerDataIdentity AuthIdentity { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataChangeDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataChangeDetectionPolicy.cs index fa0d2a348eff..1e8d5d281f25 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataChangeDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataChangeDetectionPolicy.cs @@ -15,13 +15,13 @@ namespace Azure.Search.Documents.Indexes.Models public partial class DataChangeDetectionPolicy { /// Initializes a new instance of DataChangeDetectionPolicy. - /// Identifies the concrete type of the data change detection policy. + /// A URI fragment specifying the type of data change detection policy. internal DataChangeDetectionPolicy(string oDataType) { ODataType = oDataType; } - /// Identifies the concrete type of the data change detection policy. + /// A URI fragment specifying the type of data change detection policy. internal string ODataType { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataDeletionDetectionPolicy.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataDeletionDetectionPolicy.Serialization.cs index 30529ab84770..2d4d605eae85 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataDeletionDetectionPolicy.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataDeletionDetectionPolicy.Serialization.cs @@ -31,7 +31,6 @@ internal static DataDeletionDetectionPolicy DeserializeDataDeletionDetectionPoli { switch (discriminator.GetString()) { - case "#Microsoft.Azure.Search.NativeBlobSoftDeleteDeletionDetectionPolicy": return NativeBlobSoftDeleteDeletionDetectionPolicy.DeserializeNativeBlobSoftDeleteDeletionDetectionPolicy(element); case "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy": return SoftDeleteColumnDeletionDetectionPolicy.DeserializeSoftDeleteColumnDeletionDetectionPolicy(element); } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataDeletionDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataDeletionDetectionPolicy.cs index 86d3b9713270..5469f61de420 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataDeletionDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataDeletionDetectionPolicy.cs @@ -10,18 +10,18 @@ namespace Azure.Search.Documents.Indexes.Models /// /// Base type for data deletion detection policies. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . + /// The available derived classes include . /// public partial class DataDeletionDetectionPolicy { /// Initializes a new instance of DataDeletionDetectionPolicy. - /// Identifies the concrete type of the data deletion detection policy. + /// A URI fragment specifying the type of data deletion detection policy. internal DataDeletionDetectionPolicy(string oDataType) { ODataType = oDataType; } - /// Identifies the concrete type of the data deletion detection policy. + /// A URI fragment specifying the type of data deletion detection policy. internal string ODataType { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataSourceCredentials.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataSourceCredentials.cs index 8ea8fa82b48b..bb928d2b8b4f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataSourceCredentials.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataSourceCredentials.cs @@ -16,13 +16,13 @@ public DataSourceCredentials() } /// Initializes a new instance of DataSourceCredentials. - /// The connection string for the datasource. Set to '<unchanged>' if you do not want the connection string updated. + /// The connection string for the datasource. Set to `<unchanged>` (with brackets) if you don't want the connection string updated. Set to `<redacted>` if you want to remove the connection string value from the datasource. internal DataSourceCredentials(string connectionString) { ConnectionString = connectionString; } - /// The connection string for the datasource. Set to '<unchanged>' if you do not want the connection string updated. + /// The connection string for the datasource. Set to `<unchanged>` (with brackets) if you don't want the connection string updated. Set to `<redacted>` if you want to remove the connection string value from the datasource. public string ConnectionString { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DefaultCognitiveServicesAccount.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DefaultCognitiveServicesAccount.cs index f2b5aa0ae1f0..6cc337b0e644 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DefaultCognitiveServicesAccount.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DefaultCognitiveServicesAccount.cs @@ -7,7 +7,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// An empty object that represents the default cognitive service resource for a skillset. + /// An empty object that represents the default Azure AI service resource for a skillset. public partial class DefaultCognitiveServicesAccount : CognitiveServicesAccount { /// Initializes a new instance of DefaultCognitiveServicesAccount. @@ -17,8 +17,8 @@ public DefaultCognitiveServicesAccount() } /// Initializes a new instance of DefaultCognitiveServicesAccount. - /// Identifies the concrete type of the cognitive service resource attached to a skillset. - /// Description of the cognitive service resource attached to a skillset. + /// A URI fragment specifying the type of Azure AI service resource attached to a skillset. + /// Description of the Azure AI service resource attached to a skillset. internal DefaultCognitiveServicesAccount(string oDataType, string description) : base(oDataType, description) { ODataType = oDataType ?? "#Microsoft.Azure.Search.DefaultCognitiveServices"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DictionaryDecompounderTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DictionaryDecompounderTokenFilter.cs index 9ba5c1c0b0f1..17f263d7d9d5 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DictionaryDecompounderTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DictionaryDecompounderTokenFilter.cs @@ -29,7 +29,7 @@ public DictionaryDecompounderTokenFilter(string name, IEnumerable wordLi } /// Initializes a new instance of DictionaryDecompounderTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The list of words to match against. /// The minimum word size. Only words longer than this get processed. Default is 5. Maximum is 300. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentDebugInfo.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentDebugInfo.Serialization.cs deleted file mode 100644 index 5a1de0f86c1f..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentDebugInfo.Serialization.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - public partial class DocumentDebugInfo - { - internal static DocumentDebugInfo DeserializeDocumentDebugInfo(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional semantic = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("semantic"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - semantic = SemanticDebugInfo.DeserializeSemanticDebugInfo(property.Value); - continue; - } - } - return new DocumentDebugInfo(semantic.Value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentDebugInfo.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentDebugInfo.cs deleted file mode 100644 index eb0546b6f87b..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentDebugInfo.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -namespace Azure.Search.Documents.Models -{ - /// Contains debugging information that can be used to further explore your search results. - public partial class DocumentDebugInfo - { - /// Initializes a new instance of DocumentDebugInfo. - internal DocumentDebugInfo() - { - } - - /// Initializes a new instance of DocumentDebugInfo. - /// Contains debugging information specific to semantic search queries. - internal DocumentDebugInfo(SemanticDebugInfo semantic) - { - Semantic = semantic; - } - - /// Contains debugging information specific to semantic search queries. - public SemanticDebugInfo Semantic { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentExtractionSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentExtractionSkill.cs index ad5b481c5f96..55cad69bbb33 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentExtractionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentExtractionSkill.cs @@ -28,8 +28,8 @@ public DocumentExtractionSkill(IEnumerable inputs, IEnum } /// Initializes a new instance of DocumentExtractionSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/EdgeNGramTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/EdgeNGramTokenizer.cs index f04da3377402..076d1bb1edc4 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/EdgeNGramTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/EdgeNGramTokenizer.cs @@ -26,7 +26,7 @@ public EdgeNGramTokenizer(string name) : base(name) } /// Initializes a new instance of EdgeNGramTokenizer. - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The minimum n-gram length. Default is 1. Maximum is 300. Must be less than the value of maxGram. /// The maximum n-gram length. Default is 2. Maximum is 300. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ElisionTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ElisionTokenFilter.cs index 7b22b8830e0d..0c7c419d6e5a 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ElisionTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ElisionTokenFilter.cs @@ -26,7 +26,7 @@ public ElisionTokenFilter(string name) : base(name) } /// Initializes a new instance of ElisionTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The set of articles to remove. internal ElisionTokenFilter(string oDataType, string name, IList articles) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityLinkingSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityLinkingSkill.cs index 02681ebd053d..ff865149aa44 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityLinkingSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityLinkingSkill.cs @@ -27,13 +27,13 @@ public EntityLinkingSkill(IEnumerable inputs, IEnumerabl } /// Initializes a new instance of EntityLinkingSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. internal EntityLinkingSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, string defaultLanguageCode, double? minimumPrecision, string modelVersion) : base(oDataType, name, description, context, inputs, outputs) @@ -44,7 +44,7 @@ internal EntityLinkingSkill(string oDataType, string name, string description, s ODataType = oDataType ?? "#Microsoft.Skills.Text.V3.EntityLinkingSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public string DefaultLanguageCode { get; set; } /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. public double? MinimumPrecision { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkill.cs index 27630116f595..be7bfe932a85 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkill.cs @@ -11,31 +11,18 @@ namespace Azure.Search.Documents.Indexes.Models { - /// This skill is deprecated. Use the V3.EntityRecognitionSkill instead. + /// Text analytics entity recognition. public partial class EntityRecognitionSkill : SearchIndexerSkill { /// Initializes a new instance of EntityRecognitionSkill. - /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. - /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// or is null. - public EntityRecognitionSkill(IEnumerable inputs, IEnumerable outputs) : base(inputs, outputs) - { - Argument.AssertNotNull(inputs, nameof(inputs)); - Argument.AssertNotNull(outputs, nameof(outputs)); - - Categories = new ChangeTrackingList(); - ODataType = "#Microsoft.Skills.Text.EntityRecognitionSkill"; - } - - /// Initializes a new instance of EntityRecognitionSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. /// A list of entity categories that should be extracted. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// Determines whether or not to include entities which are well known but don't conform to a pre-defined type. If this configuration is not set (default), set to null or set to false, entities which don't conform to one of the pre-defined types will not be surfaced. /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. internal EntityRecognitionSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, IList categories, EntityRecognitionSkillLanguage? defaultLanguageCode, bool? includeTypelessEntities, double? minimumPrecision) : base(oDataType, name, description, context, inputs, outputs) @@ -46,7 +33,7 @@ internal EntityRecognitionSkill(string oDataType, string name, string descriptio MinimumPrecision = minimumPrecision; ODataType = oDataType ?? "#Microsoft.Skills.Text.EntityRecognitionSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public EntityRecognitionSkillLanguage? DefaultLanguageCode { get; set; } /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. public double? MinimumPrecision { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkillLanguage.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkillLanguage.cs index fede9d9cb0c8..3085f3df6097 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkillLanguage.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkillLanguage.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Deprecated. The language codes supported for input text by EntityRecognitionSkill. + /// The language codes supported for input text by EntityRecognitionSkill. public readonly partial struct EntityRecognitionSkillLanguage : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkillV3.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkillV3.cs index 347de076222a..8ec4576d53c8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkillV3.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkillV3.cs @@ -28,14 +28,14 @@ public EntityRecognitionSkillV3(IEnumerable inputs, IEnu } /// Initializes a new instance of EntityRecognitionSkillV3. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. /// A list of entity categories that should be extracted. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. internal EntityRecognitionSkillV3(string oDataType, string name, string description, string context, IList inputs, IList outputs, IList categories, string defaultLanguageCode, double? minimumPrecision, string modelVersion) : base(oDataType, name, description, context, inputs, outputs) @@ -49,7 +49,7 @@ internal EntityRecognitionSkillV3(string oDataType, string name, string descript /// A list of entity categories that should be extracted. public IList Categories { get; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public string DefaultLanguageCode { get; set; } /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. public double? MinimumPrecision { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnVectorSearchAlgorithmConfiguration.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnAlgorithmConfiguration.Serialization.cs similarity index 84% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnVectorSearchAlgorithmConfiguration.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnAlgorithmConfiguration.Serialization.cs index e25b3e250414..978993c6f2eb 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnVectorSearchAlgorithmConfiguration.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnAlgorithmConfiguration.Serialization.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - public partial class ExhaustiveKnnVectorSearchAlgorithmConfiguration : IUtf8JsonSerializable + public partial class ExhaustiveKnnAlgorithmConfiguration : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { @@ -27,7 +27,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteEndObject(); } - internal static ExhaustiveKnnVectorSearchAlgorithmConfiguration DeserializeExhaustiveKnnVectorSearchAlgorithmConfiguration(JsonElement element) + internal static ExhaustiveKnnAlgorithmConfiguration DeserializeExhaustiveKnnAlgorithmConfiguration(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -58,7 +58,7 @@ internal static ExhaustiveKnnVectorSearchAlgorithmConfiguration DeserializeExhau continue; } } - return new ExhaustiveKnnVectorSearchAlgorithmConfiguration(name, kind, exhaustiveKnnParameters.Value); + return new ExhaustiveKnnAlgorithmConfiguration(name, kind, exhaustiveKnnParameters.Value); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnVectorSearchAlgorithmConfiguration.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnAlgorithmConfiguration.cs similarity index 76% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnVectorSearchAlgorithmConfiguration.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnAlgorithmConfiguration.cs index c7c50150af7d..6890a82ee088 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnVectorSearchAlgorithmConfiguration.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnAlgorithmConfiguration.cs @@ -11,23 +11,23 @@ namespace Azure.Search.Documents.Indexes.Models { /// Contains configuration options specific to the exhaustive KNN algorithm used during querying, which will perform brute-force search across the entire vector index. - public partial class ExhaustiveKnnVectorSearchAlgorithmConfiguration : VectorSearchAlgorithmConfiguration + public partial class ExhaustiveKnnAlgorithmConfiguration : VectorSearchAlgorithmConfiguration { - /// Initializes a new instance of ExhaustiveKnnVectorSearchAlgorithmConfiguration. + /// Initializes a new instance of ExhaustiveKnnAlgorithmConfiguration. /// The name to associate with this particular configuration. /// is null. - public ExhaustiveKnnVectorSearchAlgorithmConfiguration(string name) : base(name) + public ExhaustiveKnnAlgorithmConfiguration(string name) : base(name) { Argument.AssertNotNull(name, nameof(name)); Kind = VectorSearchAlgorithmKind.ExhaustiveKnn; } - /// Initializes a new instance of ExhaustiveKnnVectorSearchAlgorithmConfiguration. + /// Initializes a new instance of ExhaustiveKnnAlgorithmConfiguration. /// The name to associate with this particular configuration. /// The name of the kind of algorithm being configured for use with vector search. /// Contains the parameters specific to exhaustive KNN algorithm. - internal ExhaustiveKnnVectorSearchAlgorithmConfiguration(string name, VectorSearchAlgorithmKind kind, ExhaustiveKnnParameters parameters) : base(name, kind) + internal ExhaustiveKnnAlgorithmConfiguration(string name, VectorSearchAlgorithmKind kind, ExhaustiveKnnParameters parameters) : base(name, kind) { Parameters = parameters; Kind = kind; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/FieldMappingFunction.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/FieldMappingFunction.Serialization.cs index ecb9df352fdd..c49d69ed825b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/FieldMappingFunction.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/FieldMappingFunction.Serialization.cs @@ -20,26 +20,19 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteStringValue(Name); if (Optional.IsCollectionDefined(Parameters)) { - if (Parameters != null) + writer.WritePropertyName("parameters"u8); + writer.WriteStartObject(); + foreach (var item in Parameters) { - writer.WritePropertyName("parameters"u8); - writer.WriteStartObject(); - foreach (var item in Parameters) + writer.WritePropertyName(item.Key); + if (item.Value == null) { - writer.WritePropertyName(item.Key); - if (item.Value == null) - { - writer.WriteNullValue(); - continue; - } - writer.WriteObjectValue(item.Value); + writer.WriteNullValue(); + continue; } - writer.WriteEndObject(); - } - else - { - writer.WriteNull("parameters"); + writer.WriteObjectValue(item.Value); } + writer.WriteEndObject(); } writer.WriteEndObject(); } @@ -63,7 +56,6 @@ internal static FieldMappingFunction DeserializeFieldMappingFunction(JsonElement { if (property.Value.ValueKind == JsonValueKind.Null) { - parameters = null; continue; } Dictionary dictionary = new Dictionary(); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/HighWaterMarkChangeDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/HighWaterMarkChangeDetectionPolicy.cs index bbe7aba34716..c98b5ad76dee 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/HighWaterMarkChangeDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/HighWaterMarkChangeDetectionPolicy.cs @@ -25,7 +25,7 @@ public HighWaterMarkChangeDetectionPolicy(string highWaterMarkColumnName) } /// Initializes a new instance of HighWaterMarkChangeDetectionPolicy. - /// Identifies the concrete type of the data change detection policy. + /// A URI fragment specifying the type of data change detection policy. /// The name of the high water mark column. internal HighWaterMarkChangeDetectionPolicy(string oDataType, string highWaterMarkColumnName) : base(oDataType) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswVectorSearchAlgorithmConfiguration.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswAlgorithmConfiguration.Serialization.cs similarity index 85% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/HnswVectorSearchAlgorithmConfiguration.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/HnswAlgorithmConfiguration.Serialization.cs index dcfbe42db9d5..19b3bb50bea2 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswVectorSearchAlgorithmConfiguration.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswAlgorithmConfiguration.Serialization.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - public partial class HnswVectorSearchAlgorithmConfiguration : IUtf8JsonSerializable + public partial class HnswAlgorithmConfiguration : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { @@ -27,7 +27,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteEndObject(); } - internal static HnswVectorSearchAlgorithmConfiguration DeserializeHnswVectorSearchAlgorithmConfiguration(JsonElement element) + internal static HnswAlgorithmConfiguration DeserializeHnswAlgorithmConfiguration(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -58,7 +58,7 @@ internal static HnswVectorSearchAlgorithmConfiguration DeserializeHnswVectorSear continue; } } - return new HnswVectorSearchAlgorithmConfiguration(name, kind, hnswParameters.Value); + return new HnswAlgorithmConfiguration(name, kind, hnswParameters.Value); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswVectorSearchAlgorithmConfiguration.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswAlgorithmConfiguration.cs similarity index 59% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/HnswVectorSearchAlgorithmConfiguration.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/HnswAlgorithmConfiguration.cs index ca23a8d58736..49a839c9e00f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswVectorSearchAlgorithmConfiguration.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswAlgorithmConfiguration.cs @@ -10,30 +10,30 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Contains configuration options specific to the hnsw approximate nearest neighbors algorithm used during indexing and querying. The hnsw algorithm offers a tunable trade-off between search speed and accuracy. - public partial class HnswVectorSearchAlgorithmConfiguration : VectorSearchAlgorithmConfiguration + /// Contains configuration options specific to the HNSW approximate nearest neighbors algorithm used during indexing and querying. The HNSW algorithm offers a tunable trade-off between search speed and accuracy. + public partial class HnswAlgorithmConfiguration : VectorSearchAlgorithmConfiguration { - /// Initializes a new instance of HnswVectorSearchAlgorithmConfiguration. + /// Initializes a new instance of HnswAlgorithmConfiguration. /// The name to associate with this particular configuration. /// is null. - public HnswVectorSearchAlgorithmConfiguration(string name) : base(name) + public HnswAlgorithmConfiguration(string name) : base(name) { Argument.AssertNotNull(name, nameof(name)); Kind = VectorSearchAlgorithmKind.Hnsw; } - /// Initializes a new instance of HnswVectorSearchAlgorithmConfiguration. + /// Initializes a new instance of HnswAlgorithmConfiguration. /// The name to associate with this particular configuration. /// The name of the kind of algorithm being configured for use with vector search. - /// Contains the parameters specific to hnsw algorithm. - internal HnswVectorSearchAlgorithmConfiguration(string name, VectorSearchAlgorithmKind kind, HnswParameters parameters) : base(name, kind) + /// Contains the parameters specific to HNSW algorithm. + internal HnswAlgorithmConfiguration(string name, VectorSearchAlgorithmKind kind, HnswParameters parameters) : base(name, kind) { Parameters = parameters; Kind = kind; } - /// Contains the parameters specific to hnsw algorithm. + /// Contains the parameters specific to HNSW algorithm. public HnswParameters Parameters { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswParameters.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswParameters.cs index 19c5e59c5b39..24bcc64411e3 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswParameters.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswParameters.cs @@ -7,7 +7,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Contains the parameters specific to hnsw algorithm. + /// Contains the parameters specific to the HNSW algorithm. public partial class HnswParameters { /// Initializes a new instance of HnswParameters. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ImageAnalysisSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ImageAnalysisSkill.cs index 6ba9e4abb2fb..643c75b2b854 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ImageAnalysisSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ImageAnalysisSkill.cs @@ -29,13 +29,13 @@ public ImageAnalysisSkill(IEnumerable inputs, IEnumerabl } /// Initializes a new instance of ImageAnalysisSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// A list of visual features. /// A string indicating which domain-specific details to return. internal ImageAnalysisSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, ImageAnalysisSkillLanguage? defaultLanguageCode, IList visualFeatures, IList details) : base(oDataType, name, description, context, inputs, outputs) @@ -46,7 +46,7 @@ internal ImageAnalysisSkill(string oDataType, string name, string description, s ODataType = oDataType ?? "#Microsoft.Skills.Vision.ImageAnalysisSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public ImageAnalysisSkillLanguage? DefaultLanguageCode { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexProjectionMode.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexProjectionMode.cs deleted file mode 100644 index 0d629e30d902..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexProjectionMode.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Defines behavior of the index projections in relation to the rest of the indexer. - public readonly partial struct IndexProjectionMode : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public IndexProjectionMode(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string SkipIndexingParentDocumentsValue = "skipIndexingParentDocuments"; - private const string IncludeIndexingParentDocumentsValue = "includeIndexingParentDocuments"; - - /// The source document will be skipped from writing into the indexer's target index. - public static IndexProjectionMode SkipIndexingParentDocuments { get; } = new IndexProjectionMode(SkipIndexingParentDocumentsValue); - /// The source document will be written into the indexer's target index. This is the default pattern. - public static IndexProjectionMode IncludeIndexingParentDocuments { get; } = new IndexProjectionMode(IncludeIndexingParentDocumentsValue); - /// Determines if two values are the same. - public static bool operator ==(IndexProjectionMode left, IndexProjectionMode right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(IndexProjectionMode left, IndexProjectionMode right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator IndexProjectionMode(string value) => new IndexProjectionMode(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is IndexProjectionMode other && Equals(other); - /// - public bool Equals(IndexProjectionMode other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value?.GetHashCode() ?? 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionEnvironment.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionEnvironment.cs index 70b6c7f668b0..79f1a302cfde 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionEnvironment.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionEnvironment.cs @@ -25,7 +25,7 @@ public IndexerExecutionEnvironment(string value) private const string StandardValue = "standard"; private const string PrivateValue = "private"; - /// Indicates that Azure Cognitive Search can determine where the indexer should execute. This is the default environment when nothing is specified and is the recommended value. + /// Indicates that the search service can determine where the indexer should execute. This is the default environment when nothing is specified and is the recommended value. public static IndexerExecutionEnvironment Standard { get; } = new IndexerExecutionEnvironment(StandardValue); /// Indicates that the indexer should run with the environment provisioned specifically for the search service. This should only be specified as the execution environment if the indexer needs to access resources securely over shared private link resources. public static IndexerExecutionEnvironment Private { get; } = new IndexerExecutionEnvironment(PrivateValue); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionResult.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionResult.Serialization.cs index 4f7a44c553cb..b7dccfa4d08f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionResult.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionResult.Serialization.cs @@ -21,8 +21,6 @@ internal static IndexerExecutionResult DeserializeIndexerExecutionResult(JsonEle return null; } IndexerExecutionStatus status = default; - Optional statusDetail = default; - Optional currentState = default; Optional errorMessage = default; Optional startTime = default; Optional endTime = default; @@ -39,25 +37,6 @@ internal static IndexerExecutionResult DeserializeIndexerExecutionResult(JsonEle status = property.Value.GetString().ToIndexerExecutionStatus(); continue; } - if (property.NameEquals("statusDetail"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - statusDetail = null; - continue; - } - statusDetail = new IndexerExecutionStatusDetail(property.Value.GetString()); - continue; - } - if (property.NameEquals("currentState"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - currentState = IndexerState.DeserializeIndexerState(property.Value); - continue; - } if (property.NameEquals("errorMessage"u8)) { errorMessage = property.Value.GetString(); @@ -123,7 +102,7 @@ internal static IndexerExecutionResult DeserializeIndexerExecutionResult(JsonEle continue; } } - return new IndexerExecutionResult(status, Optional.ToNullable(statusDetail), currentState.Value, errorMessage.Value, Optional.ToNullable(startTime), Optional.ToNullable(endTime), errors, warnings, itemsProcessed, itemsFailed, initialTrackingState.Value, finalTrackingState.Value); + return new IndexerExecutionResult(status, errorMessage.Value, Optional.ToNullable(startTime), Optional.ToNullable(endTime), errors, warnings, itemsProcessed, itemsFailed, initialTrackingState.Value, finalTrackingState.Value); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionResult.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionResult.cs index f5d01ee67d19..0a0e1ed58405 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionResult.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionResult.cs @@ -36,8 +36,6 @@ internal IndexerExecutionResult(IndexerExecutionStatus status, IEnumerable Initializes a new instance of IndexerExecutionResult. /// The outcome of this indexer execution. - /// The outcome of this indexer execution. - /// All of the state that defines and dictates the indexer's current execution. /// The error message indicating the top-level error, if any. /// The start time of this indexer execution. /// The end time of this indexer execution, if the execution has already completed. @@ -47,11 +45,9 @@ internal IndexerExecutionResult(IndexerExecutionStatus status, IEnumerable The number of items that failed to be indexed during this indexer execution. /// Change tracking state with which an indexer execution started. /// Change tracking state with which an indexer execution finished. - internal IndexerExecutionResult(IndexerExecutionStatus status, IndexerExecutionStatusDetail? statusDetail, IndexerState currentState, string errorMessage, DateTimeOffset? startTime, DateTimeOffset? endTime, IReadOnlyList errors, IReadOnlyList warnings, int itemCount, int failedItemCount, string initialTrackingState, string finalTrackingState) + internal IndexerExecutionResult(IndexerExecutionStatus status, string errorMessage, DateTimeOffset? startTime, DateTimeOffset? endTime, IReadOnlyList errors, IReadOnlyList warnings, int itemCount, int failedItemCount, string initialTrackingState, string finalTrackingState) { Status = status; - StatusDetail = statusDetail; - CurrentState = currentState; ErrorMessage = errorMessage; StartTime = startTime; EndTime = endTime; @@ -65,10 +61,6 @@ internal IndexerExecutionResult(IndexerExecutionStatus status, IndexerExecutionS /// The outcome of this indexer execution. public IndexerExecutionStatus Status { get; } - /// The outcome of this indexer execution. - public IndexerExecutionStatusDetail? StatusDetail { get; } - /// All of the state that defines and dictates the indexer's current execution. - public IndexerState CurrentState { get; } /// The error message indicating the top-level error, if any. public string ErrorMessage { get; } /// The start time of this indexer execution. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionStatusDetail.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionStatusDetail.cs deleted file mode 100644 index 56729c0877ac..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionStatusDetail.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Details the status of an individual indexer execution. - public readonly partial struct IndexerExecutionStatusDetail : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public IndexerExecutionStatusDetail(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string ResetDocsValue = "resetDocs"; - - /// Indicates that the reset that occurred was for a call to ResetDocs. - public static IndexerExecutionStatusDetail ResetDocs { get; } = new IndexerExecutionStatusDetail(ResetDocsValue); - /// Determines if two values are the same. - public static bool operator ==(IndexerExecutionStatusDetail left, IndexerExecutionStatusDetail right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(IndexerExecutionStatusDetail left, IndexerExecutionStatusDetail right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator IndexerExecutionStatusDetail(string value) => new IndexerExecutionStatusDetail(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is IndexerExecutionStatusDetail other && Equals(other); - /// - public bool Equals(IndexerExecutionStatusDetail other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value?.GetHashCode() ?? 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerState.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerState.Serialization.cs deleted file mode 100644 index 984394f25c9a..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerState.Serialization.cs +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class IndexerState - { - internal static IndexerState DeserializeIndexerState(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional mode = default; - Optional allDocsInitialChangeTrackingState = default; - Optional allDocsFinalChangeTrackingState = default; - Optional resetDocsInitialChangeTrackingState = default; - Optional resetDocsFinalChangeTrackingState = default; - Optional> resetDocumentKeys = default; - Optional> resetDatasourceDocumentIds = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("mode"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - mode = new IndexingMode(property.Value.GetString()); - continue; - } - if (property.NameEquals("allDocsInitialChangeTrackingState"u8)) - { - allDocsInitialChangeTrackingState = property.Value.GetString(); - continue; - } - if (property.NameEquals("allDocsFinalChangeTrackingState"u8)) - { - allDocsFinalChangeTrackingState = property.Value.GetString(); - continue; - } - if (property.NameEquals("resetDocsInitialChangeTrackingState"u8)) - { - resetDocsInitialChangeTrackingState = property.Value.GetString(); - continue; - } - if (property.NameEquals("resetDocsFinalChangeTrackingState"u8)) - { - resetDocsFinalChangeTrackingState = property.Value.GetString(); - continue; - } - if (property.NameEquals("resetDocumentKeys"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(item.GetString()); - } - resetDocumentKeys = array; - continue; - } - if (property.NameEquals("resetDatasourceDocumentIds"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(item.GetString()); - } - resetDatasourceDocumentIds = array; - continue; - } - } - return new IndexerState(Optional.ToNullable(mode), allDocsInitialChangeTrackingState.Value, allDocsFinalChangeTrackingState.Value, resetDocsInitialChangeTrackingState.Value, resetDocsFinalChangeTrackingState.Value, Optional.ToList(resetDocumentKeys), Optional.ToList(resetDatasourceDocumentIds)); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerState.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerState.cs deleted file mode 100644 index 3f6a85308841..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerState.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Represents all of the state that defines and dictates the indexer's current execution. - public partial class IndexerState - { - /// Initializes a new instance of IndexerState. - internal IndexerState() - { - ResetDocumentKeys = new ChangeTrackingList(); - ResetDataSourceDocumentIds = new ChangeTrackingList(); - } - - /// The mode the indexer is running in. - public IndexingMode? Mode { get; } - /// The list of document keys that have been reset. The document key is the document's unique identifier for the data in the search index. The indexer will prioritize selectively re-ingesting these keys. - public IReadOnlyList ResetDocumentKeys { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexingMode.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexingMode.cs deleted file mode 100644 index a6f9e5a0b10f..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexingMode.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Represents the mode the indexer is executing in. - public readonly partial struct IndexingMode : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public IndexingMode(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string AllDocumentsValue = "indexingAllDocs"; - private const string ResetDocumentsValue = "indexingResetDocs"; - /// Determines if two values are the same. - public static bool operator ==(IndexingMode left, IndexingMode right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(IndexingMode left, IndexingMode right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator IndexingMode(string value) => new IndexingMode(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is IndexingMode other && Equals(other); - /// - public bool Equals(IndexingMode other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value?.GetHashCode() ?? 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/KeepTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/KeepTokenFilter.cs index cd0b0e52bf84..b4fbd7d13b6c 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/KeepTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/KeepTokenFilter.cs @@ -29,7 +29,7 @@ public KeepTokenFilter(string name, IEnumerable keepWords) : base(name) } /// Initializes a new instance of KeepTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The list of words to keep. /// A value indicating whether to lower case all words first. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/KeyPhraseExtractionSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/KeyPhraseExtractionSkill.cs index 10b02ebabca0..f8580416ef7d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/KeyPhraseExtractionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/KeyPhraseExtractionSkill.cs @@ -27,13 +27,13 @@ public KeyPhraseExtractionSkill(IEnumerable inputs, IEnu } /// Initializes a new instance of KeyPhraseExtractionSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// A number indicating how many key phrases to return. If absent, all identified key phrases will be returned. /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. internal KeyPhraseExtractionSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, KeyPhraseExtractionSkillLanguage? defaultLanguageCode, int? maxKeyPhraseCount, string modelVersion) : base(oDataType, name, description, context, inputs, outputs) @@ -44,7 +44,7 @@ internal KeyPhraseExtractionSkill(string oDataType, string name, string descript ODataType = oDataType ?? "#Microsoft.Skills.Text.KeyPhraseExtractionSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public KeyPhraseExtractionSkillLanguage? DefaultLanguageCode { get; set; } /// A number indicating how many key phrases to return. If absent, all identified key phrases will be returned. public int? MaxKeyPhraseCount { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/KeywordMarkerTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/KeywordMarkerTokenFilter.cs index d5252f256d96..a615449e4b83 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/KeywordMarkerTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/KeywordMarkerTokenFilter.cs @@ -29,7 +29,7 @@ public KeywordMarkerTokenFilter(string name, IEnumerable keywords) : bas } /// Initializes a new instance of KeywordMarkerTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A list of words to mark as keywords. /// A value indicating whether to ignore case. If true, all words are converted to lower case first. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/KnowledgeStore.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/KnowledgeStore.Serialization.cs index 156f09ccef9f..d17db39499be 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/KnowledgeStore.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/KnowledgeStore.Serialization.cs @@ -25,23 +25,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteObjectValue(item); } writer.WriteEndArray(); - if (Optional.IsDefined(Identity)) - { - if (Identity != null) - { - writer.WritePropertyName("identity"u8); - writer.WriteObjectValue(Identity); - } - else - { - writer.WriteNull("identity"); - } - } - if (Optional.IsDefined(Parameters)) - { - writer.WritePropertyName("parameters"u8); - writer.WriteObjectValue(Parameters); - } writer.WriteEndObject(); } @@ -53,8 +36,6 @@ internal static KnowledgeStore DeserializeKnowledgeStore(JsonElement element) } string storageConnectionString = default; IList projections = default; - Optional identity = default; - Optional parameters = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("storageConnectionString"u8)) @@ -72,27 +53,8 @@ internal static KnowledgeStore DeserializeKnowledgeStore(JsonElement element) projections = array; continue; } - if (property.NameEquals("identity"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - identity = null; - continue; - } - identity = SearchIndexerDataIdentity.DeserializeSearchIndexerDataIdentity(property.Value); - continue; - } - if (property.NameEquals("parameters"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - parameters = SearchIndexerKnowledgeStoreParameters.DeserializeSearchIndexerKnowledgeStoreParameters(property.Value); - continue; - } } - return new KnowledgeStore(storageConnectionString, projections, identity.Value, parameters.Value); + return new KnowledgeStore(storageConnectionString, projections); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/KnowledgeStore.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/KnowledgeStore.cs index 80cbfc974122..5147a771297f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/KnowledgeStore.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/KnowledgeStore.cs @@ -31,31 +31,15 @@ public KnowledgeStore(string storageConnectionString, IEnumerable Initializes a new instance of KnowledgeStore. /// The connection string to the storage account projections will be stored in. /// A list of additional projections to perform during indexing. - /// - /// The user-assigned managed identity used for connections to Azure Storage when writing knowledge store projections. If the connection string indicates an identity (ResourceId) and it's not specified, the system-assigned managed identity is used. On updates to the indexer, if the identity is unspecified, the value remains unchanged. If set to "none", the value of this property is cleared. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - /// A dictionary of knowledge store-specific configuration properties. Each name is the name of a specific property. Each value must be of a primitive type. - internal KnowledgeStore(string storageConnectionString, IList projections, SearchIndexerDataIdentity identity, SearchIndexerKnowledgeStoreParameters parameters) + internal KnowledgeStore(string storageConnectionString, IList projections) { StorageConnectionString = storageConnectionString; Projections = projections; - Identity = identity; - Parameters = parameters; } /// The connection string to the storage account projections will be stored in. public string StorageConnectionString { get; set; } /// A list of additional projections to perform during indexing. public IList Projections { get; } - /// - /// The user-assigned managed identity used for connections to Azure Storage when writing knowledge store projections. If the connection string indicates an identity (ResourceId) and it's not specified, the system-assigned managed identity is used. On updates to the indexer, if the identity is unspecified, the value remains unchanged. If set to "none", the value of this property is cleared. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - public SearchIndexerDataIdentity Identity { get; set; } - /// A dictionary of knowledge store-specific configuration properties. Each name is the name of a specific property. Each value must be of a primitive type. - public SearchIndexerKnowledgeStoreParameters Parameters { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LanguageDetectionSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LanguageDetectionSkill.cs index fbcf8f819816..7d5a73ffb1be 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LanguageDetectionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LanguageDetectionSkill.cs @@ -27,8 +27,8 @@ public LanguageDetectionSkill(IEnumerable inputs, IEnume } /// Initializes a new instance of LanguageDetectionSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LengthTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LengthTokenFilter.cs index 3bfcbb4ad231..7e47067205a6 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LengthTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LengthTokenFilter.cs @@ -24,7 +24,7 @@ public LengthTokenFilter(string name) : base(name) } /// Initializes a new instance of LengthTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The minimum length in characters. Default is 0. Maximum is 300. Must be less than the value of max. /// The maximum length in characters. Default and maximum is 300. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzer.cs index 47ac38b08b22..75c37ed9b28d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzer.cs @@ -18,7 +18,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class LexicalAnalyzer { /// Initializes a new instance of LexicalAnalyzer. - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal LexicalAnalyzer(string oDataType, string name) { @@ -26,7 +26,7 @@ internal LexicalAnalyzer(string oDataType, string name) Name = name; } - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. internal string ODataType { get; set; } /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. public string Name { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzerName.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzerName.cs index e4972ca960e9..abee771ece2f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzerName.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzerName.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Defines the names of all text analyzers supported by Azure Cognitive Search. + /// Defines the names of all text analyzers supported by the search engine. public readonly partial struct LexicalAnalyzerName : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizer.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizer.Serialization.cs deleted file mode 100644 index 01b03644f439..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizer.Serialization.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; -using Azure.Search.Documents.Models; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class LexicalNormalizer : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - writer.WritePropertyName("@odata.type"u8); - writer.WriteStringValue(ODataType); - writer.WritePropertyName("name"u8); - writer.WriteStringValue(Name); - writer.WriteEndObject(); - } - - internal static LexicalNormalizer DeserializeLexicalNormalizer(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - if (element.TryGetProperty("@odata.type", out JsonElement discriminator)) - { - switch (discriminator.GetString()) - { - case "#Microsoft.Azure.Search.CustomNormalizer": return CustomNormalizer.DeserializeCustomNormalizer(element); - } - } - return UnknownLexicalNormalizer.DeserializeUnknownLexicalNormalizer(element); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizer.cs deleted file mode 100644 index cec058d3b20c..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizer.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// - /// Base type for normalizers. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include . - /// - public partial class LexicalNormalizer - { - /// Initializes a new instance of LexicalNormalizer. - /// The name of the normalizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. It cannot end in '.microsoft' nor '.lucene', nor be named 'asciifolding', 'standard', 'lowercase', 'uppercase', or 'elision'. - /// is null. - public LexicalNormalizer(string name) - { - Argument.AssertNotNull(name, nameof(name)); - - Name = name; - } - - /// Initializes a new instance of LexicalNormalizer. - /// Identifies the concrete type of the normalizer. - /// The name of the normalizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. It cannot end in '.microsoft' nor '.lucene', nor be named 'asciifolding', 'standard', 'lowercase', 'uppercase', or 'elision'. - internal LexicalNormalizer(string oDataType, string name) - { - ODataType = oDataType; - Name = name; - } - - /// Identifies the concrete type of the normalizer. - internal string ODataType { get; set; } - /// The name of the normalizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. It cannot end in '.microsoft' nor '.lucene', nor be named 'asciifolding', 'standard', 'lowercase', 'uppercase', or 'elision'. - public string Name { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizerName.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizerName.cs deleted file mode 100644 index ae74457d4de9..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizerName.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Defines the names of all text normalizers supported by Azure Cognitive Search. - public readonly partial struct LexicalNormalizerName : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public LexicalNormalizerName(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string AsciiFoldingValue = "asciifolding"; - private const string ElisionValue = "elision"; - private const string LowercaseValue = "lowercase"; - private const string StandardValue = "standard"; - private const string UppercaseValue = "uppercase"; - - /// Converts alphabetic, numeric, and symbolic Unicode characters which are not in the first 127 ASCII characters (the "Basic Latin" Unicode block) into their ASCII equivalents, if such equivalents exist. See http://lucene.apache.org/core/4_10_3/analyzers-common/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilter.html. - public static LexicalNormalizerName AsciiFolding { get; } = new LexicalNormalizerName(AsciiFoldingValue); - /// Removes elisions. For example, "l'avion" (the plane) will be converted to "avion" (plane). See http://lucene.apache.org/core/4_10_3/analyzers-common/org/apache/lucene/analysis/util/ElisionFilter.html. - public static LexicalNormalizerName Elision { get; } = new LexicalNormalizerName(ElisionValue); - /// Normalizes token text to lowercase. See https://lucene.apache.org/core/6_6_1/analyzers-common/org/apache/lucene/analysis/core/LowerCaseFilter.html. - public static LexicalNormalizerName Lowercase { get; } = new LexicalNormalizerName(LowercaseValue); - /// Standard normalizer, which consists of lowercase and asciifolding. See http://lucene.apache.org/core/4_10_3/analyzers-common/org/apache/lucene/analysis/reverse/ReverseStringFilter.html. - public static LexicalNormalizerName Standard { get; } = new LexicalNormalizerName(StandardValue); - /// Normalizes token text to uppercase. See https://lucene.apache.org/core/6_6_1/analyzers-common/org/apache/lucene/analysis/core/UpperCaseFilter.html. - public static LexicalNormalizerName Uppercase { get; } = new LexicalNormalizerName(UppercaseValue); - /// Determines if two values are the same. - public static bool operator ==(LexicalNormalizerName left, LexicalNormalizerName right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(LexicalNormalizerName left, LexicalNormalizerName right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator LexicalNormalizerName(string value) => new LexicalNormalizerName(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is LexicalNormalizerName other && Equals(other); - /// - public bool Equals(LexicalNormalizerName other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value?.GetHashCode() ?? 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizer.cs index 909d238f1146..2a54c081750e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizer.cs @@ -18,7 +18,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class LexicalTokenizer { /// Initializes a new instance of LexicalTokenizer. - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal LexicalTokenizer(string oDataType, string name) { @@ -26,7 +26,7 @@ internal LexicalTokenizer(string oDataType, string name) Name = name; } - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. internal string ODataType { get; set; } /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. public string Name { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizerName.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizerName.cs index d08de7957883..8f2907816e31 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizerName.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizerName.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Defines the names of all tokenizers supported by Azure Cognitive Search. + /// Defines the names of all tokenizers supported by the search engine. public readonly partial struct LexicalTokenizerName : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LimitTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LimitTokenFilter.cs index e6beb084d337..ec8ad32b6f1d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LimitTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LimitTokenFilter.cs @@ -24,7 +24,7 @@ public LimitTokenFilter(string name) : base(name) } /// Initializes a new instance of LimitTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum number of tokens to produce. Default is 1. /// A value indicating whether all tokens from the input must be consumed even if maxTokenCount is reached. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LineEnding.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LineEnding.cs deleted file mode 100644 index 4f36274dcbfe..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LineEnding.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Defines the sequence of characters to use between the lines of text recognized by the OCR skill. The default value is "space". - public readonly partial struct LineEnding : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public LineEnding(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string SpaceValue = "space"; - private const string CarriageReturnValue = "carriageReturn"; - private const string LineFeedValue = "lineFeed"; - private const string CarriageReturnLineFeedValue = "carriageReturnLineFeed"; - - /// Lines are separated by a single space character. - public static LineEnding Space { get; } = new LineEnding(SpaceValue); - /// Lines are separated by a carriage return ('\r') character. - public static LineEnding CarriageReturn { get; } = new LineEnding(CarriageReturnValue); - /// Lines are separated by a single line feed ('\n') character. - public static LineEnding LineFeed { get; } = new LineEnding(LineFeedValue); - /// Lines are separated by a carriage return and a line feed ('\r\n') character. - public static LineEnding CarriageReturnLineFeed { get; } = new LineEnding(CarriageReturnLineFeedValue); - /// Determines if two values are the same. - public static bool operator ==(LineEnding left, LineEnding right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(LineEnding left, LineEnding right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator LineEnding(string value) => new LineEnding(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is LineEnding other && Equals(other); - /// - public bool Equals(LineEnding other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value?.GetHashCode() ?? 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ListAliasesResult.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ListAliasesResult.Serialization.cs deleted file mode 100644 index 44db46fa45c4..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ListAliasesResult.Serialization.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using System.Text.Json; - -namespace Azure.Search.Documents.Indexes.Models -{ - internal partial class ListAliasesResult - { - internal static ListAliasesResult DeserializeListAliasesResult(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - IReadOnlyList value = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("value"u8)) - { - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(SearchAlias.DeserializeSearchAlias(item)); - } - value = array; - continue; - } - } - return new ListAliasesResult(value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ListAliasesResult.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ListAliasesResult.cs deleted file mode 100644 index e7ab84d7bc8f..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ListAliasesResult.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; -using System.Linq; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Response from a List Aliases request. If successful, it includes the associated index mappings for all aliases. - internal partial class ListAliasesResult - { - /// Initializes a new instance of ListAliasesResult. - /// The aliases in the Search service. - /// is null. - internal ListAliasesResult(IEnumerable aliases) - { - Argument.AssertNotNull(aliases, nameof(aliases)); - - Aliases = aliases.ToList(); - } - - /// Initializes a new instance of ListAliasesResult. - /// The aliases in the Search service. - internal ListAliasesResult(IReadOnlyList aliases) - { - Aliases = aliases; - } - - /// The aliases in the Search service. - public IReadOnlyList Aliases { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LuceneStandardAnalyzer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LuceneStandardAnalyzer.cs index fa9a5a979879..81cf1a91938f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LuceneStandardAnalyzer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LuceneStandardAnalyzer.cs @@ -26,7 +26,7 @@ public LuceneStandardAnalyzer(string name) : base(name) } /// Initializes a new instance of LuceneStandardAnalyzer. - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum token length. Default is 255. Tokens longer than the maximum length are split. The maximum token length that can be used is 300 characters. /// A list of stopwords. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/MappingCharFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/MappingCharFilter.cs index 7f2019965a43..694bc701ad8d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/MappingCharFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/MappingCharFilter.cs @@ -29,7 +29,7 @@ public MappingCharFilter(string name, IEnumerable mappings) : base(name) } /// Initializes a new instance of MappingCharFilter. - /// Identifies the concrete type of the char filter. + /// A URI fragment specifying the type of char filter. /// The name of the char filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A list of mappings of the following format: "a=>b" (all occurrences of the character "a" will be replaced with character "b"). internal MappingCharFilter(string oDataType, string name, IList mappings) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/MergeSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/MergeSkill.cs index f461f43f212b..8c03a81b082a 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/MergeSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/MergeSkill.cs @@ -27,8 +27,8 @@ public MergeSkill(IEnumerable inputs, IEnumerable Initializes a new instance of MergeSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageStemmingTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageStemmingTokenizer.cs index e1e29cf7c71b..b48b642986b7 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageStemmingTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageStemmingTokenizer.cs @@ -24,7 +24,7 @@ public MicrosoftLanguageStemmingTokenizer(string name) : base(name) } /// Initializes a new instance of MicrosoftLanguageStemmingTokenizer. - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum token length. Tokens longer than the maximum length are split. Maximum token length that can be used is 300 characters. Tokens longer than 300 characters are first split into tokens of length 300 and then each of those tokens is split based on the max token length set. Default is 255. /// A value indicating how the tokenizer is used. Set to true if used as the search tokenizer, set to false if used as the indexing tokenizer. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageTokenizer.cs index 31150345436e..56e8c68a5537 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageTokenizer.cs @@ -24,7 +24,7 @@ public MicrosoftLanguageTokenizer(string name) : base(name) } /// Initializes a new instance of MicrosoftLanguageTokenizer. - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum token length. Tokens longer than the maximum length are split. Maximum token length that can be used is 300 characters. Tokens longer than 300 characters are first split into tokens of length 300 and then each of those tokens is split based on the max token length set. Default is 255. /// A value indicating how the tokenizer is used. Set to true if used as the search tokenizer, set to false if used as the indexing tokenizer. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/NGramTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/NGramTokenizer.cs index 52b44a04ebfe..26e159d6dfe2 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/NGramTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/NGramTokenizer.cs @@ -26,7 +26,7 @@ public NGramTokenizer(string name) : base(name) } /// Initializes a new instance of NGramTokenizer. - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The minimum n-gram length. Default is 1. Maximum is 300. Must be less than the value of maxGram. /// The maximum n-gram length. Default is 2. Maximum is 300. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/NativeBlobSoftDeleteDeletionDetectionPolicy.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/NativeBlobSoftDeleteDeletionDetectionPolicy.Serialization.cs deleted file mode 100644 index 3768cd2ef9a2..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/NativeBlobSoftDeleteDeletionDetectionPolicy.Serialization.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class NativeBlobSoftDeleteDeletionDetectionPolicy : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - writer.WritePropertyName("@odata.type"u8); - writer.WriteStringValue(ODataType); - writer.WriteEndObject(); - } - - internal static NativeBlobSoftDeleteDeletionDetectionPolicy DeserializeNativeBlobSoftDeleteDeletionDetectionPolicy(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - string odataType = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("@odata.type"u8)) - { - odataType = property.Value.GetString(); - continue; - } - } - return new NativeBlobSoftDeleteDeletionDetectionPolicy(odataType); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/NativeBlobSoftDeleteDeletionDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/NativeBlobSoftDeleteDeletionDetectionPolicy.cs deleted file mode 100644 index d55005cb6907..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/NativeBlobSoftDeleteDeletionDetectionPolicy.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Defines a data deletion detection policy utilizing Azure Blob Storage's native soft delete feature for deletion detection. - public partial class NativeBlobSoftDeleteDeletionDetectionPolicy : DataDeletionDetectionPolicy - { - /// Initializes a new instance of NativeBlobSoftDeleteDeletionDetectionPolicy. - public NativeBlobSoftDeleteDeletionDetectionPolicy() - { - ODataType = "#Microsoft.Azure.Search.NativeBlobSoftDeleteDeletionDetectionPolicy"; - } - - /// Initializes a new instance of NativeBlobSoftDeleteDeletionDetectionPolicy. - /// Identifies the concrete type of the data deletion detection policy. - internal NativeBlobSoftDeleteDeletionDetectionPolicy(string oDataType) : base(oDataType) - { - ODataType = oDataType ?? "#Microsoft.Azure.Search.NativeBlobSoftDeleteDeletionDetectionPolicy"; - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/OcrSkill.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/OcrSkill.Serialization.cs index be8a30476033..ecab6d87adb6 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/OcrSkill.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/OcrSkill.Serialization.cs @@ -40,11 +40,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteNull("detectOrientation"); } } - if (Optional.IsDefined(LineEnding)) - { - writer.WritePropertyName("lineEnding"u8); - writer.WriteStringValue(LineEnding.Value.ToString()); - } writer.WritePropertyName("@odata.type"u8); writer.WriteStringValue(ODataType); if (Optional.IsDefined(Name)) @@ -87,7 +82,6 @@ internal static OcrSkill DeserializeOcrSkill(JsonElement element) } Optional defaultLanguageCode = default; Optional detectOrientation = default; - Optional lineEnding = default; string odataType = default; Optional name = default; Optional description = default; @@ -116,15 +110,6 @@ internal static OcrSkill DeserializeOcrSkill(JsonElement element) detectOrientation = property.Value.GetBoolean(); continue; } - if (property.NameEquals("lineEnding"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - lineEnding = new LineEnding(property.Value.GetString()); - continue; - } if (property.NameEquals("@odata.type"u8)) { odataType = property.Value.GetString(); @@ -166,7 +151,7 @@ internal static OcrSkill DeserializeOcrSkill(JsonElement element) continue; } } - return new OcrSkill(odataType, name.Value, description.Value, context.Value, inputs, outputs, Optional.ToNullable(defaultLanguageCode), Optional.ToNullable(detectOrientation), Optional.ToNullable(lineEnding)); + return new OcrSkill(odataType, name.Value, description.Value, context.Value, inputs, outputs, Optional.ToNullable(defaultLanguageCode), Optional.ToNullable(detectOrientation)); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/OcrSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/OcrSkill.cs index 2579eb483409..d7f1eefce8c6 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/OcrSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/OcrSkill.cs @@ -27,20 +27,18 @@ public OcrSkill(IEnumerable inputs, IEnumerable Initializes a new instance of OcrSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// A value indicating to turn orientation detection on or not. Default is false. - /// Defines the sequence of characters to use between the lines of text recognized by the OCR skill. The default value is "space". - internal OcrSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, OcrSkillLanguage? defaultLanguageCode, bool? shouldDetectOrientation, LineEnding? lineEnding) : base(oDataType, name, description, context, inputs, outputs) + internal OcrSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, OcrSkillLanguage? defaultLanguageCode, bool? shouldDetectOrientation) : base(oDataType, name, description, context, inputs, outputs) { DefaultLanguageCode = defaultLanguageCode; ShouldDetectOrientation = shouldDetectOrientation; - LineEnding = lineEnding; ODataType = oDataType ?? "#Microsoft.Skills.Vision.OcrSkill"; } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PathHierarchyTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PathHierarchyTokenizer.cs index 0c872fece095..6a7eef630743 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PathHierarchyTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PathHierarchyTokenizer.cs @@ -24,7 +24,7 @@ public PathHierarchyTokenizer(string name) : base(name) } /// Initializes a new instance of PathHierarchyTokenizer. - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The delimiter character to use. Default is "/". /// A value that, if set, replaces the delimiter character. Default is "/". diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternAnalyzer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternAnalyzer.cs index efad388d1f8c..b0235eb173d9 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternAnalyzer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternAnalyzer.cs @@ -26,7 +26,7 @@ public PatternAnalyzer(string name) : base(name) } /// Initializes a new instance of PatternAnalyzer. - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A value indicating whether terms should be lower-cased. Default is true. /// A regular expression pattern to match token separators. Default is an expression that matches one or more non-word characters. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternCaptureTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternCaptureTokenFilter.cs index 28c3b78658b1..3135f303bb0c 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternCaptureTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternCaptureTokenFilter.cs @@ -29,7 +29,7 @@ public PatternCaptureTokenFilter(string name, IEnumerable patterns) : ba } /// Initializes a new instance of PatternCaptureTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A list of patterns to match against each token. /// A value indicating whether to return the original token even if one of the patterns matches. Default is true. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceCharFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceCharFilter.cs index e5e429ea7dcc..ad50fc627c40 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceCharFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceCharFilter.cs @@ -30,7 +30,7 @@ public PatternReplaceCharFilter(string name, string pattern, string replacement) } /// Initializes a new instance of PatternReplaceCharFilter. - /// Identifies the concrete type of the char filter. + /// A URI fragment specifying the type of char filter. /// The name of the char filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A regular expression pattern. /// The replacement text. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceTokenFilter.cs index 65b9d14b0a33..c77c0d0e4ec9 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceTokenFilter.cs @@ -30,7 +30,7 @@ public PatternReplaceTokenFilter(string name, string pattern, string replacement } /// Initializes a new instance of PatternReplaceTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A regular expression pattern. /// The replacement text. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternTokenizer.cs index 9794cff30266..ccf7bdc7da83 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternTokenizer.cs @@ -24,7 +24,7 @@ public PatternTokenizer(string name) : base(name) } /// Initializes a new instance of PatternTokenizer. - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A regular expression pattern to match token separators. Default is an expression that matches one or more non-word characters. /// Regular expression flags. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PhoneticTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PhoneticTokenFilter.cs index e595644fa99e..54b792f69a4e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PhoneticTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PhoneticTokenFilter.cs @@ -24,7 +24,7 @@ public PhoneticTokenFilter(string name) : base(name) } /// Initializes a new instance of PhoneticTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The phonetic encoder to use. Default is "metaphone". /// A value indicating whether encoded tokens should replace original tokens. If false, encoded tokens are added as synonyms. Default is true. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.Serialization.cs index 4ea55d06ca5a..352407a269f0 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.Serialization.cs @@ -28,12 +28,12 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteNull("defaultLanguageCode"); } } - if (Optional.IsDefined(MinimumPrecision)) + if (Optional.IsDefined(MinPrecision)) { - if (MinimumPrecision != null) + if (MinPrecision != null) { writer.WritePropertyName("minimumPrecision"u8); - writer.WriteNumberValue(MinimumPrecision.Value); + writer.WriteNumberValue(MinPrecision.Value); } else { @@ -45,12 +45,12 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("maskingMode"u8); writer.WriteStringValue(MaskingMode.Value.ToString()); } - if (Optional.IsDefined(MaskingCharacter)) + if (Optional.IsDefined(Mask)) { - if (MaskingCharacter != null) + if (Mask != null) { writer.WritePropertyName("maskingCharacter"u8); - writer.WriteStringValue(MaskingCharacter); + writer.WriteStringValue(Mask); } else { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.cs index e011a8d6f904..12cb92460819 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.cs @@ -28,34 +28,36 @@ public PiiDetectionSkill(IEnumerable inputs, IEnumerable } /// Initializes a new instance of PiiDetectionSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. - /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. + /// A value indicating which language code to use. Default is `en`. + /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. /// A parameter that provides various ways to mask the personal information detected in the input text. Default is 'none'. - /// The character used to mask the text if the maskingMode parameter is set to replace. Default is '*'. + /// The character used to mask the text if the maskingMode parameter is set to replace. Default is `*`. /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. /// A list of PII entity categories that should be extracted and masked. /// If specified, will set the PII domain to include only a subset of the entity categories. Possible values include: 'phi', 'none'. Default is 'none'. - internal PiiDetectionSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, string defaultLanguageCode, double? minimumPrecision, PiiDetectionSkillMaskingMode? maskingMode, string maskingCharacter, string modelVersion, IList piiCategories, string domain) : base(oDataType, name, description, context, inputs, outputs) + internal PiiDetectionSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, string defaultLanguageCode, double? minPrecision, PiiDetectionSkillMaskingMode? maskingMode, string mask, string modelVersion, IList piiCategories, string domain) : base(oDataType, name, description, context, inputs, outputs) { DefaultLanguageCode = defaultLanguageCode; - MinimumPrecision = minimumPrecision; + MinPrecision = minPrecision; MaskingMode = maskingMode; - MaskingCharacter = maskingCharacter; + Mask = mask; ModelVersion = modelVersion; PiiCategories = piiCategories; Domain = domain; ODataType = oDataType ?? "#Microsoft.Skills.Text.PIIDetectionSkill"; } /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. - public double? MinimumPrecision { get; set; } - /// The character used to mask the text if the maskingMode parameter is set to replace. Default is '*'. - public string MaskingCharacter { get; set; } + public double? MinPrecision { get; set; } + /// A parameter that provides various ways to mask the personal information detected in the input text. Default is 'none'. + public PiiDetectionSkillMaskingMode? MaskingMode { get; set; } + /// The character used to mask the text if the maskingMode parameter is set to replace. Default is `*`. + public string Mask { get; set; } /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. public string ModelVersion { get; set; } /// A list of PII entity categories that should be extracted and masked. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AnswerResult.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerResult.Serialization.cs similarity index 88% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/AnswerResult.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerResult.Serialization.cs index 2ae04e98e85a..261da4d0838f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AnswerResult.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerResult.Serialization.cs @@ -11,9 +11,9 @@ namespace Azure.Search.Documents.Models { - public partial class AnswerResult + public partial class QueryAnswerResult { - internal static AnswerResult DeserializeAnswerResult(JsonElement element) + internal static QueryAnswerResult DeserializeQueryAnswerResult(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -59,7 +59,7 @@ internal static AnswerResult DeserializeAnswerResult(JsonElement element) additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; - return new AnswerResult(Optional.ToNullable(score), key.Value, text.Value, highlights.Value, additionalProperties); + return new QueryAnswerResult(Optional.ToNullable(score), key.Value, text.Value, highlights.Value, additionalProperties); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AnswerResult.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerResult.cs similarity index 84% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/AnswerResult.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerResult.cs index 13f58a008263..bbe02a0cf889 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AnswerResult.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerResult.cs @@ -11,21 +11,21 @@ namespace Azure.Search.Documents.Models { /// An answer is a text passage extracted from the contents of the most relevant documents that matched the query. Answers are extracted from the top search results. Answer candidates are scored and the top answers are selected. - public partial class AnswerResult + public partial class QueryAnswerResult { - /// Initializes a new instance of AnswerResult. - internal AnswerResult() + /// Initializes a new instance of QueryAnswerResult. + internal QueryAnswerResult() { AdditionalProperties = new ChangeTrackingDictionary(); } - /// Initializes a new instance of AnswerResult. + /// Initializes a new instance of QueryAnswerResult. /// The score value represents how relevant the answer is to the query relative to other answers returned for the query. /// The key of the document the answer was extracted from. /// The text passage extracted from the document contents as the answer. /// Same text passage as in the Text property with highlighted text phrases most relevant to the query. /// Additional Properties. - internal AnswerResult(double? score, string key, string text, string highlights, IReadOnlyDictionary additionalProperties) + internal QueryAnswerResult(double? score, string key, string text, string highlights, IReadOnlyDictionary additionalProperties) { Score = score; Key = key; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerType.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerType.cs index 991483f70ab2..01087c28d138 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerType.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerType.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Models { - /// This parameter is only valid if the query type is 'semantic'. If set, the query returns answers extracted from key passages in the highest ranked documents. The number of answers returned can be configured by appending the pipe character '|' followed by the 'count-<number of answers>' option after the answers parameter value, such as 'extractive|count-3'. Default count is 1. The confidence threshold can be configured by appending the pipe character '|' followed by the 'threshold-<confidence threshold>' option after the answers parameter value, such as 'extractive|threshold-0.9'. Default threshold is 0.7. + /// This parameter is only valid if the query type is `semantic`. If set, the query returns answers extracted from key passages in the highest ranked documents. The number of answers returned can be configured by appending the pipe character `|` followed by the `count-<number of answers>` option after the answers parameter value, such as `extractive|count-3`. Default count is 1. The confidence threshold can be configured by appending the pipe character `|` followed by the `threshold-<confidence threshold>` option after the answers parameter value, such as `extractive|threshold-0.9`. Default threshold is 0.7. public readonly partial struct QueryAnswerType : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CaptionResult.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionResult.Serialization.cs similarity index 86% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/CaptionResult.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionResult.Serialization.cs index 5a3c2fdb919f..716e1b2b2f6d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CaptionResult.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionResult.Serialization.cs @@ -11,9 +11,9 @@ namespace Azure.Search.Documents.Models { - public partial class CaptionResult + public partial class QueryCaptionResult { - internal static CaptionResult DeserializeCaptionResult(JsonElement element) + internal static QueryCaptionResult DeserializeQueryCaptionResult(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -43,7 +43,7 @@ internal static CaptionResult DeserializeCaptionResult(JsonElement element) additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; - return new CaptionResult(text.Value, highlights.Value, additionalProperties); + return new QueryCaptionResult(text.Value, highlights.Value, additionalProperties); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CaptionResult.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionResult.cs similarity index 78% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/CaptionResult.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionResult.cs index d352df12dc29..f94f267860bc 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CaptionResult.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionResult.cs @@ -10,20 +10,20 @@ namespace Azure.Search.Documents.Models { - /// Captions are the most representative passages from the document relatively to the search query. They are often used as document summary. Captions are only returned for queries of type 'semantic'.. - public partial class CaptionResult + /// Captions are the most representative passages from the document relatively to the search query. They are often used as document summary. Captions are only returned for queries of type `semantic`. + public partial class QueryCaptionResult { - /// Initializes a new instance of CaptionResult. - internal CaptionResult() + /// Initializes a new instance of QueryCaptionResult. + internal QueryCaptionResult() { AdditionalProperties = new ChangeTrackingDictionary(); } - /// Initializes a new instance of CaptionResult. + /// Initializes a new instance of QueryCaptionResult. /// A representative text passage extracted from the document most relevant to the search query. /// Same text passage as in the Text property with highlighted phrases most relevant to the query. /// Additional Properties. - internal CaptionResult(string text, string highlights, IReadOnlyDictionary additionalProperties) + internal QueryCaptionResult(string text, string highlights, IReadOnlyDictionary additionalProperties) { Text = text; Highlights = highlights; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionType.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionType.cs index bd8dfe0c31f8..bee994a7a236 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionType.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionType.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Models { - /// This parameter is only valid if the query type is 'semantic'. If set, the query returns captions extracted from key passages in the highest ranked documents. When Captions is set to 'extractive', highlighting is enabled by default, and can be configured by appending the pipe character '|' followed by the 'highlight-<true/false>' option, such as 'extractive|highlight-true'. Defaults to 'None'. + /// This parameter is only valid if the query type is `semantic`. If set, the query returns captions extracted from key passages in the highest ranked documents. When Captions is set to `extractive`, highlighting is enabled by default, and can be configured by appending the pipe character `|` followed by the `highlight-<true/false>` option, such as `extractive|highlight-true`. Defaults to `None`. public readonly partial struct QueryCaptionType : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryDebugMode.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryDebugMode.cs deleted file mode 100644 index 22959e46776b..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryDebugMode.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.Search.Documents.Models -{ - /// Enables a debugging tool that can be used to further explore your search results. - public readonly partial struct QueryDebugMode : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public QueryDebugMode(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string DisabledValue = "disabled"; - private const string SemanticValue = "semantic"; - - /// No query debugging information will be returned. - public static QueryDebugMode Disabled { get; } = new QueryDebugMode(DisabledValue); - /// Allows the user to further explore their Semantic search results. - public static QueryDebugMode Semantic { get; } = new QueryDebugMode(SemanticValue); - /// Determines if two values are the same. - public static bool operator ==(QueryDebugMode left, QueryDebugMode right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(QueryDebugMode left, QueryDebugMode right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator QueryDebugMode(string value) => new QueryDebugMode(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is QueryDebugMode other && Equals(other); - /// - public bool Equals(QueryDebugMode other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value?.GetHashCode() ?? 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryLanguage.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryLanguage.cs deleted file mode 100644 index e65fc310e0b0..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryLanguage.cs +++ /dev/null @@ -1,261 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.Search.Documents.Models -{ - /// The language of the query. - public readonly partial struct QueryLanguage : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public QueryLanguage(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string NoneValue = "none"; - private const string EnUsValue = "en-us"; - private const string EnGbValue = "en-gb"; - private const string EnInValue = "en-in"; - private const string EnCaValue = "en-ca"; - private const string EnAuValue = "en-au"; - private const string FrFrValue = "fr-fr"; - private const string FrCaValue = "fr-ca"; - private const string DeDeValue = "de-de"; - private const string EsEsValue = "es-es"; - private const string EsMxValue = "es-mx"; - private const string ZhCnValue = "zh-cn"; - private const string ZhTwValue = "zh-tw"; - private const string PtBrValue = "pt-br"; - private const string PtPtValue = "pt-pt"; - private const string ItItValue = "it-it"; - private const string JaJpValue = "ja-jp"; - private const string KoKrValue = "ko-kr"; - private const string RuRuValue = "ru-ru"; - private const string CsCzValue = "cs-cz"; - private const string NlBeValue = "nl-be"; - private const string NlNlValue = "nl-nl"; - private const string HuHuValue = "hu-hu"; - private const string PlPlValue = "pl-pl"; - private const string SvSeValue = "sv-se"; - private const string TrTrValue = "tr-tr"; - private const string HiInValue = "hi-in"; - private const string ArSaValue = "ar-sa"; - private const string ArEgValue = "ar-eg"; - private const string ArMaValue = "ar-ma"; - private const string ArKwValue = "ar-kw"; - private const string ArJoValue = "ar-jo"; - private const string DaDkValue = "da-dk"; - private const string NoNoValue = "no-no"; - private const string BgBgValue = "bg-bg"; - private const string HrHrValue = "hr-hr"; - private const string HrBaValue = "hr-ba"; - private const string MsMyValue = "ms-my"; - private const string MsBnValue = "ms-bn"; - private const string SlSlValue = "sl-sl"; - private const string TaInValue = "ta-in"; - private const string ViVnValue = "vi-vn"; - private const string ElGrValue = "el-gr"; - private const string RoRoValue = "ro-ro"; - private const string IsIsValue = "is-is"; - private const string IdIdValue = "id-id"; - private const string ThThValue = "th-th"; - private const string LtLtValue = "lt-lt"; - private const string UkUaValue = "uk-ua"; - private const string LvLvValue = "lv-lv"; - private const string EtEeValue = "et-ee"; - private const string CaEsValue = "ca-es"; - private const string FiFiValue = "fi-fi"; - private const string SrBaValue = "sr-ba"; - private const string SrMeValue = "sr-me"; - private const string SrRsValue = "sr-rs"; - private const string SkSkValue = "sk-sk"; - private const string NbNoValue = "nb-no"; - private const string HyAmValue = "hy-am"; - private const string BnInValue = "bn-in"; - private const string EuEsValue = "eu-es"; - private const string GlEsValue = "gl-es"; - private const string GuInValue = "gu-in"; - private const string HeIlValue = "he-il"; - private const string GaIeValue = "ga-ie"; - private const string KnInValue = "kn-in"; - private const string MlInValue = "ml-in"; - private const string MrInValue = "mr-in"; - private const string FaAeValue = "fa-ae"; - private const string PaInValue = "pa-in"; - private const string TeInValue = "te-in"; - private const string UrPkValue = "ur-pk"; - - /// Query language not specified. - public static QueryLanguage None { get; } = new QueryLanguage(NoneValue); - /// Query language value for English (United States). - public static QueryLanguage EnUs { get; } = new QueryLanguage(EnUsValue); - /// Query language value for English (Great Britain). - public static QueryLanguage EnGb { get; } = new QueryLanguage(EnGbValue); - /// Query language value for English (India). - public static QueryLanguage EnIn { get; } = new QueryLanguage(EnInValue); - /// Query language value for English (Canada). - public static QueryLanguage EnCa { get; } = new QueryLanguage(EnCaValue); - /// Query language value for English (Australia). - public static QueryLanguage EnAu { get; } = new QueryLanguage(EnAuValue); - /// Query language value for French (France). - public static QueryLanguage FrFr { get; } = new QueryLanguage(FrFrValue); - /// Query language value for French (Canada). - public static QueryLanguage FrCa { get; } = new QueryLanguage(FrCaValue); - /// Query language value for German (Germany). - public static QueryLanguage DeDe { get; } = new QueryLanguage(DeDeValue); - /// Query language value for Spanish (Spain). - public static QueryLanguage EsEs { get; } = new QueryLanguage(EsEsValue); - /// Query language value for Spanish (Mexico). - public static QueryLanguage EsMx { get; } = new QueryLanguage(EsMxValue); - /// Query language value for Chinese (China). - public static QueryLanguage ZhCn { get; } = new QueryLanguage(ZhCnValue); - /// Query language value for Chinese (Taiwan). - public static QueryLanguage ZhTw { get; } = new QueryLanguage(ZhTwValue); - /// Query language value for Portuguese (Brazil). - public static QueryLanguage PtBr { get; } = new QueryLanguage(PtBrValue); - /// Query language value for Portuguese (Portugal). - public static QueryLanguage PtPt { get; } = new QueryLanguage(PtPtValue); - /// Query language value for Italian (Italy). - public static QueryLanguage ItIt { get; } = new QueryLanguage(ItItValue); - /// Query language value for Japanese (Japan). - public static QueryLanguage JaJp { get; } = new QueryLanguage(JaJpValue); - /// Query language value for Korean (Korea). - public static QueryLanguage KoKr { get; } = new QueryLanguage(KoKrValue); - /// Query language value for Russian (Russia). - public static QueryLanguage RuRu { get; } = new QueryLanguage(RuRuValue); - /// Query language value for Czech (Czech Republic). - public static QueryLanguage CsCz { get; } = new QueryLanguage(CsCzValue); - /// Query language value for Dutch (Belgium). - public static QueryLanguage NlBe { get; } = new QueryLanguage(NlBeValue); - /// Query language value for Dutch (Netherlands). - public static QueryLanguage NlNl { get; } = new QueryLanguage(NlNlValue); - /// Query language value for Hungarian (Hungary). - public static QueryLanguage HuHu { get; } = new QueryLanguage(HuHuValue); - /// Query language value for Polish (Poland). - public static QueryLanguage PlPl { get; } = new QueryLanguage(PlPlValue); - /// Query language value for Swedish (Sweden). - public static QueryLanguage SvSe { get; } = new QueryLanguage(SvSeValue); - /// Query language value for Turkish (Turkey). - public static QueryLanguage TrTr { get; } = new QueryLanguage(TrTrValue); - /// Query language value for Hindi (India). - public static QueryLanguage HiIn { get; } = new QueryLanguage(HiInValue); - /// Query language value for Arabic (Saudi Arabia). - public static QueryLanguage ArSa { get; } = new QueryLanguage(ArSaValue); - /// Query language value for Arabic (Egypt). - public static QueryLanguage ArEg { get; } = new QueryLanguage(ArEgValue); - /// Query language value for Arabic (Morocco). - public static QueryLanguage ArMa { get; } = new QueryLanguage(ArMaValue); - /// Query language value for Arabic (Kuwait). - public static QueryLanguage ArKw { get; } = new QueryLanguage(ArKwValue); - /// Query language value for Arabic (Jordan). - public static QueryLanguage ArJo { get; } = new QueryLanguage(ArJoValue); - /// Query language value for Danish (Denmark). - public static QueryLanguage DaDk { get; } = new QueryLanguage(DaDkValue); - /// Query language value for Norwegian (Norway). - public static QueryLanguage NoNo { get; } = new QueryLanguage(NoNoValue); - /// Query language value for Bulgarian (Bulgaria). - public static QueryLanguage BgBg { get; } = new QueryLanguage(BgBgValue); - /// Query language value for Croatian (Croatia). - public static QueryLanguage HrHr { get; } = new QueryLanguage(HrHrValue); - /// Query language value for Croatian (Bosnia and Herzegovina). - public static QueryLanguage HrBa { get; } = new QueryLanguage(HrBaValue); - /// Query language value for Malay (Malaysia). - public static QueryLanguage MsMy { get; } = new QueryLanguage(MsMyValue); - /// Query language value for Malay (Brunei Darussalam). - public static QueryLanguage MsBn { get; } = new QueryLanguage(MsBnValue); - /// Query language value for Slovenian (Slovenia). - public static QueryLanguage SlSl { get; } = new QueryLanguage(SlSlValue); - /// Query language value for Tamil (India). - public static QueryLanguage TaIn { get; } = new QueryLanguage(TaInValue); - /// Query language value for Vietnamese (Viet Nam). - public static QueryLanguage ViVn { get; } = new QueryLanguage(ViVnValue); - /// Query language value for Greek (Greece). - public static QueryLanguage ElGr { get; } = new QueryLanguage(ElGrValue); - /// Query language value for Romanian (Romania). - public static QueryLanguage RoRo { get; } = new QueryLanguage(RoRoValue); - /// Query language value for Icelandic (Iceland). - public static QueryLanguage IsIs { get; } = new QueryLanguage(IsIsValue); - /// Query language value for Indonesian (Indonesia). - public static QueryLanguage IdId { get; } = new QueryLanguage(IdIdValue); - /// Query language value for Thai (Thailand). - public static QueryLanguage ThTh { get; } = new QueryLanguage(ThThValue); - /// Query language value for Lithuanian (Lithuania). - public static QueryLanguage LtLt { get; } = new QueryLanguage(LtLtValue); - /// Query language value for Ukrainian (Ukraine). - public static QueryLanguage UkUa { get; } = new QueryLanguage(UkUaValue); - /// Query language value for Latvian (Latvia). - public static QueryLanguage LvLv { get; } = new QueryLanguage(LvLvValue); - /// Query language value for Estonian (Estonia). - public static QueryLanguage EtEe { get; } = new QueryLanguage(EtEeValue); - /// Query language value for Catalan (Spain). - public static QueryLanguage CaEs { get; } = new QueryLanguage(CaEsValue); - /// Query language value for Finnish (Finland). - public static QueryLanguage FiFi { get; } = new QueryLanguage(FiFiValue); - /// Query language value for Serbian (Bosnia and Herzegovina). - public static QueryLanguage SrBa { get; } = new QueryLanguage(SrBaValue); - /// Query language value for Serbian (Montenegro). - public static QueryLanguage SrMe { get; } = new QueryLanguage(SrMeValue); - /// Query language value for Serbian (Serbia). - public static QueryLanguage SrRs { get; } = new QueryLanguage(SrRsValue); - /// Query language value for Slovak (Slovakia). - public static QueryLanguage SkSk { get; } = new QueryLanguage(SkSkValue); - /// Query language value for Norwegian (Norway). - public static QueryLanguage NbNo { get; } = new QueryLanguage(NbNoValue); - /// Query language value for Armenian (Armenia). - public static QueryLanguage HyAm { get; } = new QueryLanguage(HyAmValue); - /// Query language value for Bengali (India). - public static QueryLanguage BnIn { get; } = new QueryLanguage(BnInValue); - /// Query language value for Basque (Spain). - public static QueryLanguage EuEs { get; } = new QueryLanguage(EuEsValue); - /// Query language value for Galician (Spain). - public static QueryLanguage GlEs { get; } = new QueryLanguage(GlEsValue); - /// Query language value for Gujarati (India). - public static QueryLanguage GuIn { get; } = new QueryLanguage(GuInValue); - /// Query language value for Hebrew (Israel). - public static QueryLanguage HeIl { get; } = new QueryLanguage(HeIlValue); - /// Query language value for Irish (Ireland). - public static QueryLanguage GaIe { get; } = new QueryLanguage(GaIeValue); - /// Query language value for Kannada (India). - public static QueryLanguage KnIn { get; } = new QueryLanguage(KnInValue); - /// Query language value for Malayalam (India). - public static QueryLanguage MlIn { get; } = new QueryLanguage(MlInValue); - /// Query language value for Marathi (India). - public static QueryLanguage MrIn { get; } = new QueryLanguage(MrInValue); - /// Query language value for Persian (U.A.E.). - public static QueryLanguage FaAe { get; } = new QueryLanguage(FaAeValue); - /// Query language value for Punjabi (India). - public static QueryLanguage PaIn { get; } = new QueryLanguage(PaInValue); - /// Query language value for Telugu (India). - public static QueryLanguage TeIn { get; } = new QueryLanguage(TeInValue); - /// Query language value for Urdu (Pakistan). - public static QueryLanguage UrPk { get; } = new QueryLanguage(UrPkValue); - /// Determines if two values are the same. - public static bool operator ==(QueryLanguage left, QueryLanguage right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(QueryLanguage left, QueryLanguage right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator QueryLanguage(string value) => new QueryLanguage(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is QueryLanguage other && Equals(other); - /// - public bool Equals(QueryLanguage other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value?.GetHashCode() ?? 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryResultDocumentRerankerInput.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryResultDocumentRerankerInput.Serialization.cs deleted file mode 100644 index 319639fc8163..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryResultDocumentRerankerInput.Serialization.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - public partial class QueryResultDocumentRerankerInput - { - internal static QueryResultDocumentRerankerInput DeserializeQueryResultDocumentRerankerInput(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional title = default; - Optional content = default; - Optional keywords = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("title"u8)) - { - title = property.Value.GetString(); - continue; - } - if (property.NameEquals("content"u8)) - { - content = property.Value.GetString(); - continue; - } - if (property.NameEquals("keywords"u8)) - { - keywords = property.Value.GetString(); - continue; - } - } - return new QueryResultDocumentRerankerInput(title.Value, content.Value, keywords.Value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryResultDocumentRerankerInput.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryResultDocumentRerankerInput.cs deleted file mode 100644 index 51f388fdc13b..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryResultDocumentRerankerInput.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -namespace Azure.Search.Documents.Models -{ - /// The raw concatenated strings that were sent to the semantic enrichment process. - public partial class QueryResultDocumentRerankerInput - { - /// Initializes a new instance of QueryResultDocumentRerankerInput. - internal QueryResultDocumentRerankerInput() - { - } - - /// Initializes a new instance of QueryResultDocumentRerankerInput. - /// The raw string for the title field that was used for semantic enrichment. - /// The raw concatenated strings for the content fields that were used for semantic enrichment. - /// The raw concatenated strings for the keyword fields that were used for semantic enrichment. - internal QueryResultDocumentRerankerInput(string title, string content, string keywords) - { - Title = title; - Content = content; - Keywords = keywords; - } - - /// The raw string for the title field that was used for semantic enrichment. - public string Title { get; } - /// The raw concatenated strings for the content fields that were used for semantic enrichment. - public string Content { get; } - /// The raw concatenated strings for the keyword fields that were used for semantic enrichment. - public string Keywords { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryResultDocumentSemanticField.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryResultDocumentSemanticField.Serialization.cs deleted file mode 100644 index 6b24c222bcfc..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryResultDocumentSemanticField.Serialization.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - public partial class QueryResultDocumentSemanticField - { - internal static QueryResultDocumentSemanticField DeserializeQueryResultDocumentSemanticField(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional name = default; - Optional state = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("name"u8)) - { - name = property.Value.GetString(); - continue; - } - if (property.NameEquals("state"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - state = new SemanticFieldState(property.Value.GetString()); - continue; - } - } - return new QueryResultDocumentSemanticField(name.Value, Optional.ToNullable(state)); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryResultDocumentSemanticField.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryResultDocumentSemanticField.cs deleted file mode 100644 index 4f398b9771b6..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryResultDocumentSemanticField.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -namespace Azure.Search.Documents.Models -{ - /// Description of fields that were sent to the semantic enrichment process, as well as how they were used. - public partial class QueryResultDocumentSemanticField - { - /// Initializes a new instance of QueryResultDocumentSemanticField. - internal QueryResultDocumentSemanticField() - { - } - - /// Initializes a new instance of QueryResultDocumentSemanticField. - /// The name of the field that was sent to the semantic enrichment process. - /// The way the field was used for the semantic enrichment process (fully used, partially used, or unused). - internal QueryResultDocumentSemanticField(string name, SemanticFieldState? state) - { - Name = name; - State = state; - } - - /// The name of the field that was sent to the semantic enrichment process. - public string Name { get; } - /// The way the field was used for the semantic enrichment process (fully used, partially used, or unused). - public SemanticFieldState? State { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QuerySpellerType.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QuerySpellerType.cs deleted file mode 100644 index fc125fa6fbbd..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QuerySpellerType.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.Search.Documents.Models -{ - /// Improve search recall by spell-correcting individual search query terms. - public readonly partial struct QuerySpellerType : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public QuerySpellerType(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string NoneValue = "none"; - private const string LexiconValue = "lexicon"; - - /// Speller not enabled. - public static QuerySpellerType None { get; } = new QuerySpellerType(NoneValue); - /// Speller corrects individual query terms using a static lexicon for the language specified by the queryLanguage parameter. - public static QuerySpellerType Lexicon { get; } = new QuerySpellerType(LexiconValue); - /// Determines if two values are the same. - public static bool operator ==(QuerySpellerType left, QuerySpellerType right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(QuerySpellerType left, QuerySpellerType right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator QuerySpellerType(string value) => new QuerySpellerType(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is QuerySpellerType other && Equals(other); - /// - public bool Equals(QuerySpellerType other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value?.GetHashCode() ?? 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ResetDocumentOptions.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ResetDocumentOptions.Serialization.cs deleted file mode 100644 index 1bb1f1c0a2a4..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ResetDocumentOptions.Serialization.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - public partial class ResetDocumentOptions : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsCollectionDefined(DocumentKeys)) - { - writer.WritePropertyName("documentKeys"u8); - writer.WriteStartArray(); - foreach (var item in DocumentKeys) - { - writer.WriteStringValue(item); - } - writer.WriteEndArray(); - } - if (Optional.IsCollectionDefined(DataSourceDocumentIds)) - { - writer.WritePropertyName("datasourceDocumentIds"u8); - writer.WriteStartArray(); - foreach (var item in DataSourceDocumentIds) - { - writer.WriteStringValue(item); - } - writer.WriteEndArray(); - } - writer.WriteEndObject(); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ResetDocumentOptions.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ResetDocumentOptions.cs deleted file mode 100644 index 0a2281a929d8..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ResetDocumentOptions.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - /// The DocumentKeysOrIds. - public partial class ResetDocumentOptions - { - /// Initializes a new instance of ResetDocumentOptions. - public ResetDocumentOptions() - { - DocumentKeys = new ChangeTrackingList(); - DataSourceDocumentIds = new ChangeTrackingList(); - } - - /// document keys to be reset. - public IList DocumentKeys { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ResetSkillsOptions.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ResetSkillsOptions.Serialization.cs deleted file mode 100644 index b5ba7d21ea02..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ResetSkillsOptions.Serialization.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - public partial class ResetSkillsOptions : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsCollectionDefined(SkillNames)) - { - writer.WritePropertyName("skillNames"u8); - writer.WriteStartArray(); - foreach (var item in SkillNames) - { - writer.WriteStringValue(item); - } - writer.WriteEndArray(); - } - writer.WriteEndObject(); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ResetSkillsOptions.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ResetSkillsOptions.cs deleted file mode 100644 index f8432a5d8eea..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ResetSkillsOptions.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - /// The SkillNames. - public partial class ResetSkillsOptions - { - /// Initializes a new instance of ResetSkillsOptions. - public ResetSkillsOptions() - { - SkillNames = new ChangeTrackingList(); - } - - /// the names of skills to be reset. - public IList SkillNames { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchAlias.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchAlias.Serialization.cs deleted file mode 100644 index 37d7585aec58..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchAlias.Serialization.cs +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class SearchAlias : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - writer.WritePropertyName("name"u8); - writer.WriteStringValue(Name); - writer.WritePropertyName("indexes"u8); - writer.WriteStartArray(); - foreach (var item in Indexes) - { - writer.WriteStringValue(item); - } - writer.WriteEndArray(); - if (Optional.IsDefined(_etag)) - { - writer.WritePropertyName("@odata.etag"u8); - writer.WriteStringValue(_etag); - } - writer.WriteEndObject(); - } - - internal static SearchAlias DeserializeSearchAlias(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - string name = default; - IList indexes = default; - Optional odataEtag = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("name"u8)) - { - name = property.Value.GetString(); - continue; - } - if (property.NameEquals("indexes"u8)) - { - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(item.GetString()); - } - indexes = array; - continue; - } - if (property.NameEquals("@odata.etag"u8)) - { - odataEtag = property.Value.GetString(); - continue; - } - } - return new SearchAlias(name, indexes, odataEtag.Value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchAlias.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchAlias.cs deleted file mode 100644 index 7a1498525990..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchAlias.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; -using System.Linq; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Represents an index alias, which describes a mapping from the alias name to an index. The alias name can be used in place of the index name for supported operations. - public partial class SearchAlias - { - /// Initializes a new instance of SearchAlias. - /// The name of the alias. - /// The name of the index this alias maps to. Only one index name may be specified. - /// or is null. - public SearchAlias(string name, IEnumerable indexes) - { - Argument.AssertNotNull(name, nameof(name)); - Argument.AssertNotNull(indexes, nameof(indexes)); - - Name = name; - Indexes = indexes.ToList(); - } - - /// Initializes a new instance of SearchAlias. - /// The name of the alias. - /// The name of the index this alias maps to. Only one index name may be specified. - /// The ETag of the alias. - internal SearchAlias(string name, IList indexes, string etag) - { - Name = name; - Indexes = indexes; - _etag = etag; - } - - /// The name of the alias. - public string Name { get; set; } - /// The name of the index this alias maps to. Only one index name may be specified. - public IList Indexes { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.Serialization.cs index 2b40a996e46a..dc17949b0cdd 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.Serialization.cs @@ -23,12 +23,12 @@ internal static SearchDocumentsResult DeserializeSearchDocumentsResult(JsonEleme Optional odataCount = default; Optional searchCoverage = default; Optional>> searchFacets = default; - Optional> searchAnswers = default; + Optional> searchAnswers = default; Optional searchNextPageParameters = default; - Optional searchSemanticPartialResponseReason = default; - Optional searchSemanticPartialResponseType = default; IReadOnlyList value = default; Optional odataNextLink = default; + Optional searchSemanticPartialResponseReason = default; + Optional searchSemanticPartialResponseType = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("@odata.count"u8)) @@ -82,10 +82,10 @@ internal static SearchDocumentsResult DeserializeSearchDocumentsResult(JsonEleme searchAnswers = null; continue; } - List array = new List(); + List array = new List(); foreach (var item in property.Value.EnumerateArray()) { - array.Add(AnswerResult.DeserializeAnswerResult(item)); + array.Add(QueryAnswerResult.DeserializeQueryAnswerResult(item)); } searchAnswers = array; continue; @@ -99,41 +99,41 @@ internal static SearchDocumentsResult DeserializeSearchDocumentsResult(JsonEleme searchNextPageParameters = SearchOptions.DeserializeSearchOptions(property.Value); continue; } - if (property.NameEquals("@search.semanticPartialResponseReason"u8)) + if (property.NameEquals("value"u8)) { - if (property.Value.ValueKind == JsonValueKind.Null) + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) { - continue; + array.Add(SearchResult.DeserializeSearchResult(item)); } - searchSemanticPartialResponseReason = new SemanticPartialResponseReason(property.Value.GetString()); + value = array; continue; } - if (property.NameEquals("@search.semanticPartialResponseType"u8)) + if (property.NameEquals("@odata.nextLink"u8)) + { + odataNextLink = property.Value.GetString(); + continue; + } + if (property.NameEquals("@search.semanticPartialResponseReason"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - searchSemanticPartialResponseType = new SemanticPartialResponseType(property.Value.GetString()); + searchSemanticPartialResponseReason = new SemanticErrorReason(property.Value.GetString()); continue; } - if (property.NameEquals("value"u8)) + if (property.NameEquals("@search.semanticPartialResponseType"u8)) { - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) + if (property.Value.ValueKind == JsonValueKind.Null) { - array.Add(SearchResult.DeserializeSearchResult(item)); + continue; } - value = array; - continue; - } - if (property.NameEquals("@odata.nextLink"u8)) - { - odataNextLink = property.Value.GetString(); + searchSemanticPartialResponseType = new SemanticSearchResultsType(property.Value.GetString()); continue; } } - return new SearchDocumentsResult(Optional.ToNullable(odataCount), Optional.ToNullable(searchCoverage), Optional.ToDictionary(searchFacets), Optional.ToList(searchAnswers), searchNextPageParameters.Value, Optional.ToNullable(searchSemanticPartialResponseReason), Optional.ToNullable(searchSemanticPartialResponseType), value, odataNextLink.Value); + return new SearchDocumentsResult(Optional.ToNullable(odataCount), Optional.ToNullable(searchCoverage), Optional.ToDictionary(searchFacets), Optional.ToList(searchAnswers), searchNextPageParameters.Value, value, odataNextLink.Value, Optional.ToNullable(searchSemanticPartialResponseReason), Optional.ToNullable(searchSemanticPartialResponseType)); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.cs index 30cf7c8d0867..53ebc77704f1 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.cs @@ -24,50 +24,50 @@ internal SearchDocumentsResult(IEnumerable results) Argument.AssertNotNull(results, nameof(results)); Facets = new ChangeTrackingDictionary>(); - Answers = new ChangeTrackingList(); + Answers = new ChangeTrackingList(); Results = results.ToList(); } /// Initializes a new instance of SearchDocumentsResult. - /// The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. + /// The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip parameters, or if the query can't return all the requested documents in a single response. /// A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request. /// The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions. /// The answers query results for the search operation; null if the answers query parameter was not specified or set to 'none'. - /// Continuation JSON payload returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to get the next part of the search response. - /// Reason that a partial response was returned for a semantic search request. - /// Type of partial response that was returned for a semantic search request. + /// Continuation JSON payload returned when the query can't return all the requested results in a single response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to get the next part of the search response. /// The sequence of results returned by the query. - /// Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search response. Make sure to use the same verb (GET or POST) as the request that produced this response. - internal SearchDocumentsResult(long? count, double? coverage, IReadOnlyDictionary> facets, IReadOnlyList answers, SearchOptions nextPageParameters, SemanticPartialResponseReason? semanticPartialResponseReason, SemanticPartialResponseType? semanticPartialResponseType, IReadOnlyList results, string nextLink) + /// Continuation URL returned when the query can't return all the requested results in a single response. You can use this URL to formulate another GET or POST Search request to get the next part of the search response. Make sure to use the same verb (GET or POST) as the request that produced this response. + /// Reason that a partial response was returned for a semantic ranking request. + /// Type of partial response that was returned for a semantic ranking request. + internal SearchDocumentsResult(long? count, double? coverage, IReadOnlyDictionary> facets, IReadOnlyList answers, SearchOptions nextPageParameters, IReadOnlyList results, string nextLink, SemanticErrorReason? semanticPartialResponseReason, SemanticSearchResultsType? semanticPartialResponseType) { Count = count; Coverage = coverage; Facets = facets; Answers = answers; NextPageParameters = nextPageParameters; - SemanticPartialResponseReason = semanticPartialResponseReason; - SemanticPartialResponseType = semanticPartialResponseType; Results = results; NextLink = nextLink; + SemanticPartialResponseReason = semanticPartialResponseReason; + SemanticPartialResponseType = semanticPartialResponseType; } - /// The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. + /// The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip parameters, or if the query can't return all the requested documents in a single response. public long? Count { get; } /// A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request. public double? Coverage { get; } /// The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions. public IReadOnlyDictionary> Facets { get; } /// The answers query results for the search operation; null if the answers query parameter was not specified or set to 'none'. - public IReadOnlyList Answers { get; } - /// Continuation JSON payload returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to get the next part of the search response. + public IReadOnlyList Answers { get; } + /// Continuation JSON payload returned when the query can't return all the requested results in a single response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to get the next part of the search response. public SearchOptions NextPageParameters { get; } - /// Reason that a partial response was returned for a semantic search request. - public SemanticPartialResponseReason? SemanticPartialResponseReason { get; } - /// Type of partial response that was returned for a semantic search request. - public SemanticPartialResponseType? SemanticPartialResponseType { get; } /// The sequence of results returned by the query. public IReadOnlyList Results { get; } - /// Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search response. Make sure to use the same verb (GET or POST) as the request that produced this response. + /// Continuation URL returned when the query can't return all the requested results in a single response. You can use this URL to formulate another GET or POST Search request to get the next part of the search response. Make sure to use the same verb (GET or POST) as the request that produced this response. public string NextLink { get; } + /// Reason that a partial response was returned for a semantic ranking request. + public SemanticErrorReason? SemanticPartialResponseReason { get; } + /// Type of partial response that was returned for a semantic ranking request. + public SemanticSearchResultsType? SemanticPartialResponseType { get; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchError.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchError.cs index deabe9ca0a18..c585d55ccf79 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchError.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchError.cs @@ -11,7 +11,7 @@ namespace Azure.Search.Documents.Models { - /// Describes an error condition for the Azure Cognitive Search API. + /// Describes an error condition for the API. internal partial class SearchError { /// Initializes a new instance of SearchError. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.Serialization.cs index 5b15c274d92f..2e4d69207d11 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.Serialization.cs @@ -86,18 +86,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteNull("indexAnalyzer"); } } - if (Optional.IsDefined(NormalizerName)) - { - if (NormalizerName != null) - { - writer.WritePropertyName("normalizer"u8); - writer.WriteStringValue(NormalizerName.Value.ToString()); - } - else - { - writer.WriteNull("normalizer"); - } - } if (Optional.IsDefined(VectorSearchDimensions)) { if (VectorSearchDimensions != null) @@ -110,12 +98,12 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteNull("dimensions"); } } - if (Optional.IsDefined(VectorSearchProfile)) + if (Optional.IsDefined(VectorSearchProfileName)) { - if (VectorSearchProfile != null) + if (VectorSearchProfileName != null) { writer.WritePropertyName("vectorSearchProfile"u8); - writer.WriteStringValue(VectorSearchProfile); + writer.WriteStringValue(VectorSearchProfileName); } else { @@ -162,7 +150,6 @@ internal static SearchField DeserializeSearchField(JsonElement element) Optional analyzer = default; Optional searchAnalyzer = default; Optional indexAnalyzer = default; - Optional normalizer = default; Optional dimensions = default; Optional vectorSearchProfile = default; Optional> synonymMaps = default; @@ -263,16 +250,6 @@ internal static SearchField DeserializeSearchField(JsonElement element) indexAnalyzer = new LexicalAnalyzerName(property.Value.GetString()); continue; } - if (property.NameEquals("normalizer"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - normalizer = null; - continue; - } - normalizer = new LexicalNormalizerName(property.Value.GetString()); - continue; - } if (property.NameEquals("dimensions"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) @@ -322,7 +299,7 @@ internal static SearchField DeserializeSearchField(JsonElement element) continue; } } - return new SearchField(name, type, Optional.ToNullable(key), Optional.ToNullable(retrievable), Optional.ToNullable(searchable), Optional.ToNullable(filterable), Optional.ToNullable(sortable), Optional.ToNullable(facetable), Optional.ToNullable(analyzer), Optional.ToNullable(searchAnalyzer), Optional.ToNullable(indexAnalyzer), Optional.ToNullable(normalizer), Optional.ToNullable(dimensions), vectorSearchProfile.Value, Optional.ToList(synonymMaps), Optional.ToList(fields)); + return new SearchField(name, type, Optional.ToNullable(key), Optional.ToNullable(retrievable), Optional.ToNullable(searchable), Optional.ToNullable(filterable), Optional.ToNullable(sortable), Optional.ToNullable(facetable), Optional.ToNullable(analyzer), Optional.ToNullable(searchAnalyzer), Optional.ToNullable(indexAnalyzer), Optional.ToNullable(dimensions), vectorSearchProfile.Value, Optional.ToList(synonymMaps), Optional.ToList(fields)); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.cs index ca0d379fad7b..aac22131ae3e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.cs @@ -19,19 +19,18 @@ public partial class SearchField /// The data type of the field. /// A value indicating whether the field uniquely identifies documents in the index. Exactly one top-level field in each index must be chosen as the key field and it must be of type Edm.String. Key fields can be used to look up documents directly and update or delete specific documents. Default is false for simple fields and null for complex fields. /// A value indicating whether the field can be returned in a search result. You can disable this option if you want to use a field (for example, margin) as a filter, sorting, or scoring mechanism but do not want the field to be visible to the end user. This property must be true for key fields, and it must be null for complex fields. This property can be changed on existing fields. Enabling this property does not cause any increase in index storage requirements. Default is true for simple fields and null for complex fields. - /// A value indicating whether the field is full-text searchable. This means it will undergo analysis such as word-breaking during indexing. If you set a searchable field to a value like "sunny day", internally it will be split into the individual tokens "sunny" and "day". This enables full-text searches for these terms. Fields of type Edm.String or Collection(Edm.String) are searchable by default. This property must be false for simple fields of other non-string data types, and it must be null for complex fields. Note: searchable fields consume extra space in your index since Azure Cognitive Search will store an additional tokenized version of the field value for full-text searches. If you want to save space in your index and you don't need a field to be included in searches, set searchable to false. + /// A value indicating whether the field is full-text searchable. This means it will undergo analysis such as word-breaking during indexing. If you set a searchable field to a value like "sunny day", internally it will be split into the individual tokens "sunny" and "day". This enables full-text searches for these terms. Fields of type Edm.String or Collection(Edm.String) are searchable by default. This property must be false for simple fields of other non-string data types, and it must be null for complex fields. Note: searchable fields consume extra space in your index to accommodate additional tokenized versions of the field value for full-text searches. If you want to save space in your index and you don't need a field to be included in searches, set searchable to false. /// A value indicating whether to enable the field to be referenced in $filter queries. filterable differs from searchable in how strings are handled. Fields of type Edm.String or Collection(Edm.String) that are filterable do not undergo word-breaking, so comparisons are for exact matches only. For example, if you set such a field f to "sunny day", $filter=f eq 'sunny' will find no matches, but $filter=f eq 'sunny day' will. This property must be null for complex fields. Default is true for simple fields and null for complex fields. - /// A value indicating whether to enable the field to be referenced in $orderby expressions. By default Azure Cognitive Search sorts results by score, but in many experiences users will want to sort by fields in the documents. A simple field can be sortable only if it is single-valued (it has a single value in the scope of the parent document). Simple collection fields cannot be sortable, since they are multi-valued. Simple sub-fields of complex collections are also multi-valued, and therefore cannot be sortable. This is true whether it's an immediate parent field, or an ancestor field, that's the complex collection. Complex fields cannot be sortable and the sortable property must be null for such fields. The default for sortable is true for single-valued simple fields, false for multi-valued simple fields, and null for complex fields. + /// A value indicating whether to enable the field to be referenced in $orderby expressions. By default, the search engine sorts results by score, but in many experiences users will want to sort by fields in the documents. A simple field can be sortable only if it is single-valued (it has a single value in the scope of the parent document). Simple collection fields cannot be sortable, since they are multi-valued. Simple sub-fields of complex collections are also multi-valued, and therefore cannot be sortable. This is true whether it's an immediate parent field, or an ancestor field, that's the complex collection. Complex fields cannot be sortable and the sortable property must be null for such fields. The default for sortable is true for single-valued simple fields, false for multi-valued simple fields, and null for complex fields. /// A value indicating whether to enable the field to be referenced in facet queries. Typically used in a presentation of search results that includes hit count by category (for example, search for digital cameras and see hits by brand, by megapixels, by price, and so on). This property must be null for complex fields. Fields of type Edm.GeographyPoint or Collection(Edm.GeographyPoint) cannot be facetable. Default is true for all other simple fields. /// The name of the analyzer to use for the field. This option can be used only with searchable fields and it can't be set together with either searchAnalyzer or indexAnalyzer. Once the analyzer is chosen, it cannot be changed for the field. Must be null for complex fields. /// The name of the analyzer used at search time for the field. This option can be used only with searchable fields. It must be set together with indexAnalyzer and it cannot be set together with the analyzer option. This property cannot be set to the name of a language analyzer; use the analyzer property instead if you need a language analyzer. This analyzer can be updated on an existing field. Must be null for complex fields. /// The name of the analyzer used at indexing time for the field. This option can be used only with searchable fields. It must be set together with searchAnalyzer and it cannot be set together with the analyzer option. This property cannot be set to the name of a language analyzer; use the analyzer property instead if you need a language analyzer. Once the analyzer is chosen, it cannot be changed for the field. Must be null for complex fields. - /// The name of the normalizer to use for the field. This option can be used only with fields with filterable, sortable, or facetable enabled. Once the normalizer is chosen, it cannot be changed for the field. Must be null for complex fields. /// The dimensionality of the vector field. - /// The name of the vector search profile that specifies the algorithm and vectorizer to use when searching the vector field. + /// The name of the vector search profile that specifies the algorithm to use when searching the vector field. /// A list of the names of synonym maps to associate with this field. This option can be used only with searchable fields. Currently only one synonym map per field is supported. Assigning a synonym map to a field ensures that query terms targeting that field are expanded at query-time using the rules in the synonym map. This attribute can be changed on existing fields. Must be null or an empty collection for complex fields. /// A list of sub-fields if this is a field of type Edm.ComplexType or Collection(Edm.ComplexType). Must be null or empty for simple fields. - internal SearchField(string name, SearchFieldDataType type, bool? isKey, bool? isRetrievable, bool? isSearchable, bool? isFilterable, bool? isSortable, bool? isFacetable, LexicalAnalyzerName? analyzerName, LexicalAnalyzerName? searchAnalyzerName, LexicalAnalyzerName? indexAnalyzerName, LexicalNormalizerName? normalizerName, int? vectorSearchDimensions, string vectorSearchProfile, IList synonymMapNames, IList fields) + internal SearchField(string name, SearchFieldDataType type, bool? isKey, bool? isRetrievable, bool? isSearchable, bool? isFilterable, bool? isSortable, bool? isFacetable, LexicalAnalyzerName? analyzerName, LexicalAnalyzerName? searchAnalyzerName, LexicalAnalyzerName? indexAnalyzerName, int? vectorSearchDimensions, string vectorSearchProfileName, IList synonymMapNames, IList fields) { Name = name; Type = type; @@ -44,15 +43,14 @@ internal SearchField(string name, SearchFieldDataType type, bool? isKey, bool? i AnalyzerName = analyzerName; SearchAnalyzerName = searchAnalyzerName; IndexAnalyzerName = indexAnalyzerName; - NormalizerName = normalizerName; VectorSearchDimensions = vectorSearchDimensions; - VectorSearchProfile = vectorSearchProfile; + VectorSearchProfileName = vectorSearchProfileName; SynonymMapNames = synonymMapNames; Fields = fields; } /// The dimensionality of the vector field. public int? VectorSearchDimensions { get; set; } - /// The name of the vector search profile that specifies the algorithm and vectorizer to use when searching the vector field. - public string VectorSearchProfile { get; set; } + /// The name of the vector search profile that specifies the algorithm to use when searching the vector field. + public string VectorSearchProfileName { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.Serialization.cs index ecb6ba7e80f7..b2c8ee7baf5e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.Serialization.cs @@ -102,16 +102,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) } writer.WriteEndArray(); } - if (Optional.IsCollectionDefined(Normalizers)) - { - writer.WritePropertyName("normalizers"u8); - writer.WriteStartArray(); - foreach (var item in Normalizers) - { - writer.WriteObjectValue(item); - } - writer.WriteEndArray(); - } if (Optional.IsDefined(EncryptionKey)) { if (EncryptionKey != null) @@ -129,12 +119,12 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("similarity"u8); writer.WriteObjectValue(Similarity); } - if (Optional.IsDefined(SemanticSettings)) + if (Optional.IsDefined(SemanticSearch)) { - if (SemanticSettings != null) + if (SemanticSearch != null) { writer.WritePropertyName("semantic"u8); - writer.WriteObjectValue(SemanticSettings); + writer.WriteObjectValue(SemanticSearch); } else { @@ -177,10 +167,9 @@ internal static SearchIndex DeserializeSearchIndex(JsonElement element) Optional> tokenizers = default; Optional> tokenFilters = default; Optional> charFilters = default; - Optional> normalizers = default; Optional encryptionKey = default; Optional similarity = default; - Optional semantic = default; + Optional semantic = default; Optional vectorSearch = default; Optional odataEtag = default; foreach (var property in element.EnumerateObject()) @@ -299,20 +288,6 @@ internal static SearchIndex DeserializeSearchIndex(JsonElement element) charFilters = array; continue; } - if (property.NameEquals("normalizers"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(LexicalNormalizer.DeserializeLexicalNormalizer(item)); - } - normalizers = array; - continue; - } if (property.NameEquals("encryptionKey"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) @@ -339,7 +314,7 @@ internal static SearchIndex DeserializeSearchIndex(JsonElement element) semantic = null; continue; } - semantic = SemanticSettings.DeserializeSemanticSettings(property.Value); + semantic = SemanticSearch.DeserializeSemanticSearch(property.Value); continue; } if (property.NameEquals("vectorSearch"u8)) @@ -358,7 +333,7 @@ internal static SearchIndex DeserializeSearchIndex(JsonElement element) continue; } } - return new SearchIndex(name, fields, Optional.ToList(scoringProfiles), defaultScoringProfile.Value, corsOptions.Value, Optional.ToList(suggesters), Optional.ToList(analyzers), Optional.ToList(tokenizers), Optional.ToList(tokenFilters), Optional.ToList(charFilters), Optional.ToList(normalizers), encryptionKey.Value, similarity.Value, semantic.Value, vectorSearch.Value, odataEtag.Value); + return new SearchIndex(name, fields, Optional.ToList(scoringProfiles), defaultScoringProfile.Value, corsOptions.Value, Optional.ToList(suggesters), Optional.ToList(analyzers), Optional.ToList(tokenizers), Optional.ToList(tokenFilters), Optional.ToList(charFilters), encryptionKey.Value, similarity.Value, semantic.Value, vectorSearch.Value, odataEtag.Value); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.cs index 199f18235cd1..8d53480e4bc8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.cs @@ -42,21 +42,16 @@ public partial class SearchIndex /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . /// - /// - /// The normalizers for the index. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include . - /// - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data in Azure Cognitive Search. Once you have encrypted your data, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data. Once you have encrypted your data, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. /// /// The type of similarity algorithm to be used when scoring and ranking the documents matching a search query. The similarity algorithm can only be defined at index creation time and cannot be modified on existing indexes. If null, the ClassicSimilarity algorithm is used. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . /// - /// Defines parameters for a search index that influence semantic capabilities. + /// Defines parameters for a search index that influence semantic capabilities. /// Contains configuration options related to vector search. /// The ETag of the index. - internal SearchIndex(string name, IList fields, IList scoringProfiles, string defaultScoringProfile, CorsOptions corsOptions, IList suggesters, IList analyzers, IList tokenizers, IList tokenFilters, IList charFilters, IList normalizers, SearchResourceEncryptionKey encryptionKey, SimilarityAlgorithm similarity, SemanticSettings semanticSettings, VectorSearch vectorSearch, string etag) + internal SearchIndex(string name, IList fields, IList scoringProfiles, string defaultScoringProfile, CorsOptions corsOptions, IList suggesters, IList analyzers, IList tokenizers, IList tokenFilters, IList charFilters, SearchResourceEncryptionKey encryptionKey, SimilarityAlgorithm similarity, SemanticSearch semanticSearch, VectorSearch vectorSearch, string etag) { Name = name; _fields = fields; @@ -68,10 +63,9 @@ internal SearchIndex(string name, IList fields, IList fields, IList Options to control Cross-Origin Resource Sharing (CORS) for the index. public CorsOptions CorsOptions { get; set; } - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data in Azure Cognitive Search. Once you have encrypted your data, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data. Once you have encrypted your data, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. public SearchResourceEncryptionKey EncryptionKey { get; set; } /// /// The type of similarity algorithm to be used when scoring and ranking the documents matching a search query. The similarity algorithm can only be defined at index creation time and cannot be modified on existing indexes. If null, the ClassicSimilarity algorithm is used. @@ -88,7 +82,7 @@ internal SearchIndex(string name, IList fields, IList public SimilarityAlgorithm Similarity { get; set; } /// Defines parameters for a search index that influence semantic capabilities. - public SemanticSettings SemanticSettings { get; set; } + public SemanticSearch SemanticSearch { get; set; } /// Contains configuration options related to vector search. public VectorSearch VectorSearch { get; set; } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexer.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexer.Serialization.cs index c0873f34de30..8dbff92d2a2d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexer.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexer.Serialization.cs @@ -105,18 +105,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteNull("encryptionKey"); } } - if (Optional.IsDefined(Cache)) - { - if (Cache != null) - { - writer.WritePropertyName("cache"u8); - writer.WriteObjectValue(Cache); - } - else - { - writer.WriteNull("cache"); - } - } writer.WriteEndObject(); } @@ -138,7 +126,6 @@ internal static SearchIndexer DeserializeSearchIndexer(JsonElement element) Optional disabled = default; Optional odataEtag = default; Optional encryptionKey = default; - Optional cache = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name"u8)) @@ -239,18 +226,8 @@ internal static SearchIndexer DeserializeSearchIndexer(JsonElement element) encryptionKey = SearchResourceEncryptionKey.DeserializeSearchResourceEncryptionKey(property.Value); continue; } - if (property.NameEquals("cache"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - cache = null; - continue; - } - cache = SearchIndexerCache.DeserializeSearchIndexerCache(property.Value); - continue; - } } - return new SearchIndexer(name, description.Value, dataSourceName, skillsetName.Value, targetIndexName, schedule.Value, parameters.Value, Optional.ToList(fieldMappings), Optional.ToList(outputFieldMappings), Optional.ToNullable(disabled), odataEtag.Value, encryptionKey.Value, cache.Value); + return new SearchIndexer(name, description.Value, dataSourceName, skillsetName.Value, targetIndexName, schedule.Value, parameters.Value, Optional.ToList(fieldMappings), Optional.ToList(outputFieldMappings), Optional.ToNullable(disabled), odataEtag.Value, encryptionKey.Value); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexer.cs index 80ff9936000a..13d9c4a035fe 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexer.cs @@ -44,9 +44,8 @@ public SearchIndexer(string name, string dataSourceName, string targetIndexName) /// Output field mappings are applied after enrichment and immediately before indexing. /// A value indicating whether the indexer is disabled. Default is false. /// The ETag of the indexer. - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your indexer definition (as well as indexer execution status) when you want full assurance that no one, not even Microsoft, can decrypt them in Azure Cognitive Search. Once you have encrypted your indexer definition, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your indexer definition (and indexer execution status) will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. - /// Adds caching to an enrichment pipeline to allow for incremental modification steps without having to rebuild the index every time. - internal SearchIndexer(string name, string description, string dataSourceName, string skillsetName, string targetIndexName, IndexingSchedule schedule, IndexingParameters parameters, IList fieldMappings, IList outputFieldMappings, bool? isDisabled, string etag, SearchResourceEncryptionKey encryptionKey, SearchIndexerCache cache) + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your indexer definition (as well as indexer execution status) when you want full assurance that no one, not even Microsoft, can decrypt them. Once you have encrypted your indexer definition, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your indexer definition (and indexer execution status) will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + internal SearchIndexer(string name, string description, string dataSourceName, string skillsetName, string targetIndexName, IndexingSchedule schedule, IndexingParameters parameters, IList fieldMappings, IList outputFieldMappings, bool? isDisabled, string etag, SearchResourceEncryptionKey encryptionKey) { Name = name; Description = description; @@ -60,7 +59,6 @@ internal SearchIndexer(string name, string description, string dataSourceName, s IsDisabled = isDisabled; _etag = etag; EncryptionKey = encryptionKey; - Cache = cache; } /// The name of the indexer. @@ -79,9 +77,7 @@ internal SearchIndexer(string name, string description, string dataSourceName, s public IndexingParameters Parameters { get; set; } /// A value indicating whether the indexer is disabled. Default is false. public bool? IsDisabled { get; set; } - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your indexer definition (as well as indexer execution status) when you want full assurance that no one, not even Microsoft, can decrypt them in Azure Cognitive Search. Once you have encrypted your indexer definition, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your indexer definition (and indexer execution status) will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your indexer definition (as well as indexer execution status) when you want full assurance that no one, not even Microsoft, can decrypt them. Once you have encrypted your indexer definition, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your indexer definition (and indexer execution status) will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. public SearchResourceEncryptionKey EncryptionKey { get; set; } - /// Adds caching to an enrichment pipeline to allow for incremental modification steps without having to rebuild the index every time. - public SearchIndexerCache Cache { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerCache.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerCache.Serialization.cs deleted file mode 100644 index 1045101699a1..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerCache.Serialization.cs +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class SearchIndexerCache : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsDefined(StorageConnectionString)) - { - writer.WritePropertyName("storageConnectionString"u8); - writer.WriteStringValue(StorageConnectionString); - } - if (Optional.IsDefined(EnableReprocessing)) - { - if (EnableReprocessing != null) - { - writer.WritePropertyName("enableReprocessing"u8); - writer.WriteBooleanValue(EnableReprocessing.Value); - } - else - { - writer.WriteNull("enableReprocessing"); - } - } - if (Optional.IsDefined(Identity)) - { - if (Identity != null) - { - writer.WritePropertyName("identity"u8); - writer.WriteObjectValue(Identity); - } - else - { - writer.WriteNull("identity"); - } - } - writer.WriteEndObject(); - } - - internal static SearchIndexerCache DeserializeSearchIndexerCache(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional storageConnectionString = default; - Optional enableReprocessing = default; - Optional identity = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("storageConnectionString"u8)) - { - storageConnectionString = property.Value.GetString(); - continue; - } - if (property.NameEquals("enableReprocessing"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - enableReprocessing = null; - continue; - } - enableReprocessing = property.Value.GetBoolean(); - continue; - } - if (property.NameEquals("identity"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - identity = null; - continue; - } - identity = SearchIndexerDataIdentity.DeserializeSearchIndexerDataIdentity(property.Value); - continue; - } - } - return new SearchIndexerCache(storageConnectionString.Value, Optional.ToNullable(enableReprocessing), identity.Value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerCache.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerCache.cs deleted file mode 100644 index e002524324e1..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerCache.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -namespace Azure.Search.Documents.Indexes.Models -{ - /// The SearchIndexerCache. - public partial class SearchIndexerCache - { - /// Initializes a new instance of SearchIndexerCache. - public SearchIndexerCache() - { - } - - /// Initializes a new instance of SearchIndexerCache. - /// The connection string to the storage account where the cache data will be persisted. - /// Specifies whether incremental reprocessing is enabled. - /// - /// The user-assigned managed identity used for connections to the enrichment cache. If the connection string indicates an identity (ResourceId) and it's not specified, the system-assigned managed identity is used. On updates to the indexer, if the identity is unspecified, the value remains unchanged. If set to "none", the value of this property is cleared. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - internal SearchIndexerCache(string storageConnectionString, bool? enableReprocessing, SearchIndexerDataIdentity identity) - { - StorageConnectionString = storageConnectionString; - EnableReprocessing = enableReprocessing; - Identity = identity; - } - /// Specifies whether incremental reprocessing is enabled. - public bool? EnableReprocessing { get; set; } - /// - /// The user-assigned managed identity used for connections to the enrichment cache. If the connection string indicates an identity (ResourceId) and it's not specified, the system-assigned managed identity is used. On updates to the indexer, if the identity is unspecified, the value remains unchanged. If set to "none", the value of this property is cleared. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - public SearchIndexerDataIdentity Identity { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataIdentity.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataIdentity.Serialization.cs deleted file mode 100644 index 24e87e488792..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataIdentity.Serialization.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; -using Azure.Search.Documents.Models; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class SearchIndexerDataIdentity : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - writer.WritePropertyName("@odata.type"u8); - writer.WriteStringValue(ODataType); - writer.WriteEndObject(); - } - - internal static SearchIndexerDataIdentity DeserializeSearchIndexerDataIdentity(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - if (element.TryGetProperty("@odata.type", out JsonElement discriminator)) - { - switch (discriminator.GetString()) - { - case "#Microsoft.Azure.Search.DataNoneIdentity": return SearchIndexerDataNoneIdentity.DeserializeSearchIndexerDataNoneIdentity(element); - case "#Microsoft.Azure.Search.DataUserAssignedIdentity": return SearchIndexerDataUserAssignedIdentity.DeserializeSearchIndexerDataUserAssignedIdentity(element); - } - } - return UnknownSearchIndexerDataIdentity.DeserializeUnknownSearchIndexerDataIdentity(element); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataIdentity.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataIdentity.cs deleted file mode 100644 index e03a3017f5f9..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataIdentity.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -namespace Azure.Search.Documents.Indexes.Models -{ - /// - /// Abstract base type for data identities. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - public abstract partial class SearchIndexerDataIdentity - { - /// Initializes a new instance of SearchIndexerDataIdentity. - public SearchIndexerDataIdentity() - { - } - - /// Initializes a new instance of SearchIndexerDataIdentity. - /// Identifies the concrete type of the identity. - internal SearchIndexerDataIdentity(string oDataType) - { - ODataType = oDataType; - } - - /// Identifies the concrete type of the identity. - internal string ODataType { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataNoneIdentity.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataNoneIdentity.Serialization.cs deleted file mode 100644 index 86ca883ebf8a..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataNoneIdentity.Serialization.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class SearchIndexerDataNoneIdentity : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - writer.WritePropertyName("@odata.type"u8); - writer.WriteStringValue(ODataType); - writer.WriteEndObject(); - } - - internal static SearchIndexerDataNoneIdentity DeserializeSearchIndexerDataNoneIdentity(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - string odataType = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("@odata.type"u8)) - { - odataType = property.Value.GetString(); - continue; - } - } - return new SearchIndexerDataNoneIdentity(odataType); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataNoneIdentity.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataNoneIdentity.cs deleted file mode 100644 index 2721d9b058de..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataNoneIdentity.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Clears the identity property of a datasource. - public partial class SearchIndexerDataNoneIdentity : SearchIndexerDataIdentity - { - /// Initializes a new instance of SearchIndexerDataNoneIdentity. - public SearchIndexerDataNoneIdentity() - { - ODataType = "#Microsoft.Azure.Search.DataNoneIdentity"; - } - - /// Initializes a new instance of SearchIndexerDataNoneIdentity. - /// Identifies the concrete type of the identity. - internal SearchIndexerDataNoneIdentity(string oDataType) : base(oDataType) - { - ODataType = oDataType ?? "#Microsoft.Azure.Search.DataNoneIdentity"; - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataSourceConnection.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataSourceConnection.Serialization.cs index 0108eee350de..e0d4e73b2c4e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataSourceConnection.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataSourceConnection.Serialization.cs @@ -28,18 +28,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteObjectValue(CredentialsInternal); writer.WritePropertyName("container"u8); writer.WriteObjectValue(Container); - if (Optional.IsDefined(Identity)) - { - if (Identity != null) - { - writer.WritePropertyName("identity"u8); - writer.WriteObjectValue(Identity); - } - else - { - writer.WriteNull("identity"); - } - } if (Optional.IsDefined(DataChangeDetectionPolicy)) { if (DataChangeDetectionPolicy != null) @@ -95,7 +83,6 @@ internal static SearchIndexerDataSourceConnection DeserializeSearchIndexerDataSo SearchIndexerDataSourceType type = default; DataSourceCredentials credentials = default; SearchIndexerDataContainer container = default; - Optional identity = default; Optional dataChangeDetectionPolicy = default; Optional dataDeletionDetectionPolicy = default; Optional odataEtag = default; @@ -127,16 +114,6 @@ internal static SearchIndexerDataSourceConnection DeserializeSearchIndexerDataSo container = SearchIndexerDataContainer.DeserializeSearchIndexerDataContainer(property.Value); continue; } - if (property.NameEquals("identity"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - identity = null; - continue; - } - identity = SearchIndexerDataIdentity.DeserializeSearchIndexerDataIdentity(property.Value); - continue; - } if (property.NameEquals("dataChangeDetectionPolicy"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) @@ -173,7 +150,7 @@ internal static SearchIndexerDataSourceConnection DeserializeSearchIndexerDataSo continue; } } - return new SearchIndexerDataSourceConnection(name, description.Value, type, credentials, container, identity.Value, dataChangeDetectionPolicy.Value, dataDeletionDetectionPolicy.Value, odataEtag.Value, encryptionKey.Value); + return new SearchIndexerDataSourceConnection(name, description.Value, type, credentials, container, dataChangeDetectionPolicy.Value, dataDeletionDetectionPolicy.Value, odataEtag.Value, encryptionKey.Value); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataSourceConnection.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataSourceConnection.cs index 54975b0e4593..e8bb5c280924 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataSourceConnection.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataSourceConnection.cs @@ -19,11 +19,6 @@ public partial class SearchIndexerDataSourceConnection /// The type of the datasource. /// Credentials for the datasource. /// The data container for the datasource. - /// - /// An explicit managed identity to use for this datasource. If not specified and the connection string is a managed identity, the system-assigned managed identity is used. If not specified, the value remains unchanged. If "none" is specified, the value of this property is cleared. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// /// /// The data change detection policy for the datasource. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. @@ -32,18 +27,17 @@ public partial class SearchIndexerDataSourceConnection /// /// The data deletion detection policy for the datasource. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . + /// The available derived classes include . /// /// The ETag of the data source. - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your datasource definition when you want full assurance that no one, not even Microsoft, can decrypt your data source definition in Azure Cognitive Search. Once you have encrypted your data source definition, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your datasource definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. - internal SearchIndexerDataSourceConnection(string name, string description, SearchIndexerDataSourceType type, DataSourceCredentials credentialsInternal, SearchIndexerDataContainer container, SearchIndexerDataIdentity identity, DataChangeDetectionPolicy dataChangeDetectionPolicy, DataDeletionDetectionPolicy dataDeletionDetectionPolicy, string etag, SearchResourceEncryptionKey encryptionKey) + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your datasource definition when you want full assurance that no one, not even Microsoft, can decrypt your data source definition. Once you have encrypted your data source definition, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your datasource definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + internal SearchIndexerDataSourceConnection(string name, string description, SearchIndexerDataSourceType type, DataSourceCredentials credentialsInternal, SearchIndexerDataContainer container, DataChangeDetectionPolicy dataChangeDetectionPolicy, DataDeletionDetectionPolicy dataDeletionDetectionPolicy, string etag, SearchResourceEncryptionKey encryptionKey) { Name = name; Description = description; Type = type; CredentialsInternal = credentialsInternal; Container = container; - Identity = identity; DataChangeDetectionPolicy = dataChangeDetectionPolicy; DataDeletionDetectionPolicy = dataDeletionDetectionPolicy; _etag = etag; @@ -59,12 +53,6 @@ internal SearchIndexerDataSourceConnection(string name, string description, Sear /// The data container for the datasource. public SearchIndexerDataContainer Container { get; set; } /// - /// An explicit managed identity to use for this datasource. If not specified and the connection string is a managed identity, the system-assigned managed identity is used. If not specified, the value remains unchanged. If "none" is specified, the value of this property is cleared. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - public SearchIndexerDataIdentity Identity { get; set; } - /// /// The data change detection policy for the datasource. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . @@ -73,10 +61,10 @@ internal SearchIndexerDataSourceConnection(string name, string description, Sear /// /// The data deletion detection policy for the datasource. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . + /// The available derived classes include . /// public DataDeletionDetectionPolicy DataDeletionDetectionPolicy { get; set; } - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your datasource definition when you want full assurance that no one, not even Microsoft, can decrypt your data source definition in Azure Cognitive Search. Once you have encrypted your data source definition, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your datasource definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your datasource definition when you want full assurance that no one, not even Microsoft, can decrypt your data source definition. Once you have encrypted your data source definition, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your datasource definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. public SearchResourceEncryptionKey EncryptionKey { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataUserAssignedIdentity.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataUserAssignedIdentity.Serialization.cs deleted file mode 100644 index b109858c3716..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataUserAssignedIdentity.Serialization.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class SearchIndexerDataUserAssignedIdentity : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - writer.WritePropertyName("userAssignedIdentity"u8); - writer.WriteStringValue(UserAssignedIdentity); - writer.WritePropertyName("@odata.type"u8); - writer.WriteStringValue(ODataType); - writer.WriteEndObject(); - } - - internal static SearchIndexerDataUserAssignedIdentity DeserializeSearchIndexerDataUserAssignedIdentity(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - string userAssignedIdentity = default; - string odataType = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("userAssignedIdentity"u8)) - { - userAssignedIdentity = property.Value.GetString(); - continue; - } - if (property.NameEquals("@odata.type"u8)) - { - odataType = property.Value.GetString(); - continue; - } - } - return new SearchIndexerDataUserAssignedIdentity(odataType, userAssignedIdentity); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataUserAssignedIdentity.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataUserAssignedIdentity.cs deleted file mode 100644 index 4f2e017b383b..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataUserAssignedIdentity.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Specifies the identity for a datasource to use. - public partial class SearchIndexerDataUserAssignedIdentity : SearchIndexerDataIdentity - { - /// Initializes a new instance of SearchIndexerDataUserAssignedIdentity. - /// The fully qualified Azure resource Id of a user assigned managed identity typically in the form "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" that should have been assigned to the search service. - /// is null. - public SearchIndexerDataUserAssignedIdentity(string userAssignedIdentity) - { - Argument.AssertNotNull(userAssignedIdentity, nameof(userAssignedIdentity)); - - UserAssignedIdentity = userAssignedIdentity; - ODataType = "#Microsoft.Azure.Search.DataUserAssignedIdentity"; - } - - /// Initializes a new instance of SearchIndexerDataUserAssignedIdentity. - /// Identifies the concrete type of the identity. - /// The fully qualified Azure resource Id of a user assigned managed identity typically in the form "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" that should have been assigned to the search service. - internal SearchIndexerDataUserAssignedIdentity(string oDataType, string userAssignedIdentity) : base(oDataType) - { - UserAssignedIdentity = userAssignedIdentity; - ODataType = oDataType ?? "#Microsoft.Azure.Search.DataUserAssignedIdentity"; - } - - /// The fully qualified Azure resource Id of a user assigned managed identity typically in the form "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" that should have been assigned to the search service. - public string UserAssignedIdentity { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjectionSelector.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjectionSelector.Serialization.cs deleted file mode 100644 index 138f03cbdd15..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjectionSelector.Serialization.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class SearchIndexerIndexProjectionSelector : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - writer.WritePropertyName("targetIndexName"u8); - writer.WriteStringValue(TargetIndexName); - writer.WritePropertyName("parentKeyFieldName"u8); - writer.WriteStringValue(ParentKeyFieldName); - writer.WritePropertyName("sourceContext"u8); - writer.WriteStringValue(SourceContext); - writer.WritePropertyName("mappings"u8); - writer.WriteStartArray(); - foreach (var item in Mappings) - { - writer.WriteObjectValue(item); - } - writer.WriteEndArray(); - writer.WriteEndObject(); - } - - internal static SearchIndexerIndexProjectionSelector DeserializeSearchIndexerIndexProjectionSelector(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - string targetIndexName = default; - string parentKeyFieldName = default; - string sourceContext = default; - IList mappings = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("targetIndexName"u8)) - { - targetIndexName = property.Value.GetString(); - continue; - } - if (property.NameEquals("parentKeyFieldName"u8)) - { - parentKeyFieldName = property.Value.GetString(); - continue; - } - if (property.NameEquals("sourceContext"u8)) - { - sourceContext = property.Value.GetString(); - continue; - } - if (property.NameEquals("mappings"u8)) - { - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(InputFieldMappingEntry.DeserializeInputFieldMappingEntry(item)); - } - mappings = array; - continue; - } - } - return new SearchIndexerIndexProjectionSelector(targetIndexName, parentKeyFieldName, sourceContext, mappings); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjectionSelector.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjectionSelector.cs deleted file mode 100644 index 7b1cb29d0823..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjectionSelector.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; -using System.Linq; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Description for what data to store in the designated search index. - public partial class SearchIndexerIndexProjectionSelector - { - /// Initializes a new instance of SearchIndexerIndexProjectionSelector. - /// Name of the search index to project to. Must have a key field with the 'keyword' analyzer set. - /// Name of the field in the search index to map the parent document's key value to. Must be a string field that is filterable and not the key field. - /// Source context for the projections. Represents the cardinality at which the document will be split into multiple sub documents. - /// Mappings for the projection, or which source should be mapped to which field in the target index. - /// , , or is null. - public SearchIndexerIndexProjectionSelector(string targetIndexName, string parentKeyFieldName, string sourceContext, IEnumerable mappings) - { - Argument.AssertNotNull(targetIndexName, nameof(targetIndexName)); - Argument.AssertNotNull(parentKeyFieldName, nameof(parentKeyFieldName)); - Argument.AssertNotNull(sourceContext, nameof(sourceContext)); - Argument.AssertNotNull(mappings, nameof(mappings)); - - TargetIndexName = targetIndexName; - ParentKeyFieldName = parentKeyFieldName; - SourceContext = sourceContext; - Mappings = mappings.ToList(); - } - - /// Initializes a new instance of SearchIndexerIndexProjectionSelector. - /// Name of the search index to project to. Must have a key field with the 'keyword' analyzer set. - /// Name of the field in the search index to map the parent document's key value to. Must be a string field that is filterable and not the key field. - /// Source context for the projections. Represents the cardinality at which the document will be split into multiple sub documents. - /// Mappings for the projection, or which source should be mapped to which field in the target index. - internal SearchIndexerIndexProjectionSelector(string targetIndexName, string parentKeyFieldName, string sourceContext, IList mappings) - { - TargetIndexName = targetIndexName; - ParentKeyFieldName = parentKeyFieldName; - SourceContext = sourceContext; - Mappings = mappings; - } - - /// Name of the search index to project to. Must have a key field with the 'keyword' analyzer set. - public string TargetIndexName { get; set; } - /// Name of the field in the search index to map the parent document's key value to. Must be a string field that is filterable and not the key field. - public string ParentKeyFieldName { get; set; } - /// Source context for the projections. Represents the cardinality at which the document will be split into multiple sub documents. - public string SourceContext { get; set; } - /// Mappings for the projection, or which source should be mapped to which field in the target index. - public IList Mappings { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjections.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjections.Serialization.cs deleted file mode 100644 index 400e324069d5..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjections.Serialization.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class SearchIndexerIndexProjections : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - writer.WritePropertyName("selectors"u8); - writer.WriteStartArray(); - foreach (var item in Selectors) - { - writer.WriteObjectValue(item); - } - writer.WriteEndArray(); - if (Optional.IsDefined(Parameters)) - { - writer.WritePropertyName("parameters"u8); - writer.WriteObjectValue(Parameters); - } - writer.WriteEndObject(); - } - - internal static SearchIndexerIndexProjections DeserializeSearchIndexerIndexProjections(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - IList selectors = default; - Optional parameters = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("selectors"u8)) - { - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(SearchIndexerIndexProjectionSelector.DeserializeSearchIndexerIndexProjectionSelector(item)); - } - selectors = array; - continue; - } - if (property.NameEquals("parameters"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - parameters = SearchIndexerIndexProjectionsParameters.DeserializeSearchIndexerIndexProjectionsParameters(property.Value); - continue; - } - } - return new SearchIndexerIndexProjections(selectors, parameters.Value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjections.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjections.cs deleted file mode 100644 index ef20ea9ffb7b..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjections.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; -using System.Linq; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Definition of additional projections to secondary search indexes. - public partial class SearchIndexerIndexProjections - { - /// Initializes a new instance of SearchIndexerIndexProjections. - /// A list of projections to be performed to secondary search indexes. - /// is null. - public SearchIndexerIndexProjections(IEnumerable selectors) - { - Argument.AssertNotNull(selectors, nameof(selectors)); - - Selectors = selectors.ToList(); - } - - /// Initializes a new instance of SearchIndexerIndexProjections. - /// A list of projections to be performed to secondary search indexes. - /// A dictionary of index projection-specific configuration properties. Each name is the name of a specific property. Each value must be of a primitive type. - internal SearchIndexerIndexProjections(IList selectors, SearchIndexerIndexProjectionsParameters parameters) - { - Selectors = selectors; - Parameters = parameters; - } - - /// A list of projections to be performed to secondary search indexes. - public IList Selectors { get; } - /// A dictionary of index projection-specific configuration properties. Each name is the name of a specific property. Each value must be of a primitive type. - public SearchIndexerIndexProjectionsParameters Parameters { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjectionsParameters.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjectionsParameters.Serialization.cs deleted file mode 100644 index 5f2b84cd69a3..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjectionsParameters.Serialization.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class SearchIndexerIndexProjectionsParameters : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsDefined(ProjectionMode)) - { - writer.WritePropertyName("projectionMode"u8); - writer.WriteStringValue(ProjectionMode.Value.ToString()); - } - foreach (var item in AdditionalProperties) - { - writer.WritePropertyName(item.Key); - writer.WriteObjectValue(item.Value); - } - writer.WriteEndObject(); - } - - internal static SearchIndexerIndexProjectionsParameters DeserializeSearchIndexerIndexProjectionsParameters(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional projectionMode = default; - IDictionary additionalProperties = default; - Dictionary additionalPropertiesDictionary = new Dictionary(); - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("projectionMode"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - projectionMode = new IndexProjectionMode(property.Value.GetString()); - continue; - } - additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); - } - additionalProperties = additionalPropertiesDictionary; - return new SearchIndexerIndexProjectionsParameters(Optional.ToNullable(projectionMode), additionalProperties); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjectionsParameters.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjectionsParameters.cs deleted file mode 100644 index f2cbd9d81dc8..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerIndexProjectionsParameters.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// A dictionary of index projection-specific configuration properties. Each name is the name of a specific property. Each value must be of a primitive type. - public partial class SearchIndexerIndexProjectionsParameters - { - /// Initializes a new instance of SearchIndexerIndexProjectionsParameters. - public SearchIndexerIndexProjectionsParameters() - { - AdditionalProperties = new ChangeTrackingDictionary(); - } - - /// Initializes a new instance of SearchIndexerIndexProjectionsParameters. - /// Defines behavior of the index projections in relation to the rest of the indexer. - /// Additional Properties. - internal SearchIndexerIndexProjectionsParameters(IndexProjectionMode? projectionMode, IDictionary additionalProperties) - { - ProjectionMode = projectionMode; - AdditionalProperties = additionalProperties; - } - - /// Defines behavior of the index projections in relation to the rest of the indexer. - public IndexProjectionMode? ProjectionMode { get; set; } - /// Additional Properties. - public IDictionary AdditionalProperties { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerKnowledgeStoreParameters.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerKnowledgeStoreParameters.Serialization.cs deleted file mode 100644 index 0cca32358fc3..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerKnowledgeStoreParameters.Serialization.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class SearchIndexerKnowledgeStoreParameters : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsDefined(SynthesizeGeneratedKeyName)) - { - writer.WritePropertyName("synthesizeGeneratedKeyName"u8); - writer.WriteBooleanValue(SynthesizeGeneratedKeyName.Value); - } - foreach (var item in AdditionalProperties) - { - writer.WritePropertyName(item.Key); - writer.WriteObjectValue(item.Value); - } - writer.WriteEndObject(); - } - - internal static SearchIndexerKnowledgeStoreParameters DeserializeSearchIndexerKnowledgeStoreParameters(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional synthesizeGeneratedKeyName = default; - IDictionary additionalProperties = default; - Dictionary additionalPropertiesDictionary = new Dictionary(); - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("synthesizeGeneratedKeyName"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - synthesizeGeneratedKeyName = property.Value.GetBoolean(); - continue; - } - additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); - } - additionalProperties = additionalPropertiesDictionary; - return new SearchIndexerKnowledgeStoreParameters(Optional.ToNullable(synthesizeGeneratedKeyName), additionalProperties); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerKnowledgeStoreParameters.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerKnowledgeStoreParameters.cs deleted file mode 100644 index f78a793a000f..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerKnowledgeStoreParameters.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// A dictionary of knowledge store-specific configuration properties. Each name is the name of a specific property. Each value must be of a primitive type. - public partial class SearchIndexerKnowledgeStoreParameters - { - /// Initializes a new instance of SearchIndexerKnowledgeStoreParameters. - public SearchIndexerKnowledgeStoreParameters() - { - AdditionalProperties = new ChangeTrackingDictionary(); - } - - /// Initializes a new instance of SearchIndexerKnowledgeStoreParameters. - /// Whether or not projections should synthesize a generated key name if one isn't already present. - /// Additional Properties. - internal SearchIndexerKnowledgeStoreParameters(bool? synthesizeGeneratedKeyName, IDictionary additionalProperties) - { - SynthesizeGeneratedKeyName = synthesizeGeneratedKeyName; - AdditionalProperties = additionalProperties; - } - - /// Whether or not projections should synthesize a generated key name if one isn't already present. - public bool? SynthesizeGeneratedKeyName { get; set; } - /// Additional Properties. - public IDictionary AdditionalProperties { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkill.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkill.Serialization.cs index fc06d8f858a0..0a33bfb5b513 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkill.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkill.Serialization.cs @@ -60,9 +60,7 @@ internal static SearchIndexerSkill DeserializeSearchIndexerSkill(JsonElement ele { switch (discriminator.GetString()) { - case "#Microsoft.Skills.Custom.AmlSkill": return AzureMachineLearningSkill.DeserializeAzureMachineLearningSkill(element); case "#Microsoft.Skills.Custom.WebApiSkill": return WebApiSkill.DeserializeWebApiSkill(element); - case "#Microsoft.Skills.Text.AzureOpenAIEmbeddingSkill": return AzureOpenAIEmbeddingSkill.DeserializeAzureOpenAIEmbeddingSkill(element); case "#Microsoft.Skills.Text.CustomEntityLookupSkill": return CustomEntityLookupSkill.DeserializeCustomEntityLookupSkill(element); case "#Microsoft.Skills.Text.EntityRecognitionSkill": return EntityRecognitionSkill.DeserializeEntityRecognitionSkill(element); case "#Microsoft.Skills.Text.KeyPhraseExtractionSkill": return KeyPhraseExtractionSkill.DeserializeKeyPhraseExtractionSkill(element); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkill.cs index fda5442057a1..14a541152612 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkill.cs @@ -15,13 +15,13 @@ namespace Azure.Search.Documents.Indexes.Models /// /// Base type for skills. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include , , , , , , , , , , , , , , , , , , and . + /// The available derived classes include , , , , , , , , , , , , , , , , and . /// public partial class SearchIndexerSkill { /// Initializes a new instance of SearchIndexerSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. @@ -36,7 +36,7 @@ internal SearchIndexerSkill(string oDataType, string name, string description, s Outputs = outputs; } - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. internal string ODataType { get; set; } /// The description of the skill which describes the inputs, outputs, and usage of the skill. public string Description { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkillset.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkillset.Serialization.cs index 0fab9b6b4b48..4f7049bb9a3b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkillset.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkillset.Serialization.cs @@ -40,11 +40,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("knowledgeStore"u8); writer.WriteObjectValue(KnowledgeStore); } - if (Optional.IsDefined(IndexProjections)) - { - writer.WritePropertyName("indexProjections"u8); - writer.WriteObjectValue(IndexProjections); - } if (Optional.IsDefined(_etag)) { writer.WritePropertyName("@odata.etag"u8); @@ -76,7 +71,6 @@ internal static SearchIndexerSkillset DeserializeSearchIndexerSkillset(JsonEleme IList skills = default; Optional cognitiveServices = default; Optional knowledgeStore = default; - Optional indexProjections = default; Optional odataEtag = default; Optional encryptionKey = default; foreach (var property in element.EnumerateObject()) @@ -119,15 +113,6 @@ internal static SearchIndexerSkillset DeserializeSearchIndexerSkillset(JsonEleme knowledgeStore = KnowledgeStore.DeserializeKnowledgeStore(property.Value); continue; } - if (property.NameEquals("indexProjections"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - indexProjections = SearchIndexerIndexProjections.DeserializeSearchIndexerIndexProjections(property.Value); - continue; - } if (property.NameEquals("@odata.etag"u8)) { odataEtag = property.Value.GetString(); @@ -144,7 +129,7 @@ internal static SearchIndexerSkillset DeserializeSearchIndexerSkillset(JsonEleme continue; } } - return new SearchIndexerSkillset(name, description.Value, skills, cognitiveServices.Value, knowledgeStore.Value, indexProjections.Value, odataEtag.Value, encryptionKey.Value); + return new SearchIndexerSkillset(name, description.Value, skills, cognitiveServices.Value, knowledgeStore.Value, odataEtag.Value, encryptionKey.Value); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkillset.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkillset.cs index 18f36c4d9153..516abc17e6dd 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkillset.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkillset.cs @@ -20,7 +20,7 @@ public partial class SearchIndexerSkillset /// /// A list of skills in the skillset. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include , , , , , , , , , , , , , , , , , , and . + /// The available derived classes include , , , , , , , , , , , , , , , , and . /// /// or is null. public SearchIndexerSkillset(string name, IEnumerable skills) @@ -38,25 +38,23 @@ public SearchIndexerSkillset(string name, IEnumerable skills /// /// A list of skills in the skillset. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include , , , , , , , , , , , , , , , , , , and . + /// The available derived classes include , , , , , , , , , , , , , , , , and . /// /// - /// Details about cognitive services to be used when running skills. + /// Details about the Azure AI service to be used when running skills. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . /// - /// Definition of additional projections to azure blob, table, or files, of enriched data. - /// Definition of additional projections to secondary search index(es). + /// Definition of additional projections to Azure blob, table, or files, of enriched data. /// The ETag of the skillset. - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your skillset definition when you want full assurance that no one, not even Microsoft, can decrypt your skillset definition in Azure Cognitive Search. Once you have encrypted your skillset definition, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your skillset definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. - internal SearchIndexerSkillset(string name, string description, IList skills, CognitiveServicesAccount cognitiveServicesAccount, KnowledgeStore knowledgeStore, SearchIndexerIndexProjections indexProjections, string etag, SearchResourceEncryptionKey encryptionKey) + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your skillset definition when you want full assurance that no one, not even Microsoft, can decrypt your skillset definition. Once you have encrypted your skillset definition, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your skillset definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + internal SearchIndexerSkillset(string name, string description, IList skills, CognitiveServicesAccount cognitiveServicesAccount, KnowledgeStore knowledgeStore, string etag, SearchResourceEncryptionKey encryptionKey) { Name = name; Description = description; Skills = skills; CognitiveServicesAccount = cognitiveServicesAccount; KnowledgeStore = knowledgeStore; - IndexProjections = indexProjections; _etag = etag; EncryptionKey = encryptionKey; } @@ -66,16 +64,14 @@ internal SearchIndexerSkillset(string name, string description, IList The description of the skillset. public string Description { get; set; } /// - /// Details about cognitive services to be used when running skills. + /// Details about the Azure AI service to be used when running skills. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . /// public CognitiveServicesAccount CognitiveServicesAccount { get; set; } - /// Definition of additional projections to azure blob, table, or files, of enriched data. + /// Definition of additional projections to Azure blob, table, or files, of enriched data. public KnowledgeStore KnowledgeStore { get; set; } - /// Definition of additional projections to secondary search index(es). - public SearchIndexerIndexProjections IndexProjections { get; set; } - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your skillset definition when you want full assurance that no one, not even Microsoft, can decrypt your skillset definition in Azure Cognitive Search. Once you have encrypted your skillset definition, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your skillset definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your skillset definition when you want full assurance that no one, not even Microsoft, can decrypt your skillset definition. Once you have encrypted your skillset definition, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your skillset definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. public SearchResourceEncryptionKey EncryptionKey { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.Serialization.cs index 9be2c0d887fb..d5a69fbb8f2b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.Serialization.cs @@ -92,38 +92,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("scoringProfile"u8); writer.WriteStringValue(ScoringProfile); } - if (Optional.IsDefined(SemanticQuery)) - { - writer.WritePropertyName("semanticQuery"u8); - writer.WriteStringValue(SemanticQuery); - } - if (Optional.IsDefined(SemanticConfigurationName)) - { - writer.WritePropertyName("semanticConfiguration"u8); - writer.WriteStringValue(SemanticConfigurationName); - } - if (Optional.IsDefined(SemanticErrorHandling)) - { - writer.WritePropertyName("semanticErrorHandling"u8); - writer.WriteStringValue(SemanticErrorHandling.Value.ToString()); - } - if (Optional.IsDefined(SemanticMaxWaitInMilliseconds)) - { - if (SemanticMaxWaitInMilliseconds != null) - { - writer.WritePropertyName("semanticMaxWaitInMilliseconds"u8); - writer.WriteNumberValue(SemanticMaxWaitInMilliseconds.Value); - } - else - { - writer.WriteNull("semanticMaxWaitInMilliseconds"); - } - } - if (Optional.IsDefined(Debug)) - { - writer.WritePropertyName("debug"u8); - writer.WriteStringValue(Debug.Value.ToString()); - } if (Optional.IsDefined(SearchText)) { writer.WritePropertyName("search"u8); @@ -139,21 +107,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("searchMode"u8); writer.WriteStringValue(SearchMode.Value.ToSerialString()); } - if (Optional.IsDefined(QueryLanguage)) - { - writer.WritePropertyName("queryLanguage"u8); - writer.WriteStringValue(QueryLanguage.Value.ToString()); - } - if (Optional.IsDefined(QuerySpeller)) - { - writer.WritePropertyName("speller"u8); - writer.WriteStringValue(QuerySpeller.Value.ToString()); - } - if (Optional.IsDefined(QueryAnswerRaw)) - { - writer.WritePropertyName("answers"u8); - writer.WriteStringValue(QueryAnswerRaw); - } if (Optional.IsDefined(SelectRaw)) { writer.WritePropertyName("select"u8); @@ -169,16 +122,38 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("top"u8); writer.WriteNumberValue(Size.Value); } + if (Optional.IsDefined(SemanticConfigurationName)) + { + writer.WritePropertyName("semanticConfiguration"u8); + writer.WriteStringValue(SemanticConfigurationName); + } + if (Optional.IsDefined(SemanticErrorMode)) + { + writer.WritePropertyName("semanticErrorHandling"u8); + writer.WriteStringValue(SemanticErrorMode.Value.ToString()); + } + if (Optional.IsDefined(SemanticMaxWaitInMilliseconds)) + { + if (SemanticMaxWaitInMilliseconds != null) + { + writer.WritePropertyName("semanticMaxWaitInMilliseconds"u8); + writer.WriteNumberValue(SemanticMaxWaitInMilliseconds.Value); + } + else + { + writer.WriteNull("semanticMaxWaitInMilliseconds"); + } + } + if (Optional.IsDefined(QueryAnswerRaw)) + { + writer.WritePropertyName("answers"u8); + writer.WriteStringValue(QueryAnswerRaw); + } if (Optional.IsDefined(QueryCaptionRaw)) { writer.WritePropertyName("captions"u8); writer.WriteStringValue(QueryCaptionRaw); } - if (Optional.IsDefined(SemanticFieldsRaw)) - { - writer.WritePropertyName("semanticFields"u8); - writer.WriteStringValue(SemanticFieldsRaw); - } if (Optional.IsCollectionDefined(VectorQueries)) { writer.WritePropertyName("vectorQueries"u8); @@ -189,10 +164,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) } writer.WriteEndArray(); } - if (Optional.IsDefined(VectorFilterMode)) + if (Optional.IsDefined(FilterMode)) { writer.WritePropertyName("vectorFilterMode"u8); - writer.WriteStringValue(VectorFilterMode.Value.ToString()); + writer.WriteStringValue(FilterMode.Value.ToString()); } writer.WriteEndObject(); } @@ -216,22 +191,17 @@ internal static SearchOptions DeserializeSearchOptions(JsonElement element) Optional sessionId = default; Optional> scoringParameters = default; Optional scoringProfile = default; - Optional semanticQuery = default; - Optional semanticConfiguration = default; - Optional semanticErrorHandling = default; - Optional semanticMaxWaitInMilliseconds = default; - Optional debug = default; Optional search = default; Optional searchFields = default; Optional searchMode = default; - Optional queryLanguage = default; - Optional speller = default; - Optional answers = default; Optional select = default; Optional skip = default; Optional top = default; + Optional semanticConfiguration = default; + Optional semanticErrorHandling = default; + Optional semanticMaxWaitInMilliseconds = default; + Optional answers = default; Optional captions = default; - Optional semanticFields = default; Optional> vectorQueries = default; Optional vectorFilterMode = default; foreach (var property in element.EnumerateObject()) @@ -335,44 +305,6 @@ internal static SearchOptions DeserializeSearchOptions(JsonElement element) scoringProfile = property.Value.GetString(); continue; } - if (property.NameEquals("semanticQuery"u8)) - { - semanticQuery = property.Value.GetString(); - continue; - } - if (property.NameEquals("semanticConfiguration"u8)) - { - semanticConfiguration = property.Value.GetString(); - continue; - } - if (property.NameEquals("semanticErrorHandling"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - semanticErrorHandling = new SemanticErrorHandling(property.Value.GetString()); - continue; - } - if (property.NameEquals("semanticMaxWaitInMilliseconds"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - semanticMaxWaitInMilliseconds = null; - continue; - } - semanticMaxWaitInMilliseconds = property.Value.GetInt32(); - continue; - } - if (property.NameEquals("debug"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - debug = new QueryDebugMode(property.Value.GetString()); - continue; - } if (property.NameEquals("search"u8)) { search = property.Value.GetString(); @@ -392,60 +324,61 @@ internal static SearchOptions DeserializeSearchOptions(JsonElement element) searchMode = property.Value.GetString().ToSearchMode(); continue; } - if (property.NameEquals("queryLanguage"u8)) + if (property.NameEquals("select"u8)) + { + select = property.Value.GetString(); + continue; + } + if (property.NameEquals("skip"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - queryLanguage = new QueryLanguage(property.Value.GetString()); + skip = property.Value.GetInt32(); continue; } - if (property.NameEquals("speller"u8)) + if (property.NameEquals("top"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - speller = new QuerySpellerType(property.Value.GetString()); - continue; - } - if (property.NameEquals("answers"u8)) - { - answers = property.Value.GetString(); + top = property.Value.GetInt32(); continue; } - if (property.NameEquals("select"u8)) + if (property.NameEquals("semanticConfiguration"u8)) { - select = property.Value.GetString(); + semanticConfiguration = property.Value.GetString(); continue; } - if (property.NameEquals("skip"u8)) + if (property.NameEquals("semanticErrorHandling"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - skip = property.Value.GetInt32(); + semanticErrorHandling = new SemanticErrorMode(property.Value.GetString()); continue; } - if (property.NameEquals("top"u8)) + if (property.NameEquals("semanticMaxWaitInMilliseconds"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { + semanticMaxWaitInMilliseconds = null; continue; } - top = property.Value.GetInt32(); + semanticMaxWaitInMilliseconds = property.Value.GetInt32(); continue; } - if (property.NameEquals("captions"u8)) + if (property.NameEquals("answers"u8)) { - captions = property.Value.GetString(); + answers = property.Value.GetString(); continue; } - if (property.NameEquals("semanticFields"u8)) + if (property.NameEquals("captions"u8)) { - semanticFields = property.Value.GetString(); + captions = property.Value.GetString(); continue; } if (property.NameEquals("vectorQueries"u8)) @@ -472,7 +405,7 @@ internal static SearchOptions DeserializeSearchOptions(JsonElement element) continue; } } - return new SearchOptions(Optional.ToNullable(count), Optional.ToList(facets), filter.Value, highlight.Value, highlightPostTag.Value, highlightPreTag.Value, Optional.ToNullable(minimumCoverage), orderby.Value, Optional.ToNullable(queryType), Optional.ToNullable(scoringStatistics), sessionId.Value, Optional.ToList(scoringParameters), scoringProfile.Value, semanticQuery.Value, semanticConfiguration.Value, Optional.ToNullable(semanticErrorHandling), Optional.ToNullable(semanticMaxWaitInMilliseconds), Optional.ToNullable(debug), search.Value, searchFields.Value, Optional.ToNullable(searchMode), Optional.ToNullable(queryLanguage), Optional.ToNullable(speller), answers.Value, select.Value, Optional.ToNullable(skip), Optional.ToNullable(top), captions.Value, semanticFields.Value, Optional.ToList(vectorQueries), Optional.ToNullable(vectorFilterMode)); + return new SearchOptions(Optional.ToNullable(count), Optional.ToList(facets), filter.Value, highlight.Value, highlightPostTag.Value, highlightPreTag.Value, Optional.ToNullable(minimumCoverage), orderby.Value, Optional.ToNullable(queryType), Optional.ToNullable(scoringStatistics), sessionId.Value, Optional.ToList(scoringParameters), scoringProfile.Value, search.Value, searchFields.Value, Optional.ToNullable(searchMode), select.Value, Optional.ToNullable(skip), Optional.ToNullable(top), semanticConfiguration.Value, Optional.ToNullable(semanticErrorHandling), Optional.ToNullable(semanticMaxWaitInMilliseconds), answers.Value, captions.Value, Optional.ToList(vectorQueries), Optional.ToNullable(vectorFilterMode)); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs index 8dcaef2dc815..0812091cb158 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs @@ -36,29 +36,24 @@ public SearchOptions() /// A value to be used to create a sticky session, which can help getting more consistent results. As long as the same sessionId is used, a best-effort attempt will be made to target the same replica set. Be wary that reusing the same sessionID values repeatedly can interfere with the load balancing of the requests across replicas and adversely affect the performance of the search service. The value used as sessionId cannot start with a '_' character. /// The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). /// The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - /// Allows setting a separate search query that will be solely used for semantic reranking, semantic captions and semantic answers. Is useful for scenarios where there is a need to use different queries between the base retrieval and ranking phase, and the L2 semantic phase. - /// The name of a semantic configuration that will be used when processing documents for queries of type semantic. - /// Allows the user to choose whether a semantic call should fail completely, or to return partial results (default). - /// Allows the user to set an upper bound on the amount of time it takes for semantic enrichment to finish processing before the request fails. - /// Enables a debugging tool that can be used to further explore your Semantic search results. /// A full-text search query expression; Use "*" or omit this parameter to match all documents. /// The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field names listed in this parameter. /// A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. - /// A value that specifies the language of the search query. - /// A value that specified the type of the speller to use to spell-correct individual search query terms. - /// A value that specifies whether answers should be returned as part of the search response. /// The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included. /// The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter with a range query instead. /// The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation token that can be used to issue another Search request for the next page of results. + /// The name of a semantic configuration that will be used when processing documents for queries of type semantic. + /// Allows the user to choose whether a semantic call should fail completely (default / current behavior), or to return partial results. + /// Allows the user to set an upper bound on the amount of time it takes for semantic enrichment to finish processing before the request fails. + /// A value that specifies whether answers should be returned as part of the search response. /// A value that specifies whether captions should be returned as part of the search response. - /// The comma-separated list of field names used for semantic search. /// /// The query parameters for vector and hybrid search queries. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . + /// The available derived classes include . /// - /// Determines whether or not filters are applied before or after the vector search is performed. Default is 'preFilter'. - internal SearchOptions(bool? includeTotalCount, IList facets, string filter, string highlightFieldsRaw, string highlightPostTag, string highlightPreTag, double? minimumCoverage, string orderByRaw, SearchQueryType? queryType, ScoringStatistics? scoringStatistics, string sessionId, IList scoringParameters, string scoringProfile, string semanticQuery, string semanticConfigurationName, SemanticErrorHandling? semanticErrorHandling, int? semanticMaxWaitInMilliseconds, QueryDebugMode? debug, string searchText, string searchFieldsRaw, SearchMode? searchMode, QueryLanguage? queryLanguage, QuerySpellerType? querySpeller, string queryAnswerRaw, string selectRaw, int? skip, int? size, string queryCaptionRaw, string semanticFieldsRaw, IList vectorQueries, VectorFilterMode? vectorFilterMode) + /// Determines whether or not filters are applied before or after the vector search is performed. Default is 'preFilter' for new indexes. + internal SearchOptions(bool? includeTotalCount, IList facets, string filter, string highlightFieldsRaw, string highlightPostTag, string highlightPreTag, double? minimumCoverage, string orderByRaw, SearchQueryType? queryType, ScoringStatistics? scoringStatistics, string sessionId, IList scoringParameters, string scoringProfile, string searchText, string searchFieldsRaw, SearchMode? searchMode, string selectRaw, int? skip, int? size, string semanticConfigurationName, SemanticErrorMode? semanticErrorMode, int? semanticMaxWaitInMilliseconds, string queryAnswerRaw, string queryCaptionRaw, IList vectorQueries, VectorFilterMode? filterMode) { IncludeTotalCount = includeTotalCount; Facets = facets; @@ -73,24 +68,19 @@ internal SearchOptions(bool? includeTotalCount, IList facets, string fil SessionId = sessionId; ScoringParameters = scoringParameters; ScoringProfile = scoringProfile; - SemanticQuery = semanticQuery; - SemanticConfigurationName = semanticConfigurationName; - SemanticErrorHandling = semanticErrorHandling; - SemanticMaxWaitInMilliseconds = semanticMaxWaitInMilliseconds; - Debug = debug; SearchText = searchText; SearchFieldsRaw = searchFieldsRaw; SearchMode = searchMode; - QueryLanguage = queryLanguage; - QuerySpeller = querySpeller; - QueryAnswerRaw = queryAnswerRaw; SelectRaw = selectRaw; Skip = skip; Size = size; + SemanticConfigurationName = semanticConfigurationName; + SemanticErrorMode = semanticErrorMode; + SemanticMaxWaitInMilliseconds = semanticMaxWaitInMilliseconds; + QueryAnswerRaw = queryAnswerRaw; QueryCaptionRaw = queryCaptionRaw; - SemanticFieldsRaw = semanticFieldsRaw; VectorQueries = vectorQueries; - VectorFilterMode = vectorFilterMode; + FilterMode = filterMode; } /// A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. public string HighlightPostTag { get; set; } @@ -106,19 +96,9 @@ internal SearchOptions(bool? includeTotalCount, IList facets, string fil public string SessionId { get; set; } /// The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. public string ScoringProfile { get; set; } - /// Allows setting a separate search query that will be solely used for semantic reranking, semantic captions and semantic answers. Is useful for scenarios where there is a need to use different queries between the base retrieval and ranking phase, and the L2 semantic phase. - public string SemanticQuery { get; set; } - /// Allows the user to choose whether a semantic call should fail completely, or to return partial results (default). - public SemanticErrorHandling? SemanticErrorHandling { get; set; } - /// Allows the user to set an upper bound on the amount of time it takes for semantic enrichment to finish processing before the request fails. - public int? SemanticMaxWaitInMilliseconds { get; set; } - /// Enables a debugging tool that can be used to further explore your Semantic search results. - public QueryDebugMode? Debug { get; set; } /// A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. public SearchMode? SearchMode { get; set; } /// The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter with a range query instead. public int? Skip { get; set; } - /// Determines whether or not filters are applied before or after the vector search is performed. Default is 'preFilter'. - public VectorFilterMode? VectorFilterMode { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResourceEncryptionKey.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResourceEncryptionKey.Serialization.cs index 1947d25bb184..6ab365ca9668 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResourceEncryptionKey.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResourceEncryptionKey.Serialization.cs @@ -26,18 +26,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("accessCredentials"u8); writer.WriteObjectValue(AccessCredentialsInternal); } - if (Optional.IsDefined(Identity)) - { - if (Identity != null) - { - writer.WritePropertyName("identity"u8); - writer.WriteObjectValue(Identity); - } - else - { - writer.WriteNull("identity"); - } - } writer.WriteEndObject(); } @@ -51,7 +39,6 @@ internal static SearchResourceEncryptionKey DeserializeSearchResourceEncryptionK string keyVaultKeyVersion = default; string keyVaultUri = default; Optional accessCredentials = default; - Optional identity = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("keyVaultKeyName"u8)) @@ -78,18 +65,8 @@ internal static SearchResourceEncryptionKey DeserializeSearchResourceEncryptionK accessCredentials = AzureActiveDirectoryApplicationCredentials.DeserializeAzureActiveDirectoryApplicationCredentials(property.Value); continue; } - if (property.NameEquals("identity"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - identity = null; - continue; - } - identity = SearchIndexerDataIdentity.DeserializeSearchIndexerDataIdentity(property.Value); - continue; - } } - return new SearchResourceEncryptionKey(keyVaultKeyName, keyVaultKeyVersion, keyVaultUri, accessCredentials.Value, identity.Value); + return new SearchResourceEncryptionKey(keyVaultKeyName, keyVaultKeyVersion, keyVaultUri, accessCredentials.Value); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResourceEncryptionKey.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResourceEncryptionKey.cs index 15d7984477b9..2e0ef3a16b5f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResourceEncryptionKey.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResourceEncryptionKey.cs @@ -10,32 +10,20 @@ namespace Azure.Search.Documents.Indexes.Models { - /// A customer-managed encryption key in Azure Key Vault. Keys that you create and manage can be used to encrypt or decrypt data-at-rest in Azure Cognitive Search, such as indexes and synonym maps. + /// A customer-managed encryption key in Azure Key Vault. Keys that you create and manage can be used to encrypt or decrypt data-at-rest on your search service, such as indexes and synonym maps. public partial class SearchResourceEncryptionKey { /// Initializes a new instance of SearchResourceEncryptionKey. /// The name of your Azure Key Vault key to be used to encrypt your data at rest. /// The version of your Azure Key Vault key to be used to encrypt your data at rest. - /// The URI of your Azure Key Vault, also referred to as DNS name, that contains the key to be used to encrypt your data at rest. An example URI might be https://my-keyvault-name.vault.azure.net. + /// The URI of your Azure Key Vault, also referred to as DNS name, that contains the key to be used to encrypt your data at rest. An example URI might be `https://my-keyvault-name.vault.azure.net`. /// Optional Azure Active Directory credentials used for accessing your Azure Key Vault. Not required if using managed identity instead. - /// - /// An explicit managed identity to use for this encryption key. If not specified and the access credentials property is null, the system-assigned managed identity is used. On update to the resource, if the explicit identity is unspecified, it remains unchanged. If "none" is specified, the value of this property is cleared. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - internal SearchResourceEncryptionKey(string keyName, string keyVersion, string vaultUri, AzureActiveDirectoryApplicationCredentials accessCredentialsInternal, SearchIndexerDataIdentity identity) + internal SearchResourceEncryptionKey(string keyName, string keyVersion, string vaultUri, AzureActiveDirectoryApplicationCredentials accessCredentialsInternal) { KeyName = keyName; KeyVersion = keyVersion; _vaultUri = vaultUri; AccessCredentialsInternal = accessCredentialsInternal; - Identity = identity; } - /// - /// An explicit managed identity to use for this encryption key. If not specified and the access credentials property is null, the system-assigned managed identity is used. On update to the resource, if the explicit identity is unspecified, it remains unchanged. If "none" is specified, the value of this property is cleared. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - public SearchIndexerDataIdentity Identity { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.Serialization.cs index d70bc6112d84..0220a64d4f09 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.Serialization.cs @@ -22,8 +22,7 @@ internal static SearchResult DeserializeSearchResult(JsonElement element) double searchScore = default; Optional searchRerankerScore = default; Optional>> searchHighlights = default; - Optional> searchCaptions = default; - Optional> searchDocumentDebugInfo = default; + Optional> searchCaptions = default; IReadOnlyDictionary additionalProperties = default; Dictionary additionalPropertiesDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) @@ -76,33 +75,18 @@ internal static SearchResult DeserializeSearchResult(JsonElement element) searchCaptions = null; continue; } - List array = new List(); + List array = new List(); foreach (var item in property.Value.EnumerateArray()) { - array.Add(CaptionResult.DeserializeCaptionResult(item)); + array.Add(QueryCaptionResult.DeserializeQueryCaptionResult(item)); } searchCaptions = array; continue; } - if (property.NameEquals("@search.documentDebugInfo"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - searchDocumentDebugInfo = null; - continue; - } - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(Models.DocumentDebugInfo.DeserializeDocumentDebugInfo(item)); - } - searchDocumentDebugInfo = array; - continue; - } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; - return new SearchResult(searchScore, Optional.ToNullable(searchRerankerScore), Optional.ToDictionary(searchHighlights), Optional.ToList(searchCaptions), Optional.ToList(searchDocumentDebugInfo), additionalProperties); + return new SearchResult(searchScore, Optional.ToNullable(searchRerankerScore), Optional.ToDictionary(searchHighlights), Optional.ToList(searchCaptions), additionalProperties); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.cs index d564f08cd08f..0ebfa41abbcb 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.cs @@ -19,38 +19,33 @@ internal SearchResult(double score) { Score = score; Highlights = new ChangeTrackingDictionary>(); - Captions = new ChangeTrackingList(); - DocumentDebugInfo = new ChangeTrackingList(); + Captions = new ChangeTrackingList(); AdditionalProperties = new ChangeTrackingDictionary(); } /// Initializes a new instance of SearchResult. /// The relevance score of the document compared to other documents returned by the query. - /// The relevance score computed by the semantic ranker for the top search results. Search results are sorted by the RerankerScore first and then by the Score. RerankerScore is only returned for queries of type 'semantic'. + /// The relevance score computed by the semantic ranker for the top search results. Search results are sorted by the RerankerScore first and then by the Score. RerankerScore is only returned for queries of type `semantic`. /// Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query. - /// Captions are the most representative passages from the document relatively to the search query. They are often used as document summary. Captions are only returned for queries of type 'semantic'. - /// Contains debugging information that can be used to further explore your search results. + /// Captions are the most representative passages from the document relatively to the search query. They are often used as document summary. Captions are only returned for queries of type `semantic`. /// Additional Properties. - internal SearchResult(double score, double? rerankerScore, IReadOnlyDictionary> highlights, IReadOnlyList captions, IReadOnlyList documentDebugInfo, IReadOnlyDictionary additionalProperties) + internal SearchResult(double score, double? rerankerScore, IReadOnlyDictionary> highlights, IReadOnlyList captions, IReadOnlyDictionary additionalProperties) { Score = score; RerankerScore = rerankerScore; Highlights = highlights; Captions = captions; - DocumentDebugInfo = documentDebugInfo; AdditionalProperties = additionalProperties; } /// The relevance score of the document compared to other documents returned by the query. public double Score { get; } - /// The relevance score computed by the semantic ranker for the top search results. Search results are sorted by the RerankerScore first and then by the Score. RerankerScore is only returned for queries of type 'semantic'. + /// The relevance score computed by the semantic ranker for the top search results. Search results are sorted by the RerankerScore first and then by the Score. RerankerScore is only returned for queries of type `semantic`. public double? RerankerScore { get; } /// Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query. public IReadOnlyDictionary> Highlights { get; } - /// Captions are the most representative passages from the document relatively to the search query. They are often used as document summary. Captions are only returned for queries of type 'semantic'. - public IReadOnlyList Captions { get; } - /// Contains debugging information that can be used to further explore your search results. - public IReadOnlyList DocumentDebugInfo { get; } + /// Captions are the most representative passages from the document relatively to the search query. They are often used as document summary. Captions are only returned for queries of type `semantic`. + public IReadOnlyList Captions { get; } /// Additional Properties. public IReadOnlyDictionary AdditionalProperties { get; } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceCounters.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceCounters.Serialization.cs index f5cb8c5e75fb..f7e306e24374 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceCounters.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceCounters.Serialization.cs @@ -6,6 +6,7 @@ #nullable disable using System.Text.Json; +using Azure.Core; namespace Azure.Search.Documents.Indexes.Models { @@ -17,22 +18,16 @@ internal static SearchServiceCounters DeserializeSearchServiceCounters(JsonEleme { return null; } - SearchResourceCounter aliasesCount = default; SearchResourceCounter documentCount = default; SearchResourceCounter indexesCount = default; SearchResourceCounter indexersCount = default; SearchResourceCounter dataSourcesCount = default; SearchResourceCounter storageSize = default; SearchResourceCounter synonymMaps = default; - SearchResourceCounter skillsetCount = default; + Optional skillsetCount = default; SearchResourceCounter vectorIndexSize = default; foreach (var property in element.EnumerateObject()) { - if (property.NameEquals("aliasesCount"u8)) - { - aliasesCount = SearchResourceCounter.DeserializeSearchResourceCounter(property.Value); - continue; - } if (property.NameEquals("documentCount"u8)) { documentCount = SearchResourceCounter.DeserializeSearchResourceCounter(property.Value); @@ -65,6 +60,10 @@ internal static SearchServiceCounters DeserializeSearchServiceCounters(JsonEleme } if (property.NameEquals("skillsetCount"u8)) { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } skillsetCount = SearchResourceCounter.DeserializeSearchResourceCounter(property.Value); continue; } @@ -74,7 +73,7 @@ internal static SearchServiceCounters DeserializeSearchServiceCounters(JsonEleme continue; } } - return new SearchServiceCounters(aliasesCount, documentCount, indexesCount, indexersCount, dataSourcesCount, storageSize, synonymMaps, skillsetCount, vectorIndexSize); + return new SearchServiceCounters(documentCount, indexesCount, indexersCount, dataSourcesCount, storageSize, synonymMaps, skillsetCount.Value, vectorIndexSize); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceCounters.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceCounters.cs index 9ab56cea779e..28defb85d6b1 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceCounters.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceCounters.cs @@ -14,29 +14,44 @@ namespace Azure.Search.Documents.Indexes.Models public partial class SearchServiceCounters { /// Initializes a new instance of SearchServiceCounters. - /// Total number of aliases. /// Total number of documents across all indexes in the service. /// Total number of indexes. /// Total number of indexers. /// Total number of data sources. /// Total size of used storage in bytes. /// Total number of synonym maps. - /// Total number of skillsets. /// Total memory consumption of all vector indexes within the service, in bytes. - /// , , , , , , , or is null. - internal SearchServiceCounters(SearchResourceCounter aliasCounter, SearchResourceCounter documentCounter, SearchResourceCounter indexCounter, SearchResourceCounter indexerCounter, SearchResourceCounter dataSourceCounter, SearchResourceCounter storageSizeCounter, SearchResourceCounter synonymMapCounter, SearchResourceCounter skillsetCounter, SearchResourceCounter vectorIndexSizeCounter) + /// , , , , , or is null. + internal SearchServiceCounters(SearchResourceCounter documentCounter, SearchResourceCounter indexCounter, SearchResourceCounter indexerCounter, SearchResourceCounter dataSourceCounter, SearchResourceCounter storageSizeCounter, SearchResourceCounter synonymMapCounter, SearchResourceCounter vectorIndexSizeCounter) { - Argument.AssertNotNull(aliasCounter, nameof(aliasCounter)); Argument.AssertNotNull(documentCounter, nameof(documentCounter)); Argument.AssertNotNull(indexCounter, nameof(indexCounter)); Argument.AssertNotNull(indexerCounter, nameof(indexerCounter)); Argument.AssertNotNull(dataSourceCounter, nameof(dataSourceCounter)); Argument.AssertNotNull(storageSizeCounter, nameof(storageSizeCounter)); Argument.AssertNotNull(synonymMapCounter, nameof(synonymMapCounter)); - Argument.AssertNotNull(skillsetCounter, nameof(skillsetCounter)); Argument.AssertNotNull(vectorIndexSizeCounter, nameof(vectorIndexSizeCounter)); - AliasCounter = aliasCounter; + DocumentCounter = documentCounter; + IndexCounter = indexCounter; + IndexerCounter = indexerCounter; + DataSourceCounter = dataSourceCounter; + StorageSizeCounter = storageSizeCounter; + SynonymMapCounter = synonymMapCounter; + VectorIndexSizeCounter = vectorIndexSizeCounter; + } + + /// Initializes a new instance of SearchServiceCounters. + /// Total number of documents across all indexes in the service. + /// Total number of indexes. + /// Total number of indexers. + /// Total number of data sources. + /// Total size of used storage in bytes. + /// Total number of synonym maps. + /// Total number of skillsets. + /// Total memory consumption of all vector indexes within the service, in bytes. + internal SearchServiceCounters(SearchResourceCounter documentCounter, SearchResourceCounter indexCounter, SearchResourceCounter indexerCounter, SearchResourceCounter dataSourceCounter, SearchResourceCounter storageSizeCounter, SearchResourceCounter synonymMapCounter, SearchResourceCounter skillsetCounter, SearchResourceCounter vectorIndexSizeCounter) + { DocumentCounter = documentCounter; IndexCounter = indexCounter; IndexerCounter = indexerCounter; @@ -47,8 +62,6 @@ internal SearchServiceCounters(SearchResourceCounter aliasCounter, SearchResourc VectorIndexSizeCounter = vectorIndexSizeCounter; } - /// Total number of aliases. - public SearchResourceCounter AliasCounter { get; } /// Total number of documents across all indexes in the service. public SearchResourceCounter DocumentCounter { get; } /// Total number of indexes. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceError.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceError.cs index 4bbb91edbfe2..58284f5b4c26 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceError.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceError.cs @@ -11,7 +11,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Describes an error condition for the Azure Cognitive Search API. + /// Describes an error condition for the API. internal partial class SearchServiceError { /// Initializes a new instance of SearchServiceError. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.Serialization.cs index 8a3fe3c462ed..c8723d5a0e2d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.Serialization.cs @@ -29,7 +29,7 @@ internal static SemanticConfiguration DeserializeSemanticConfiguration(JsonEleme return null; } string name = default; - PrioritizedFields prioritizedFields = default; + SemanticPrioritizedFields prioritizedFields = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name"u8)) @@ -39,7 +39,7 @@ internal static SemanticConfiguration DeserializeSemanticConfiguration(JsonEleme } if (property.NameEquals("prioritizedFields"u8)) { - prioritizedFields = PrioritizedFields.DeserializePrioritizedFields(property.Value); + prioritizedFields = SemanticPrioritizedFields.DeserializeSemanticPrioritizedFields(property.Value); continue; } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.cs index 100760a6490d..a1c5d02e41ce 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.cs @@ -17,7 +17,7 @@ public partial class SemanticConfiguration /// The name of the semantic configuration. /// Describes the title, content, and keyword fields to be used for semantic ranking, captions, highlights, and answers. At least one of the three sub properties (titleField, prioritizedKeywordsFields and prioritizedContentFields) need to be set. /// or is null. - public SemanticConfiguration(string name, PrioritizedFields prioritizedFields) + public SemanticConfiguration(string name, SemanticPrioritizedFields prioritizedFields) { Argument.AssertNotNull(name, nameof(name)); Argument.AssertNotNull(prioritizedFields, nameof(prioritizedFields)); @@ -29,6 +29,6 @@ public SemanticConfiguration(string name, PrioritizedFields prioritizedFields) /// The name of the semantic configuration. public string Name { get; set; } /// Describes the title, content, and keyword fields to be used for semantic ranking, captions, highlights, and answers. At least one of the three sub properties (titleField, prioritizedKeywordsFields and prioritizedContentFields) need to be set. - public PrioritizedFields PrioritizedFields { get; set; } + public SemanticPrioritizedFields PrioritizedFields { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticDebugInfo.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticDebugInfo.Serialization.cs deleted file mode 100644 index 886cf6877211..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticDebugInfo.Serialization.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - public partial class SemanticDebugInfo - { - internal static SemanticDebugInfo DeserializeSemanticDebugInfo(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional titleField = default; - Optional> contentFields = default; - Optional> keywordFields = default; - Optional rerankerInput = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("titleField"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - titleField = QueryResultDocumentSemanticField.DeserializeQueryResultDocumentSemanticField(property.Value); - continue; - } - if (property.NameEquals("contentFields"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(QueryResultDocumentSemanticField.DeserializeQueryResultDocumentSemanticField(item)); - } - contentFields = array; - continue; - } - if (property.NameEquals("keywordFields"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(QueryResultDocumentSemanticField.DeserializeQueryResultDocumentSemanticField(item)); - } - keywordFields = array; - continue; - } - if (property.NameEquals("rerankerInput"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - rerankerInput = QueryResultDocumentRerankerInput.DeserializeQueryResultDocumentRerankerInput(property.Value); - continue; - } - } - return new SemanticDebugInfo(titleField.Value, Optional.ToList(contentFields), Optional.ToList(keywordFields), rerankerInput.Value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticDebugInfo.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticDebugInfo.cs deleted file mode 100644 index bcbd4c93ec0e..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticDebugInfo.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - /// The SemanticDebugInfo. - public partial class SemanticDebugInfo - { - /// Initializes a new instance of SemanticDebugInfo. - internal SemanticDebugInfo() - { - ContentFields = new ChangeTrackingList(); - KeywordFields = new ChangeTrackingList(); - } - - /// Initializes a new instance of SemanticDebugInfo. - /// The title field that was sent to the semantic enrichment process, as well as how it was used. - /// The content fields that were sent to the semantic enrichment process, as well as how they were used. - /// The keyword fields that were sent to the semantic enrichment process, as well as how they were used. - /// The raw concatenated strings that were sent to the semantic enrichment process. - internal SemanticDebugInfo(QueryResultDocumentSemanticField titleField, IReadOnlyList contentFields, IReadOnlyList keywordFields, QueryResultDocumentRerankerInput rerankerInput) - { - TitleField = titleField; - ContentFields = contentFields; - KeywordFields = keywordFields; - RerankerInput = rerankerInput; - } - - /// The title field that was sent to the semantic enrichment process, as well as how it was used. - public QueryResultDocumentSemanticField TitleField { get; } - /// The content fields that were sent to the semantic enrichment process, as well as how they were used. - public IReadOnlyList ContentFields { get; } - /// The keyword fields that were sent to the semantic enrichment process, as well as how they were used. - public IReadOnlyList KeywordFields { get; } - /// The raw concatenated strings that were sent to the semantic enrichment process. - public QueryResultDocumentRerankerInput RerankerInput { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorHandling.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorMode.cs similarity index 62% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorHandling.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorMode.cs index dfca37cd3478..d2121da240e4 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorHandling.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorMode.cs @@ -11,13 +11,13 @@ namespace Azure.Search.Documents.Models { /// Allows the user to choose whether a semantic call should fail completely, or to return partial results. - public readonly partial struct SemanticErrorHandling : IEquatable + public readonly partial struct SemanticErrorMode : IEquatable { private readonly string _value; - /// Initializes a new instance of . + /// Initializes a new instance of . /// is null. - public SemanticErrorHandling(string value) + public SemanticErrorMode(string value) { _value = value ?? throw new ArgumentNullException(nameof(value)); } @@ -26,21 +26,21 @@ public SemanticErrorHandling(string value) private const string FailValue = "fail"; /// If the semantic processing fails, partial results still return. The definition of partial results depends on what semantic step failed and what was the reason for failure. - public static SemanticErrorHandling Partial { get; } = new SemanticErrorHandling(PartialValue); + public static SemanticErrorMode Partial { get; } = new SemanticErrorMode(PartialValue); /// If there is an exception during the semantic processing step, the query will fail and return the appropriate HTTP code depending on the error. - public static SemanticErrorHandling Fail { get; } = new SemanticErrorHandling(FailValue); - /// Determines if two values are the same. - public static bool operator ==(SemanticErrorHandling left, SemanticErrorHandling right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(SemanticErrorHandling left, SemanticErrorHandling right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator SemanticErrorHandling(string value) => new SemanticErrorHandling(value); + public static SemanticErrorMode Fail { get; } = new SemanticErrorMode(FailValue); + /// Determines if two values are the same. + public static bool operator ==(SemanticErrorMode left, SemanticErrorMode right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(SemanticErrorMode left, SemanticErrorMode right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator SemanticErrorMode(string value) => new SemanticErrorMode(value); /// [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is SemanticErrorHandling other && Equals(other); + public override bool Equals(object obj) => obj is SemanticErrorMode other && Equals(other); /// - public bool Equals(SemanticErrorHandling other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + public bool Equals(SemanticErrorMode other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); /// [EditorBrowsable(EditorBrowsableState.Never)] diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorReason.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorReason.cs new file mode 100644 index 000000000000..55852c40f4fd --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorReason.cs @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.Search.Documents.Models +{ + /// Reason that a partial response was returned for a semantic ranking request. + public readonly partial struct SemanticErrorReason : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public SemanticErrorReason(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string MaxWaitExceededValue = "maxWaitExceeded"; + private const string CapacityOverloadedValue = "capacityOverloaded"; + private const string TransientValue = "transient"; + + /// If `semanticMaxWaitInMilliseconds` was set and the semantic processing duration exceeded that value. Only the base results were returned. + public static SemanticErrorReason MaxWaitExceeded { get; } = new SemanticErrorReason(MaxWaitExceededValue); + /// The request was throttled. Only the base results were returned. + public static SemanticErrorReason CapacityOverloaded { get; } = new SemanticErrorReason(CapacityOverloadedValue); + /// At least one step of the semantic process failed. + public static SemanticErrorReason Transient { get; } = new SemanticErrorReason(TransientValue); + /// Determines if two values are the same. + public static bool operator ==(SemanticErrorReason left, SemanticErrorReason right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(SemanticErrorReason left, SemanticErrorReason right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator SemanticErrorReason(string value) => new SemanticErrorReason(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is SemanticErrorReason other && Equals(other); + /// + public bool Equals(SemanticErrorReason other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.Serialization.cs index 4916e9c85612..4e6458392934 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.Serialization.cs @@ -15,11 +15,8 @@ public partial class SemanticField : IUtf8JsonSerializable void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); - if (Optional.IsDefined(FieldName)) - { - writer.WritePropertyName("fieldName"u8); - writer.WriteStringValue(FieldName); - } + writer.WritePropertyName("fieldName"u8); + writer.WriteStringValue(FieldName); writer.WriteEndObject(); } @@ -29,7 +26,7 @@ internal static SemanticField DeserializeSemanticField(JsonElement element) { return null; } - Optional fieldName = default; + string fieldName = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("fieldName"u8)) @@ -38,7 +35,7 @@ internal static SemanticField DeserializeSemanticField(JsonElement element) continue; } } - return new SemanticField(fieldName.Value); + return new SemanticField(fieldName); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.cs index 136bc4968a4f..2bfc38c48a42 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.cs @@ -5,20 +5,21 @@ #nullable disable +using System; +using Azure.Core; + namespace Azure.Search.Documents.Indexes.Models { /// A field that is used as part of the semantic configuration. public partial class SemanticField { - /// Initializes a new instance of SemanticField. - public SemanticField() - { - } - /// Initializes a new instance of SemanticField. /// - internal SemanticField(string fieldName) + /// is null. + public SemanticField(string fieldName) { + Argument.AssertNotNull(fieldName, nameof(fieldName)); + FieldName = fieldName; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticFieldState.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticFieldState.cs deleted file mode 100644 index 0d978b049bec..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticFieldState.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.Search.Documents.Models -{ - /// The way the field was used for the semantic enrichment process. - public readonly partial struct SemanticFieldState : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public SemanticFieldState(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string UsedValue = "used"; - private const string UnusedValue = "unused"; - private const string PartialValue = "partial"; - - /// The field was fully used for semantic enrichment. - public static SemanticFieldState Used { get; } = new SemanticFieldState(UsedValue); - /// The field was not used for semantic enrichment. - public static SemanticFieldState Unused { get; } = new SemanticFieldState(UnusedValue); - /// The field was partially used for semantic enrichment. - public static SemanticFieldState Partial { get; } = new SemanticFieldState(PartialValue); - /// Determines if two values are the same. - public static bool operator ==(SemanticFieldState left, SemanticFieldState right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(SemanticFieldState left, SemanticFieldState right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator SemanticFieldState(string value) => new SemanticFieldState(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is SemanticFieldState other && Equals(other); - /// - public bool Equals(SemanticFieldState other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value?.GetHashCode() ?? 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPartialResponseReason.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPartialResponseReason.cs deleted file mode 100644 index 55bff652a218..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPartialResponseReason.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.Search.Documents.Models -{ - /// Reason that a partial response was returned for a semantic search request. - public readonly partial struct SemanticPartialResponseReason : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public SemanticPartialResponseReason(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string MaxWaitExceededValue = "maxWaitExceeded"; - private const string CapacityOverloadedValue = "capacityOverloaded"; - private const string TransientValue = "transient"; - - /// If 'semanticMaxWaitInMilliseconds' was set and the semantic processing duration exceeded that value. Only the base results were returned. - public static SemanticPartialResponseReason MaxWaitExceeded { get; } = new SemanticPartialResponseReason(MaxWaitExceededValue); - /// The request was throttled. Only the base results were returned. - public static SemanticPartialResponseReason CapacityOverloaded { get; } = new SemanticPartialResponseReason(CapacityOverloadedValue); - /// At least one step of the semantic process failed. - public static SemanticPartialResponseReason Transient { get; } = new SemanticPartialResponseReason(TransientValue); - /// Determines if two values are the same. - public static bool operator ==(SemanticPartialResponseReason left, SemanticPartialResponseReason right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(SemanticPartialResponseReason left, SemanticPartialResponseReason right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator SemanticPartialResponseReason(string value) => new SemanticPartialResponseReason(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is SemanticPartialResponseReason other && Equals(other); - /// - public bool Equals(SemanticPartialResponseReason other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value?.GetHashCode() ?? 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PrioritizedFields.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPrioritizedFields.Serialization.cs similarity index 87% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/PrioritizedFields.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPrioritizedFields.Serialization.cs index 9ec1a9fbb9dd..ec8f187d41b1 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PrioritizedFields.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPrioritizedFields.Serialization.cs @@ -11,7 +11,7 @@ namespace Azure.Search.Documents.Indexes.Models { - public partial class PrioritizedFields : IUtf8JsonSerializable + public partial class SemanticPrioritizedFields : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { @@ -31,11 +31,11 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) } writer.WriteEndArray(); } - if (Optional.IsCollectionDefined(KeywordFields)) + if (Optional.IsCollectionDefined(KeywordsFields)) { writer.WritePropertyName("prioritizedKeywordsFields"u8); writer.WriteStartArray(); - foreach (var item in KeywordFields) + foreach (var item in KeywordsFields) { writer.WriteObjectValue(item); } @@ -44,7 +44,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteEndObject(); } - internal static PrioritizedFields DeserializePrioritizedFields(JsonElement element) + internal static SemanticPrioritizedFields DeserializeSemanticPrioritizedFields(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -93,7 +93,7 @@ internal static PrioritizedFields DeserializePrioritizedFields(JsonElement eleme continue; } } - return new PrioritizedFields(titleField.Value, Optional.ToList(prioritizedContentFields), Optional.ToList(prioritizedKeywordsFields)); + return new SemanticPrioritizedFields(titleField.Value, Optional.ToList(prioritizedContentFields), Optional.ToList(prioritizedKeywordsFields)); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PrioritizedFields.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPrioritizedFields.cs similarity index 61% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/PrioritizedFields.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPrioritizedFields.cs index f750dab5cd0c..bddd61c14130 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PrioritizedFields.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPrioritizedFields.cs @@ -11,24 +11,24 @@ namespace Azure.Search.Documents.Indexes.Models { /// Describes the title, content, and keywords fields to be used for semantic ranking, captions, highlights, and answers. - public partial class PrioritizedFields + public partial class SemanticPrioritizedFields { - /// Initializes a new instance of PrioritizedFields. - public PrioritizedFields() + /// Initializes a new instance of SemanticPrioritizedFields. + public SemanticPrioritizedFields() { ContentFields = new ChangeTrackingList(); - KeywordFields = new ChangeTrackingList(); + KeywordsFields = new ChangeTrackingList(); } - /// Initializes a new instance of PrioritizedFields. + /// Initializes a new instance of SemanticPrioritizedFields. /// Defines the title field to be used for semantic ranking, captions, highlights, and answers. If you don't have a title field in your index, leave this blank. /// Defines the content fields to be used for semantic ranking, captions, highlights, and answers. For the best result, the selected fields should contain text in natural language form. The order of the fields in the array represents their priority. Fields with lower priority may get truncated if the content is long. - /// Defines the keyword fields to be used for semantic ranking, captions, highlights, and answers. For the best result, the selected fields should contain a list of keywords. The order of the fields in the array represents their priority. Fields with lower priority may get truncated if the content is long. - internal PrioritizedFields(SemanticField titleField, IList contentFields, IList keywordFields) + /// Defines the keyword fields to be used for semantic ranking, captions, highlights, and answers. For the best result, the selected fields should contain a list of keywords. The order of the fields in the array represents their priority. Fields with lower priority may get truncated if the content is long. + internal SemanticPrioritizedFields(SemanticField titleField, IList contentFields, IList keywordsFields) { TitleField = titleField; ContentFields = contentFields; - KeywordFields = keywordFields; + KeywordsFields = keywordsFields; } /// Defines the title field to be used for semantic ranking, captions, highlights, and answers. If you don't have a title field in your index, leave this blank. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSettings.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearch.Serialization.cs similarity index 84% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSettings.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearch.Serialization.cs index eebfc48eb370..c1b8b1340b84 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSettings.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearch.Serialization.cs @@ -11,15 +11,15 @@ namespace Azure.Search.Documents.Indexes.Models { - public partial class SemanticSettings : IUtf8JsonSerializable + public partial class SemanticSearch : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); - if (Optional.IsDefined(DefaultConfiguration)) + if (Optional.IsDefined(DefaultConfigurationName)) { writer.WritePropertyName("defaultConfiguration"u8); - writer.WriteStringValue(DefaultConfiguration); + writer.WriteStringValue(DefaultConfigurationName); } if (Optional.IsCollectionDefined(Configurations)) { @@ -34,7 +34,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteEndObject(); } - internal static SemanticSettings DeserializeSemanticSettings(JsonElement element) + internal static SemanticSearch DeserializeSemanticSearch(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -64,7 +64,7 @@ internal static SemanticSettings DeserializeSemanticSettings(JsonElement element continue; } } - return new SemanticSettings(defaultConfiguration.Value, Optional.ToList(configurations)); + return new SemanticSearch(defaultConfiguration.Value, Optional.ToList(configurations)); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSettings.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearch.cs similarity index 58% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSettings.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearch.cs index ca1d2247e886..229fc7a9ea24 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSettings.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearch.cs @@ -11,25 +11,25 @@ namespace Azure.Search.Documents.Indexes.Models { /// Defines parameters for a search index that influence semantic capabilities. - public partial class SemanticSettings + public partial class SemanticSearch { - /// Initializes a new instance of SemanticSettings. - public SemanticSettings() + /// Initializes a new instance of SemanticSearch. + public SemanticSearch() { Configurations = new ChangeTrackingList(); } - /// Initializes a new instance of SemanticSettings. - /// Allows you to set the name of a default semantic configuration in your index, making it optional to pass it on as a query parameter every time. + /// Initializes a new instance of SemanticSearch. + /// Allows you to set the name of a default semantic configuration in your index, making it optional to pass it on as a query parameter every time. /// The semantic configurations for the index. - internal SemanticSettings(string defaultConfiguration, IList configurations) + internal SemanticSearch(string defaultConfigurationName, IList configurations) { - DefaultConfiguration = defaultConfiguration; + DefaultConfigurationName = defaultConfigurationName; Configurations = configurations; } /// Allows you to set the name of a default semantic configuration in your index, making it optional to pass it on as a query parameter every time. - public string DefaultConfiguration { get; set; } + public string DefaultConfigurationName { get; set; } /// The semantic configurations for the index. public IList Configurations { get; } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPartialResponseType.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearchResultsType.cs similarity index 52% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPartialResponseType.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearchResultsType.cs index 3a87faa4f1e6..8a776c18a7b8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPartialResponseType.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearchResultsType.cs @@ -10,14 +10,14 @@ namespace Azure.Search.Documents.Models { - /// Type of partial response that was returned for a semantic search request. - public readonly partial struct SemanticPartialResponseType : IEquatable + /// Type of partial response that was returned for a semantic ranking request. + public readonly partial struct SemanticSearchResultsType : IEquatable { private readonly string _value; - /// Initializes a new instance of . + /// Initializes a new instance of . /// is null. - public SemanticPartialResponseType(string value) + public SemanticSearchResultsType(string value) { _value = value ?? throw new ArgumentNullException(nameof(value)); } @@ -26,21 +26,21 @@ public SemanticPartialResponseType(string value) private const string RerankedResultsValue = "rerankedResults"; /// Results without any semantic enrichment or reranking. - public static SemanticPartialResponseType BaseResults { get; } = new SemanticPartialResponseType(BaseResultsValue); + public static SemanticSearchResultsType BaseResults { get; } = new SemanticSearchResultsType(BaseResultsValue); /// Results have been reranked with the reranker model and will include semantic captions. They will not include any answers, answers highlights or caption highlights. - public static SemanticPartialResponseType RerankedResults { get; } = new SemanticPartialResponseType(RerankedResultsValue); - /// Determines if two values are the same. - public static bool operator ==(SemanticPartialResponseType left, SemanticPartialResponseType right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(SemanticPartialResponseType left, SemanticPartialResponseType right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator SemanticPartialResponseType(string value) => new SemanticPartialResponseType(value); + public static SemanticSearchResultsType RerankedResults { get; } = new SemanticSearchResultsType(RerankedResultsValue); + /// Determines if two values are the same. + public static bool operator ==(SemanticSearchResultsType left, SemanticSearchResultsType right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(SemanticSearchResultsType left, SemanticSearchResultsType right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator SemanticSearchResultsType(string value) => new SemanticSearchResultsType(value); /// [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is SemanticPartialResponseType other && Equals(other); + public override bool Equals(object obj) => obj is SemanticSearchResultsType other && Equals(other); /// - public bool Equals(SemanticPartialResponseType other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + public bool Equals(SemanticSearchResultsType other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); /// [EditorBrowsable(EditorBrowsableState.Never)] diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkill.cs index 8a89c9fa7159..877fbf5363c8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkill.cs @@ -11,29 +11,17 @@ namespace Azure.Search.Documents.Indexes.Models { - /// This skill is deprecated. Use the V3.SentimentSkill instead. + /// Text analytics positive-negative sentiment analysis, scored as a floating point value in a range of zero to 1. public partial class SentimentSkill : SearchIndexerSkill { /// Initializes a new instance of SentimentSkill. - /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. - /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// or is null. - public SentimentSkill(IEnumerable inputs, IEnumerable outputs) : base(inputs, outputs) - { - Argument.AssertNotNull(inputs, nameof(inputs)); - Argument.AssertNotNull(outputs, nameof(outputs)); - - ODataType = "#Microsoft.Skills.Text.SentimentSkill"; - } - - /// Initializes a new instance of SentimentSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. internal SentimentSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, SentimentSkillLanguage? defaultLanguageCode) : base(oDataType, name, description, context, inputs, outputs) { DefaultLanguageCode = defaultLanguageCode; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkillLanguage.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkillLanguage.cs index 59962fbf32d6..4df464b118ff 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkillLanguage.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkillLanguage.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Deprecated. The language codes supported for input text by SentimentSkill. + /// The language codes supported for input text by SentimentSkill. public readonly partial struct SentimentSkillLanguage : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkillV3.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkillV3.cs index bd62ee0b9c95..9c3c0b999bde 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkillV3.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkillV3.cs @@ -27,13 +27,13 @@ public SentimentSkillV3(IEnumerable inputs, IEnumerable< } /// Initializes a new instance of SentimentSkillV3. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// If set to true, the skill output will include information from Text Analytics for opinion mining, namely targets (nouns or verbs) and their associated assessment (adjective) in the text. Default is false. /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. internal SentimentSkillV3(string oDataType, string name, string description, string context, IList inputs, IList outputs, string defaultLanguageCode, bool? includeOpinionMining, string modelVersion) : base(oDataType, name, description, context, inputs, outputs) @@ -44,7 +44,7 @@ internal SentimentSkillV3(string oDataType, string name, string description, str ODataType = oDataType ?? "#Microsoft.Skills.Text.V3.SentimentSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public string DefaultLanguageCode { get; set; } /// If set to true, the skill output will include information from Text Analytics for opinion mining, namely targets (nouns or verbs) and their associated assessment (adjective) in the text. Default is false. public bool? IncludeOpinionMining { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ShaperSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ShaperSkill.cs index 395da913b3ac..1241c7b41cbd 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ShaperSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ShaperSkill.cs @@ -27,8 +27,8 @@ public ShaperSkill(IEnumerable inputs, IEnumerable Initializes a new instance of ShaperSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ShingleTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ShingleTokenFilter.cs index ae31c77cb10b..4fbd67075bf3 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ShingleTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ShingleTokenFilter.cs @@ -24,7 +24,7 @@ public ShingleTokenFilter(string name) : base(name) } /// Initializes a new instance of ShingleTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum shingle size. Default and minimum value is 2. /// The minimum shingle size. Default and minimum value is 2. Must be less than the value of maxShingleSize. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SnowballTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SnowballTokenFilter.cs index a9c1ff7f61b4..36d301a41a17 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SnowballTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SnowballTokenFilter.cs @@ -26,7 +26,7 @@ public SnowballTokenFilter(string name, SnowballTokenFilterLanguage language) : } /// Initializes a new instance of SnowballTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The language to use. internal SnowballTokenFilter(string oDataType, string name, SnowballTokenFilterLanguage language) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SoftDeleteColumnDeletionDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SoftDeleteColumnDeletionDetectionPolicy.cs index 8b0fc95fa3bb..34104b538a5f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SoftDeleteColumnDeletionDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SoftDeleteColumnDeletionDetectionPolicy.cs @@ -17,7 +17,7 @@ public SoftDeleteColumnDeletionDetectionPolicy() } /// Initializes a new instance of SoftDeleteColumnDeletionDetectionPolicy. - /// Identifies the concrete type of the data deletion detection policy. + /// A URI fragment specifying the type of data deletion detection policy. /// The name of the column to use for soft-deletion detection. /// The marker value that identifies an item as deleted. internal SoftDeleteColumnDeletionDetectionPolicy(string oDataType, string softDeleteColumnName, string softDeleteMarkerValue) : base(oDataType) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkill.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkill.Serialization.cs index c041927958fb..7a4a37b2e674 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkill.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkill.Serialization.cs @@ -45,30 +45,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteNull("maximumPageLength"); } } - if (Optional.IsDefined(PageOverlapLength)) - { - if (PageOverlapLength != null) - { - writer.WritePropertyName("pageOverlapLength"u8); - writer.WriteNumberValue(PageOverlapLength.Value); - } - else - { - writer.WriteNull("pageOverlapLength"); - } - } - if (Optional.IsDefined(MaximumPagesToTake)) - { - if (MaximumPagesToTake != null) - { - writer.WritePropertyName("maximumPagesToTake"u8); - writer.WriteNumberValue(MaximumPagesToTake.Value); - } - else - { - writer.WriteNull("maximumPagesToTake"); - } - } writer.WritePropertyName("@odata.type"u8); writer.WriteStringValue(ODataType); if (Optional.IsDefined(Name)) @@ -112,8 +88,6 @@ internal static SplitSkill DeserializeSplitSkill(JsonElement element) Optional defaultLanguageCode = default; Optional textSplitMode = default; Optional maximumPageLength = default; - Optional pageOverlapLength = default; - Optional maximumPagesToTake = default; string odataType = default; Optional name = default; Optional description = default; @@ -151,26 +125,6 @@ internal static SplitSkill DeserializeSplitSkill(JsonElement element) maximumPageLength = property.Value.GetInt32(); continue; } - if (property.NameEquals("pageOverlapLength"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - pageOverlapLength = null; - continue; - } - pageOverlapLength = property.Value.GetInt32(); - continue; - } - if (property.NameEquals("maximumPagesToTake"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - maximumPagesToTake = null; - continue; - } - maximumPagesToTake = property.Value.GetInt32(); - continue; - } if (property.NameEquals("@odata.type"u8)) { odataType = property.Value.GetString(); @@ -212,7 +166,7 @@ internal static SplitSkill DeserializeSplitSkill(JsonElement element) continue; } } - return new SplitSkill(odataType, name.Value, description.Value, context.Value, inputs, outputs, Optional.ToNullable(defaultLanguageCode), Optional.ToNullable(textSplitMode), Optional.ToNullable(maximumPageLength), Optional.ToNullable(pageOverlapLength), Optional.ToNullable(maximumPagesToTake)); + return new SplitSkill(odataType, name.Value, description.Value, context.Value, inputs, outputs, Optional.ToNullable(defaultLanguageCode), Optional.ToNullable(textSplitMode), Optional.ToNullable(maximumPageLength)); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkill.cs index d45130ff5768..e6a492485ddb 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkill.cs @@ -27,36 +27,28 @@ public SplitSkill(IEnumerable inputs, IEnumerable Initializes a new instance of SplitSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// A value indicating which split mode to perform. /// The desired maximum page length. Default is 10000. - /// Only applicable when textSplitMode is set to 'pages'. If specified, n+1th chunk will start with this number of characters/tokens from the end of the nth chunk. - /// Only applicable when textSplitMode is set to 'pages'. If specified, the SplitSkill will discontinue splitting after processing the first 'maximumPagesToTake' pages, in order to improve performance when only a few initial pages are needed from each document. - internal SplitSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, SplitSkillLanguage? defaultLanguageCode, TextSplitMode? textSplitMode, int? maximumPageLength, int? pageOverlapLength, int? maximumPagesToTake) : base(oDataType, name, description, context, inputs, outputs) + internal SplitSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, SplitSkillLanguage? defaultLanguageCode, TextSplitMode? textSplitMode, int? maximumPageLength) : base(oDataType, name, description, context, inputs, outputs) { DefaultLanguageCode = defaultLanguageCode; TextSplitMode = textSplitMode; MaximumPageLength = maximumPageLength; - PageOverlapLength = pageOverlapLength; - MaximumPagesToTake = maximumPagesToTake; ODataType = oDataType ?? "#Microsoft.Skills.Text.SplitSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public SplitSkillLanguage? DefaultLanguageCode { get; set; } /// A value indicating which split mode to perform. public TextSplitMode? TextSplitMode { get; set; } /// The desired maximum page length. Default is 10000. public int? MaximumPageLength { get; set; } - /// Only applicable when textSplitMode is set to 'pages'. If specified, n+1th chunk will start with this number of characters/tokens from the end of the nth chunk. - public int? PageOverlapLength { get; set; } - /// Only applicable when textSplitMode is set to 'pages'. If specified, the SplitSkill will discontinue splitting after processing the first 'maximumPagesToTake' pages, in order to improve performance when only a few initial pages are needed from each document. - public int? MaximumPagesToTake { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkillLanguage.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkillLanguage.cs index 8d35075a9f8f..25f84e49977c 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkillLanguage.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkillLanguage.cs @@ -22,16 +22,46 @@ public SplitSkillLanguage(string value) _value = value ?? throw new ArgumentNullException(nameof(value)); } + private const string AmValue = "am"; + private const string BsValue = "bs"; + private const string CsValue = "cs"; private const string DaValue = "da"; private const string DeValue = "de"; private const string EnValue = "en"; private const string EsValue = "es"; + private const string EtValue = "et"; private const string FiValue = "fi"; private const string FrValue = "fr"; + private const string HeValue = "he"; + private const string HiValue = "hi"; + private const string HrValue = "hr"; + private const string HuValue = "hu"; + private const string IdValue = "id"; + private const string IsValue = "is"; private const string ItValue = "it"; + private const string JaValue = "ja"; private const string KoValue = "ko"; + private const string LvValue = "lv"; + private const string NbValue = "nb"; + private const string NlValue = "nl"; + private const string PlValue = "pl"; private const string PtValue = "pt"; + private const string PtBrValue = "pt-br"; + private const string RuValue = "ru"; + private const string SkValue = "sk"; + private const string SlValue = "sl"; + private const string SrValue = "sr"; + private const string SvValue = "sv"; + private const string TrValue = "tr"; + private const string UrValue = "ur"; + private const string ZhValue = "zh"; + /// Amharic. + public static SplitSkillLanguage Am { get; } = new SplitSkillLanguage(AmValue); + /// Bosnian. + public static SplitSkillLanguage Bs { get; } = new SplitSkillLanguage(BsValue); + /// Czech. + public static SplitSkillLanguage Cs { get; } = new SplitSkillLanguage(CsValue); /// Danish. public static SplitSkillLanguage Da { get; } = new SplitSkillLanguage(DaValue); /// German. @@ -40,16 +70,58 @@ public SplitSkillLanguage(string value) public static SplitSkillLanguage En { get; } = new SplitSkillLanguage(EnValue); /// Spanish. public static SplitSkillLanguage Es { get; } = new SplitSkillLanguage(EsValue); + /// Estonian. + public static SplitSkillLanguage Et { get; } = new SplitSkillLanguage(EtValue); /// Finnish. public static SplitSkillLanguage Fi { get; } = new SplitSkillLanguage(FiValue); /// French. public static SplitSkillLanguage Fr { get; } = new SplitSkillLanguage(FrValue); + /// Hebrew. + public static SplitSkillLanguage He { get; } = new SplitSkillLanguage(HeValue); + /// Hindi. + public static SplitSkillLanguage Hi { get; } = new SplitSkillLanguage(HiValue); + /// Croatian. + public static SplitSkillLanguage Hr { get; } = new SplitSkillLanguage(HrValue); + /// Hungarian. + public static SplitSkillLanguage Hu { get; } = new SplitSkillLanguage(HuValue); + /// Indonesian. + public static SplitSkillLanguage Id { get; } = new SplitSkillLanguage(IdValue); + /// Icelandic. + public static SplitSkillLanguage Is { get; } = new SplitSkillLanguage(IsValue); /// Italian. public static SplitSkillLanguage It { get; } = new SplitSkillLanguage(ItValue); + /// Japanese. + public static SplitSkillLanguage Ja { get; } = new SplitSkillLanguage(JaValue); /// Korean. public static SplitSkillLanguage Ko { get; } = new SplitSkillLanguage(KoValue); - /// Portuguese. + /// Latvian. + public static SplitSkillLanguage Lv { get; } = new SplitSkillLanguage(LvValue); + /// Norwegian. + public static SplitSkillLanguage Nb { get; } = new SplitSkillLanguage(NbValue); + /// Dutch. + public static SplitSkillLanguage Nl { get; } = new SplitSkillLanguage(NlValue); + /// Polish. + public static SplitSkillLanguage Pl { get; } = new SplitSkillLanguage(PlValue); + /// Portuguese (Portugal). public static SplitSkillLanguage Pt { get; } = new SplitSkillLanguage(PtValue); + /// Portuguese (Brazil). + public static SplitSkillLanguage PtBr { get; } = new SplitSkillLanguage(PtBrValue); + /// Russian. + public static SplitSkillLanguage Ru { get; } = new SplitSkillLanguage(RuValue); + /// Slovak. + public static SplitSkillLanguage Sk { get; } = new SplitSkillLanguage(SkValue); + /// Slovenian. + public static SplitSkillLanguage Sl { get; } = new SplitSkillLanguage(SlValue); + /// Serbian. + public static SplitSkillLanguage Sr { get; } = new SplitSkillLanguage(SrValue); + /// Swedish. + public static SplitSkillLanguage Sv { get; } = new SplitSkillLanguage(SvValue); + /// Turkish. + public static SplitSkillLanguage Tr { get; } = new SplitSkillLanguage(TrValue); + /// Urdu. + public static SplitSkillLanguage Ur { get; } = new SplitSkillLanguage(UrValue); + /// Chinese (Simplified). + public static SplitSkillLanguage Zh { get; } = new SplitSkillLanguage(ZhValue); /// Determines if two values are the same. public static bool operator ==(SplitSkillLanguage left, SplitSkillLanguage right) => left.Equals(right); /// Determines if two values are not the same. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SqlIntegratedChangeTrackingPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SqlIntegratedChangeTrackingPolicy.cs index e2dee9e46202..c8cdf43536d8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SqlIntegratedChangeTrackingPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SqlIntegratedChangeTrackingPolicy.cs @@ -17,7 +17,7 @@ public SqlIntegratedChangeTrackingPolicy() } /// Initializes a new instance of SqlIntegratedChangeTrackingPolicy. - /// Identifies the concrete type of the data change detection policy. + /// A URI fragment specifying the type of data change detection policy. internal SqlIntegratedChangeTrackingPolicy(string oDataType) : base(oDataType) { ODataType = oDataType ?? "#Microsoft.Azure.Search.SqlIntegratedChangeTrackingPolicy"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerOverrideTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerOverrideTokenFilter.cs index 4da5daa9a46e..cadbc2d4339f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerOverrideTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerOverrideTokenFilter.cs @@ -29,7 +29,7 @@ public StemmerOverrideTokenFilter(string name, IEnumerable rules) : base } /// Initializes a new instance of StemmerOverrideTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A list of stemming rules in the following format: "word => stem", for example: "ran => run". internal StemmerOverrideTokenFilter(string oDataType, string name, IList rules) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerTokenFilter.cs index abd12474d006..65c045267a88 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerTokenFilter.cs @@ -26,7 +26,7 @@ public StemmerTokenFilter(string name, StemmerTokenFilterLanguage language) : ba } /// Initializes a new instance of StemmerTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The language to use. internal StemmerTokenFilter(string oDataType, string name, StemmerTokenFilterLanguage language) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/StopAnalyzer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/StopAnalyzer.cs index bb7d23b4ab25..061fa655f8b6 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/StopAnalyzer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/StopAnalyzer.cs @@ -26,7 +26,7 @@ public StopAnalyzer(string name) : base(name) } /// Initializes a new instance of StopAnalyzer. - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A list of stopwords. internal StopAnalyzer(string oDataType, string name, IList stopwords) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/StopwordsTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/StopwordsTokenFilter.cs index f73a6fe574f3..81260361ba9a 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/StopwordsTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/StopwordsTokenFilter.cs @@ -26,7 +26,7 @@ public StopwordsTokenFilter(string name) : base(name) } /// Initializes a new instance of StopwordsTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The list of stopwords. This property and the stopwords list property cannot both be set. /// A predefined list of stopwords to use. This property and the stopwords property cannot both be set. Default is English. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymMap.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymMap.cs index 8d83c5d8ff18..dc99ea0e93e1 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymMap.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymMap.cs @@ -17,7 +17,7 @@ public partial class SynonymMap /// The name of the synonym map. /// The format of the synonym map. Only the 'solr' format is currently supported. /// A series of synonym rules in the specified synonym map format. The rules must be separated by newlines. - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data in Azure Cognitive Search. Once you have encrypted your data, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your sensitive data. Once you have encrypted your data, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. /// The ETag of the synonym map. internal SynonymMap(string name, string format, string synonyms, SearchResourceEncryptionKey encryptionKey, string etag) { @@ -32,7 +32,7 @@ internal SynonymMap(string name, string format, string synonyms, SearchResourceE public string Name { get; set; } /// A series of synonym rules in the specified synonym map format. The rules must be separated by newlines. public string Synonyms { get; set; } - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data in Azure Cognitive Search. Once you have encrypted your data, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your sensitive data. Once you have encrypted your data, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. public SearchResourceEncryptionKey EncryptionKey { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymTokenFilter.cs index b198a31bbeea..1f7c2980d297 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymTokenFilter.cs @@ -29,7 +29,7 @@ public SynonymTokenFilter(string name, IEnumerable synonyms) : base(name } /// Initializes a new instance of SynonymTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A list of synonyms in following one of two formats: 1. incredible, unbelievable, fabulous => amazing - all terms on the left side of => symbol will be replaced with all terms on its right side; 2. incredible, unbelievable, fabulous, amazing - comma separated list of equivalent words. Set the expand option to change how this list is interpreted. /// A value indicating whether to case-fold input for matching. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/TextTranslationSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/TextTranslationSkill.cs index 3d6ed25284a8..4ee85a0a8baa 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/TextTranslationSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/TextTranslationSkill.cs @@ -29,15 +29,15 @@ public TextTranslationSkill(IEnumerable inputs, IEnumera } /// Initializes a new instance of TextTranslationSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. /// The language code to translate documents into for documents that don't specify the to language explicitly. /// The language code to translate documents from for documents that don't specify the from language explicitly. - /// The language code to translate documents from when neither the fromLanguageCode input nor the defaultFromLanguageCode parameter are provided, and the automatic language detection is unsuccessful. Default is en. + /// The language code to translate documents from when neither the fromLanguageCode input nor the defaultFromLanguageCode parameter are provided, and the automatic language detection is unsuccessful. Default is `en`. internal TextTranslationSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, TextTranslationSkillLanguage defaultToLanguageCode, TextTranslationSkillLanguage? defaultFromLanguageCode, TextTranslationSkillLanguage? suggestedFrom) : base(oDataType, name, description, context, inputs, outputs) { DefaultToLanguageCode = defaultToLanguageCode; @@ -50,7 +50,7 @@ internal TextTranslationSkill(string oDataType, string name, string description, public TextTranslationSkillLanguage DefaultToLanguageCode { get; set; } /// The language code to translate documents from for documents that don't specify the from language explicitly. public TextTranslationSkillLanguage? DefaultFromLanguageCode { get; set; } - /// The language code to translate documents from when neither the fromLanguageCode input nor the defaultFromLanguageCode parameter are provided, and the automatic language detection is unsuccessful. Default is en. + /// The language code to translate documents from when neither the fromLanguageCode input nor the defaultFromLanguageCode parameter are provided, and the automatic language detection is unsuccessful. Default is `en`. public TextTranslationSkillLanguage? SuggestedFrom { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/TextTranslationSkillLanguage.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/TextTranslationSkillLanguage.cs index 7a5ca41fa099..932c5bb42118 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/TextTranslationSkillLanguage.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/TextTranslationSkillLanguage.cs @@ -54,8 +54,6 @@ public TextTranslationSkillLanguage(string value) private const string JaValue = "ja"; private const string SwValue = "sw"; private const string TlhValue = "tlh"; - private const string TlhLatnValue = "tlh-Latn"; - private const string TlhPiqdValue = "tlh-Piqd"; private const string KoValue = "ko"; private const string LvValue = "lv"; private const string LtValue = "lt"; @@ -66,8 +64,6 @@ public TextTranslationSkillLanguage(string value) private const string FaValue = "fa"; private const string PlValue = "pl"; private const string PtValue = "pt"; - private const string PtBrValue = "pt-br"; - private const string PtPTValue = "pt-PT"; private const string OtqValue = "otq"; private const string RoValue = "ro"; private const string RuValue = "ru"; @@ -89,11 +85,6 @@ public TextTranslationSkillLanguage(string value) private const string ViValue = "vi"; private const string CyValue = "cy"; private const string YuaValue = "yua"; - private const string GaValue = "ga"; - private const string KnValue = "kn"; - private const string MiValue = "mi"; - private const string MlValue = "ml"; - private const string PaValue = "pa"; /// Afrikaans. public static TextTranslationSkillLanguage Af { get; } = new TextTranslationSkillLanguage(AfValue); @@ -159,10 +150,6 @@ public TextTranslationSkillLanguage(string value) public static TextTranslationSkillLanguage Sw { get; } = new TextTranslationSkillLanguage(SwValue); /// Klingon. public static TextTranslationSkillLanguage Tlh { get; } = new TextTranslationSkillLanguage(TlhValue); - /// Klingon (Latin script). - public static TextTranslationSkillLanguage TlhLatn { get; } = new TextTranslationSkillLanguage(TlhLatnValue); - /// Klingon (Klingon script). - public static TextTranslationSkillLanguage TlhPiqd { get; } = new TextTranslationSkillLanguage(TlhPiqdValue); /// Korean. public static TextTranslationSkillLanguage Ko { get; } = new TextTranslationSkillLanguage(KoValue); /// Latvian. @@ -183,10 +170,6 @@ public TextTranslationSkillLanguage(string value) public static TextTranslationSkillLanguage Pl { get; } = new TextTranslationSkillLanguage(PlValue); /// Portuguese. public static TextTranslationSkillLanguage Pt { get; } = new TextTranslationSkillLanguage(PtValue); - /// Portuguese (Brazil). - public static TextTranslationSkillLanguage PtBr { get; } = new TextTranslationSkillLanguage(PtBrValue); - /// Portuguese (Portugal). - public static TextTranslationSkillLanguage PtPT { get; } = new TextTranslationSkillLanguage(PtPTValue); /// Queretaro Otomi. public static TextTranslationSkillLanguage Otq { get; } = new TextTranslationSkillLanguage(OtqValue); /// Romanian. @@ -229,16 +212,6 @@ public TextTranslationSkillLanguage(string value) public static TextTranslationSkillLanguage Cy { get; } = new TextTranslationSkillLanguage(CyValue); /// Yucatec Maya. public static TextTranslationSkillLanguage Yua { get; } = new TextTranslationSkillLanguage(YuaValue); - /// Irish. - public static TextTranslationSkillLanguage Ga { get; } = new TextTranslationSkillLanguage(GaValue); - /// Kannada. - public static TextTranslationSkillLanguage Kn { get; } = new TextTranslationSkillLanguage(KnValue); - /// Maori. - public static TextTranslationSkillLanguage Mi { get; } = new TextTranslationSkillLanguage(MiValue); - /// Malayalam. - public static TextTranslationSkillLanguage Ml { get; } = new TextTranslationSkillLanguage(MlValue); - /// Punjabi. - public static TextTranslationSkillLanguage Pa { get; } = new TextTranslationSkillLanguage(PaValue); /// Determines if two values are the same. public static bool operator ==(TextTranslationSkillLanguage left, TextTranslationSkillLanguage right) => left.Equals(right); /// Determines if two values are not the same. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilter.cs index 0b5b5aeaad18..e3f2dbb46de3 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilter.cs @@ -18,7 +18,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class TokenFilter { /// Initializes a new instance of TokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal TokenFilter(string oDataType, string name) { @@ -26,7 +26,7 @@ internal TokenFilter(string oDataType, string name) Name = name; } - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. internal string ODataType { get; set; } /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. public string Name { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilterName.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilterName.cs index a0bf4465ae73..0954b0cb3ab9 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilterName.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilterName.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Defines the names of all token filters supported by Azure Cognitive Search. + /// Defines the names of all token filters supported by the search engine. public readonly partial struct TokenFilterName : IEquatable { private readonly string _value; @@ -89,7 +89,7 @@ public TokenFilterName(string value) public static TokenFilterName Length { get; } = new TokenFilterName(LengthValue); /// Limits the number of tokens while indexing. See http://lucene.apache.org/core/4_10_3/analyzers-common/org/apache/lucene/analysis/miscellaneous/LimitTokenCountFilter.html. public static TokenFilterName Limit { get; } = new TokenFilterName(LimitValue); - /// Normalizes token text to lower case. See https://lucene.apache.org/core/6_6_1/analyzers-common/org/apache/lucene/analysis/core/LowerCaseFilter.html. + /// Normalizes token text to lower case. See http://lucene.apache.org/core/4_10_3/analyzers-common/org/apache/lucene/analysis/core/LowerCaseFilter.htm. public static TokenFilterName Lowercase { get; } = new TokenFilterName(LowercaseValue); /// Generates n-grams of the given size(s). See http://lucene.apache.org/core/4_10_3/analyzers-common/org/apache/lucene/analysis/ngram/NGramTokenFilter.html. public static TokenFilterName NGram { get; } = new TokenFilterName(NGramValue); @@ -121,7 +121,7 @@ public TokenFilterName(string value) public static TokenFilterName Truncate { get; } = new TokenFilterName(TruncateValue); /// Filters out tokens with same text as the previous token. See http://lucene.apache.org/core/4_10_3/analyzers-common/org/apache/lucene/analysis/miscellaneous/RemoveDuplicatesTokenFilter.html. public static TokenFilterName Unique { get; } = new TokenFilterName(UniqueValue); - /// Normalizes token text to upper case. See https://lucene.apache.org/core/6_6_1/analyzers-common/org/apache/lucene/analysis/core/UpperCaseFilter.html. + /// Normalizes token text to upper case. See http://lucene.apache.org/core/4_10_3/analyzers-common/org/apache/lucene/analysis/core/UpperCaseFilter.html. public static TokenFilterName Uppercase { get; } = new TokenFilterName(UppercaseValue); /// Splits words into subwords and performs optional transformations on subword groups. public static TokenFilterName WordDelimiter { get; } = new TokenFilterName(WordDelimiterValue); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/TruncateTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/TruncateTokenFilter.cs index 2833612553cc..92e0dc6156e7 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/TruncateTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/TruncateTokenFilter.cs @@ -24,7 +24,7 @@ public TruncateTokenFilter(string name) : base(name) } /// Initializes a new instance of TruncateTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The length at which terms will be truncated. Default and maximum is 300. internal TruncateTokenFilter(string oDataType, string name, int? length) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UaxUrlEmailTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UaxUrlEmailTokenizer.cs index e90081382c9e..4112fb984ab7 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UaxUrlEmailTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UaxUrlEmailTokenizer.cs @@ -24,7 +24,7 @@ public UaxUrlEmailTokenizer(string name) : base(name) } /// Initializes a new instance of UaxUrlEmailTokenizer. - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum token length. Default is 255. Tokens longer than the maximum length are split. The maximum token length that can be used is 300 characters. internal UaxUrlEmailTokenizer(string oDataType, string name, int? maxTokenLength) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UniqueTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UniqueTokenFilter.cs index 31a7aa5d8695..adf2195c5c05 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UniqueTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UniqueTokenFilter.cs @@ -24,7 +24,7 @@ public UniqueTokenFilter(string name) : base(name) } /// Initializes a new instance of UniqueTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A value indicating whether to remove duplicates only at the same position. Default is false. internal UniqueTokenFilter(string oDataType, string name, bool? onlyOnSamePosition) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCharFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCharFilter.cs index e77044617c59..efb1a8c6c5da 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCharFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCharFilter.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownCharFilter : CharFilter { /// Initializes a new instance of UnknownCharFilter. - /// Identifies the concrete type of the char filter. + /// A URI fragment specifying the type of char filter. /// The name of the char filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal UnknownCharFilter(string oDataType, string name) : base(oDataType, name) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCognitiveServicesAccount.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCognitiveServicesAccount.cs index 06052b21b3f9..6b8cabf3a3be 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCognitiveServicesAccount.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCognitiveServicesAccount.cs @@ -13,8 +13,8 @@ namespace Azure.Search.Documents.Models internal partial class UnknownCognitiveServicesAccount : CognitiveServicesAccount { /// Initializes a new instance of UnknownCognitiveServicesAccount. - /// Identifies the concrete type of the cognitive service resource attached to a skillset. - /// Description of the cognitive service resource attached to a skillset. + /// A URI fragment specifying the type of Azure AI service resource attached to a skillset. + /// Description of the Azure AI service resource attached to a skillset. internal UnknownCognitiveServicesAccount(string oDataType, string description) : base(oDataType, description) { ODataType = oDataType ?? "Unknown"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataChangeDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataChangeDetectionPolicy.cs index ba19695e8c54..9189d3079f70 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataChangeDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataChangeDetectionPolicy.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownDataChangeDetectionPolicy : DataChangeDetectionPolicy { /// Initializes a new instance of UnknownDataChangeDetectionPolicy. - /// Identifies the concrete type of the data change detection policy. + /// A URI fragment specifying the type of data change detection policy. internal UnknownDataChangeDetectionPolicy(string oDataType) : base(oDataType) { ODataType = oDataType ?? "Unknown"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataDeletionDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataDeletionDetectionPolicy.cs index 08fcff8740df..b123ba8e6a90 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataDeletionDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataDeletionDetectionPolicy.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownDataDeletionDetectionPolicy : DataDeletionDetectionPolicy { /// Initializes a new instance of UnknownDataDeletionDetectionPolicy. - /// Identifies the concrete type of the data deletion detection policy. + /// A URI fragment specifying the type of data deletion detection policy. internal UnknownDataDeletionDetectionPolicy(string oDataType) : base(oDataType) { ODataType = oDataType ?? "Unknown"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalAnalyzer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalAnalyzer.cs index 95f618fa9a8e..a764e96b97fc 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalAnalyzer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalAnalyzer.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownLexicalAnalyzer : LexicalAnalyzer { /// Initializes a new instance of UnknownLexicalAnalyzer. - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal UnknownLexicalAnalyzer(string oDataType, string name) : base(oDataType, name) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalNormalizer.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalNormalizer.Serialization.cs deleted file mode 100644 index d8ae8a5f6e6c..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalNormalizer.Serialization.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - internal partial class UnknownLexicalNormalizer : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - writer.WritePropertyName("@odata.type"u8); - writer.WriteStringValue(ODataType); - writer.WritePropertyName("name"u8); - writer.WriteStringValue(Name); - writer.WriteEndObject(); - } - - internal static UnknownLexicalNormalizer DeserializeUnknownLexicalNormalizer(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - string odataType = "Unknown"; - string name = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("@odata.type"u8)) - { - odataType = property.Value.GetString(); - continue; - } - if (property.NameEquals("name"u8)) - { - name = property.Value.GetString(); - continue; - } - } - return new UnknownLexicalNormalizer(odataType, name); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalNormalizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalNormalizer.cs deleted file mode 100644 index 8244eb9cfdb7..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalNormalizer.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Search.Documents.Indexes.Models; - -namespace Azure.Search.Documents.Models -{ - /// The UnknownLexicalNormalizer. - internal partial class UnknownLexicalNormalizer : LexicalNormalizer - { - /// Initializes a new instance of UnknownLexicalNormalizer. - /// Identifies the concrete type of the normalizer. - /// The name of the normalizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. It cannot end in '.microsoft' nor '.lucene', nor be named 'asciifolding', 'standard', 'lowercase', 'uppercase', or 'elision'. - internal UnknownLexicalNormalizer(string oDataType, string name) : base(oDataType, name) - { - ODataType = oDataType ?? "Unknown"; - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalTokenizer.cs index 424474efeb23..826e1d3a165a 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalTokenizer.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownLexicalTokenizer : LexicalTokenizer { /// Initializes a new instance of UnknownLexicalTokenizer. - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal UnknownLexicalTokenizer(string oDataType, string name) : base(oDataType, name) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerDataIdentity.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerDataIdentity.Serialization.cs deleted file mode 100644 index 2f22e7b6052f..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerDataIdentity.Serialization.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - internal partial class UnknownSearchIndexerDataIdentity : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - writer.WritePropertyName("@odata.type"u8); - writer.WriteStringValue(ODataType); - writer.WriteEndObject(); - } - - internal static UnknownSearchIndexerDataIdentity DeserializeUnknownSearchIndexerDataIdentity(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - string odataType = "Unknown"; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("@odata.type"u8)) - { - odataType = property.Value.GetString(); - continue; - } - } - return new UnknownSearchIndexerDataIdentity(odataType); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerDataIdentity.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerDataIdentity.cs deleted file mode 100644 index edf89be8e742..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerDataIdentity.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Search.Documents.Indexes.Models; - -namespace Azure.Search.Documents.Models -{ - /// The UnknownSearchIndexerDataIdentity. - internal partial class UnknownSearchIndexerDataIdentity : SearchIndexerDataIdentity - { - /// Initializes a new instance of UnknownSearchIndexerDataIdentity. - /// Identifies the concrete type of the identity. - internal UnknownSearchIndexerDataIdentity(string oDataType) : base(oDataType) - { - ODataType = oDataType ?? "Unknown"; - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerSkill.cs index ddd685b9ac10..653f3598d065 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerSkill.cs @@ -14,8 +14,8 @@ namespace Azure.Search.Documents.Models internal partial class UnknownSearchIndexerSkill : SearchIndexerSkill { /// Initializes a new instance of UnknownSearchIndexerSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownTokenFilter.cs index 0308f9d131e8..f719581d4c54 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownTokenFilter.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownTokenFilter : TokenFilter { /// Initializes a new instance of UnknownTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal UnknownTokenFilter(string oDataType, string name) : base(oDataType, name) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownVectorSearchVectorizer.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownVectorSearchVectorizer.Serialization.cs deleted file mode 100644 index 5baccdc4a5fc..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownVectorSearchVectorizer.Serialization.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; -using Azure.Search.Documents.Indexes.Models; - -namespace Azure.Search.Documents.Models -{ - internal partial class UnknownVectorSearchVectorizer : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - writer.WritePropertyName("name"u8); - writer.WriteStringValue(Name); - writer.WritePropertyName("kind"u8); - writer.WriteStringValue(Kind.ToString()); - writer.WriteEndObject(); - } - - internal static UnknownVectorSearchVectorizer DeserializeUnknownVectorSearchVectorizer(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - string name = default; - VectorSearchVectorizerKind kind = "Unknown"; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("name"u8)) - { - name = property.Value.GetString(); - continue; - } - if (property.NameEquals("kind"u8)) - { - kind = new VectorSearchVectorizerKind(property.Value.GetString()); - continue; - } - } - return new UnknownVectorSearchVectorizer(name, kind); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownVectorSearchVectorizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownVectorSearchVectorizer.cs deleted file mode 100644 index d1af52532439..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownVectorSearchVectorizer.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Search.Documents.Indexes.Models; - -namespace Azure.Search.Documents.Models -{ - /// The UnknownVectorSearchVectorizer. - internal partial class UnknownVectorSearchVectorizer : VectorSearchVectorizer - { - /// Initializes a new instance of UnknownVectorSearchVectorizer. - /// The name to associate with this particular vectorization method. - /// The name of the kind of vectorization method being configured for use with vector search. - internal UnknownVectorSearchVectorizer(string name, VectorSearchVectorizerKind kind) : base(name, kind) - { - Kind = kind; - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.Serialization.cs index ec7e8120fe45..6b6e8cf9f9eb 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.Serialization.cs @@ -45,8 +45,7 @@ internal static VectorQuery DeserializeVectorQuery(JsonElement element) { switch (discriminator.GetString()) { - case "text": return VectorizableTextQuery.DeserializeVectorizableTextQuery(element); - case "vector": return RawVectorQuery.DeserializeRawVectorQuery(element); + case "vector": return VectorizedQuery.DeserializeVectorizedQuery(element); } } return UnknownVectorQuery.DeserializeUnknownVectorQuery(element); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.cs index 292f670b6ef7..b10884a8eaf6 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Models /// /// The query parameters for vector and hybrid search queries. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . + /// The available derived classes include . /// public abstract partial class VectorQuery { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQueryKind.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQueryKind.cs index 8eb67f2cd6e0..cd07a29c4e96 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQueryKind.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQueryKind.cs @@ -11,7 +11,7 @@ namespace Azure.Search.Documents.Models { /// The kind of vector query being performed. - public readonly partial struct VectorQueryKind : IEquatable + internal readonly partial struct VectorQueryKind : IEquatable { private readonly string _value; @@ -23,12 +23,9 @@ public VectorQueryKind(string value) } private const string VectorValue = "vector"; - private const string TextValue = "text"; /// Vector query where a raw vector value is provided. public static VectorQueryKind Vector { get; } = new VectorQueryKind(VectorValue); - /// Vector query where a text value that needs to be vectorized is provided. - public static VectorQueryKind Text { get; } = new VectorQueryKind(TextValue); /// Determines if two values are the same. public static bool operator ==(VectorQueryKind left, VectorQueryKind right) => left.Equals(right); /// Determines if two values are not the same. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearch.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearch.Serialization.cs index e44ece97a0e5..c868e8ce5291 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearch.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearch.Serialization.cs @@ -36,16 +36,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) } writer.WriteEndArray(); } - if (Optional.IsCollectionDefined(Vectorizers)) - { - writer.WritePropertyName("vectorizers"u8); - writer.WriteStartArray(); - foreach (var item in Vectorizers) - { - writer.WriteObjectValue(item); - } - writer.WriteEndArray(); - } writer.WriteEndObject(); } @@ -57,7 +47,6 @@ internal static VectorSearch DeserializeVectorSearch(JsonElement element) } Optional> profiles = default; Optional> algorithms = default; - Optional> vectorizers = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("profiles"u8)) @@ -88,22 +77,8 @@ internal static VectorSearch DeserializeVectorSearch(JsonElement element) algorithms = array; continue; } - if (property.NameEquals("vectorizers"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(VectorSearchVectorizer.DeserializeVectorSearchVectorizer(item)); - } - vectorizers = array; - continue; - } } - return new VectorSearch(Optional.ToList(profiles), Optional.ToList(algorithms), Optional.ToList(vectorizers)); + return new VectorSearch(Optional.ToList(profiles), Optional.ToList(algorithms)); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearch.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearch.cs index 40f70e4024f3..602466bb209a 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearch.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearch.cs @@ -18,41 +18,28 @@ public VectorSearch() { Profiles = new ChangeTrackingList(); Algorithms = new ChangeTrackingList(); - Vectorizers = new ChangeTrackingList(); } /// Initializes a new instance of VectorSearch. /// Defines combinations of configurations to use with vector search. /// - /// Contains configuration options specific to the algorithm used during indexing and/or querying. + /// Contains configuration options specific to the algorithm used during indexing or querying. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . + /// The available derived classes include and . /// - /// - /// Contains configuration options on how to vectorize text vector queries. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - internal VectorSearch(IList profiles, IList algorithms, IList vectorizers) + internal VectorSearch(IList profiles, IList algorithms) { Profiles = profiles; Algorithms = algorithms; - Vectorizers = vectorizers; } /// Defines combinations of configurations to use with vector search. public IList Profiles { get; } /// - /// Contains configuration options specific to the algorithm used during indexing and/or querying. + /// Contains configuration options specific to the algorithm used during indexing or querying. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . + /// The available derived classes include and . /// public IList Algorithms { get; } - /// - /// Contains configuration options on how to vectorize text vector queries. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - public IList Vectorizers { get; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.Serialization.cs index 5c26ebac06ba..4d4d158ce89a 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.Serialization.cs @@ -33,8 +33,8 @@ internal static VectorSearchAlgorithmConfiguration DeserializeVectorSearchAlgori { switch (discriminator.GetString()) { - case "exhaustiveKnn": return ExhaustiveKnnVectorSearchAlgorithmConfiguration.DeserializeExhaustiveKnnVectorSearchAlgorithmConfiguration(element); - case "hnsw": return HnswVectorSearchAlgorithmConfiguration.DeserializeHnswVectorSearchAlgorithmConfiguration(element); + case "exhaustiveKnn": return ExhaustiveKnnAlgorithmConfiguration.DeserializeExhaustiveKnnAlgorithmConfiguration(element); + case "hnsw": return HnswAlgorithmConfiguration.DeserializeHnswAlgorithmConfiguration(element); } } return UnknownVectorSearchAlgorithmConfiguration.DeserializeUnknownVectorSearchAlgorithmConfiguration(element); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.cs index cb8de30164da..a9cce171d0ed 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.cs @@ -11,9 +11,9 @@ namespace Azure.Search.Documents.Indexes.Models { /// - /// Contains configuration options specific to the algorithm used during indexing and/or querying. + /// Contains configuration options specific to the algorithm used during indexing or querying. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . + /// The available derived classes include and . /// public abstract partial class VectorSearchAlgorithmConfiguration { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmKind.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmKind.cs index c12d23f8499f..cf6e60d2760a 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmKind.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmKind.cs @@ -11,7 +11,7 @@ namespace Azure.Search.Documents.Indexes.Models { /// The algorithm used for indexing and querying. - public readonly partial struct VectorSearchAlgorithmKind : IEquatable + internal readonly partial struct VectorSearchAlgorithmKind : IEquatable { private readonly string _value; @@ -25,7 +25,7 @@ public VectorSearchAlgorithmKind(string value) private const string HnswValue = "hnsw"; private const string ExhaustiveKnnValue = "exhaustiveKnn"; - /// Hnsw (Hierarchical Navigable Small World), a type of approximate nearest neighbors algorithm. + /// HNSW (Hierarchical Navigable Small World), a type of approximate nearest neighbors algorithm. public static VectorSearchAlgorithmKind Hnsw { get; } = new VectorSearchAlgorithmKind(HnswValue); /// Exhaustive KNN algorithm which will perform brute-force search. public static VectorSearchAlgorithmKind ExhaustiveKnn { get; } = new VectorSearchAlgorithmKind(ExhaustiveKnnValue); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.Serialization.cs index 6ed486578156..c2e63805ae14 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.Serialization.cs @@ -18,12 +18,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("name"u8); writer.WriteStringValue(Name); writer.WritePropertyName("algorithm"u8); - writer.WriteStringValue(Algorithm); - if (Optional.IsDefined(Vectorizer)) - { - writer.WritePropertyName("vectorizer"u8); - writer.WriteStringValue(Vectorizer); - } + writer.WriteStringValue(AlgorithmConfigurationName); writer.WriteEndObject(); } @@ -35,7 +30,6 @@ internal static VectorSearchProfile DeserializeVectorSearchProfile(JsonElement e } string name = default; string algorithm = default; - Optional vectorizer = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name"u8)) @@ -48,13 +42,8 @@ internal static VectorSearchProfile DeserializeVectorSearchProfile(JsonElement e algorithm = property.Value.GetString(); continue; } - if (property.NameEquals("vectorizer"u8)) - { - vectorizer = property.Value.GetString(); - continue; - } } - return new VectorSearchProfile(name, algorithm, vectorizer.Value); + return new VectorSearchProfile(name, algorithm); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.cs index 501d16e36e5d..a1e663b2ec1c 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.cs @@ -15,33 +15,20 @@ public partial class VectorSearchProfile { /// Initializes a new instance of VectorSearchProfile. /// The name to associate with this particular vector search profile. - /// The name of the vector search algorithm configuration that specifies the algorithm and optional parameters. - /// or is null. - public VectorSearchProfile(string name, string algorithm) + /// The name of the vector search algorithm configuration that specifies the algorithm and optional parameters. + /// or is null. + public VectorSearchProfile(string name, string algorithmConfigurationName) { Argument.AssertNotNull(name, nameof(name)); - Argument.AssertNotNull(algorithm, nameof(algorithm)); + Argument.AssertNotNull(algorithmConfigurationName, nameof(algorithmConfigurationName)); Name = name; - Algorithm = algorithm; - } - - /// Initializes a new instance of VectorSearchProfile. - /// The name to associate with this particular vector search profile. - /// The name of the vector search algorithm configuration that specifies the algorithm and optional parameters. - /// The name of the kind of vectorization method being configured for use with vector search. - internal VectorSearchProfile(string name, string algorithm, string vectorizer) - { - Name = name; - Algorithm = algorithm; - Vectorizer = vectorizer; + AlgorithmConfigurationName = algorithmConfigurationName; } /// The name to associate with this particular vector search profile. public string Name { get; set; } /// The name of the vector search algorithm configuration that specifies the algorithm and optional parameters. - public string Algorithm { get; set; } - /// The name of the kind of vectorization method being configured for use with vector search. - public string Vectorizer { get; set; } + public string AlgorithmConfigurationName { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizer.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizer.Serialization.cs deleted file mode 100644 index 594d2d492028..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizer.Serialization.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; -using Azure.Search.Documents.Models; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class VectorSearchVectorizer : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - writer.WritePropertyName("name"u8); - writer.WriteStringValue(Name); - writer.WritePropertyName("kind"u8); - writer.WriteStringValue(Kind.ToString()); - writer.WriteEndObject(); - } - - internal static VectorSearchVectorizer DeserializeVectorSearchVectorizer(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - if (element.TryGetProperty("kind", out JsonElement discriminator)) - { - switch (discriminator.GetString()) - { - case "azureOpenAI": return AzureOpenAIVectorizer.DeserializeAzureOpenAIVectorizer(element); - case "customWebApi": return CustomVectorizer.DeserializeCustomVectorizer(element); - } - } - return UnknownVectorSearchVectorizer.DeserializeUnknownVectorSearchVectorizer(element); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizer.cs deleted file mode 100644 index 2905d0d2ae7a..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizer.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// - /// Contains specific details for a vectorization method to be used during query time. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - public abstract partial class VectorSearchVectorizer - { - /// Initializes a new instance of VectorSearchVectorizer. - /// The name to associate with this particular vectorization method. - /// is null. - protected VectorSearchVectorizer(string name) - { - Argument.AssertNotNull(name, nameof(name)); - - Name = name; - } - - /// Initializes a new instance of VectorSearchVectorizer. - /// The name to associate with this particular vectorization method. - /// The name of the kind of vectorization method being configured for use with vector search. - internal VectorSearchVectorizer(string name, VectorSearchVectorizerKind kind) - { - Name = name; - Kind = kind; - } - - /// The name to associate with this particular vectorization method. - public string Name { get; set; } - /// The name of the kind of vectorization method being configured for use with vector search. - internal VectorSearchVectorizerKind Kind { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizerKind.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizerKind.cs deleted file mode 100644 index 32873ccfea0e..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizerKind.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// The vectorization method to be used during query time. - public readonly partial struct VectorSearchVectorizerKind : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public VectorSearchVectorizerKind(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string AzureOpenAIValue = "azureOpenAI"; - private const string CustomWebApiValue = "customWebApi"; - - /// Generate embeddings using an Azure Open AI service at query time. - public static VectorSearchVectorizerKind AzureOpenAI { get; } = new VectorSearchVectorizerKind(AzureOpenAIValue); - /// Generate embeddings using a custom web endpoint at query time. - public static VectorSearchVectorizerKind CustomWebApi { get; } = new VectorSearchVectorizerKind(CustomWebApiValue); - /// Determines if two values are the same. - public static bool operator ==(VectorSearchVectorizerKind left, VectorSearchVectorizerKind right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(VectorSearchVectorizerKind left, VectorSearchVectorizerKind right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator VectorSearchVectorizerKind(string value) => new VectorSearchVectorizerKind(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is VectorSearchVectorizerKind other && Equals(other); - /// - public bool Equals(VectorSearchVectorizerKind other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value?.GetHashCode() ?? 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.Serialization.cs deleted file mode 100644 index 2065b71b1910..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.Serialization.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Text.Json; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - public partial class VectorizableTextQuery : IUtf8JsonSerializable - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) - { - writer.WriteStartObject(); - if (Optional.IsDefined(Text)) - { - writer.WritePropertyName("text"u8); - writer.WriteStringValue(Text); - } - writer.WritePropertyName("kind"u8); - writer.WriteStringValue(Kind.ToString()); - if (Optional.IsDefined(KNearestNeighborsCount)) - { - writer.WritePropertyName("k"u8); - writer.WriteNumberValue(KNearestNeighborsCount.Value); - } - if (Optional.IsDefined(FieldsRaw)) - { - writer.WritePropertyName("fields"u8); - writer.WriteStringValue(FieldsRaw); - } - if (Optional.IsDefined(Exhaustive)) - { - writer.WritePropertyName("exhaustive"u8); - writer.WriteBooleanValue(Exhaustive.Value); - } - writer.WriteEndObject(); - } - - internal static VectorizableTextQuery DeserializeVectorizableTextQuery(JsonElement element) - { - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Optional text = default; - VectorQueryKind kind = default; - Optional k = default; - Optional fields = default; - Optional exhaustive = default; - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("text"u8)) - { - text = property.Value.GetString(); - continue; - } - if (property.NameEquals("kind"u8)) - { - kind = new VectorQueryKind(property.Value.GetString()); - continue; - } - if (property.NameEquals("k"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - k = property.Value.GetInt32(); - continue; - } - if (property.NameEquals("fields"u8)) - { - fields = property.Value.GetString(); - continue; - } - if (property.NameEquals("exhaustive"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - exhaustive = property.Value.GetBoolean(); - continue; - } - } - return new VectorizableTextQuery(kind, Optional.ToNullable(k), fields.Value, Optional.ToNullable(exhaustive), text.Value); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.cs deleted file mode 100644 index 535515c95c4f..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -namespace Azure.Search.Documents.Models -{ - /// The query parameters to use for vector search when a text value that needs to be vectorized is provided. - public partial class VectorizableTextQuery : VectorQuery - { - /// Initializes a new instance of VectorizableTextQuery. - public VectorizableTextQuery() - { - Kind = VectorQueryKind.Text; - } - - /// Initializes a new instance of VectorizableTextQuery. - /// The kind of vector query being performed. - /// Number of nearest neighbors to return as top hits. - /// Vector Fields of type Collection(Edm.Single) to be included in the vector searched. - /// When true, triggers an exhaustive k-nearest neighbor search across all vectors within the vector index. Useful for scenarios where exact matches are critical, such as determining ground truth values. - /// The text to be vectorized to perform a vector search query. - internal VectorizableTextQuery(VectorQueryKind kind, int? kNearestNeighborsCount, string fieldsRaw, bool? exhaustive, string text) : base(kind, kNearestNeighborsCount, fieldsRaw, exhaustive) - { - Text = text; - Kind = kind; - } - - /// The text to be vectorized to perform a vector search query. - public string Text { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/RawVectorQuery.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizedQuery.Serialization.cs similarity index 77% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/RawVectorQuery.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizedQuery.Serialization.cs index b4928d04d965..fd4ce0d0e50d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/RawVectorQuery.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizedQuery.Serialization.cs @@ -5,27 +5,24 @@ #nullable disable -using System.Collections.Generic; +using System; using System.Text.Json; using Azure.Core; namespace Azure.Search.Documents.Models { - public partial class RawVectorQuery : IUtf8JsonSerializable + public partial class VectorizedQuery : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); - if (Optional.IsCollectionDefined(Vector)) + writer.WritePropertyName("vector"u8); + writer.WriteStartArray(); + foreach (var item in Vector.Span) { - writer.WritePropertyName("vector"u8); - writer.WriteStartArray(); - foreach (var item in Vector) - { - writer.WriteNumberValue(item); - } - writer.WriteEndArray(); + writer.WriteNumberValue(item); } + writer.WriteEndArray(); writer.WritePropertyName("kind"u8); writer.WriteStringValue(Kind.ToString()); if (Optional.IsDefined(KNearestNeighborsCount)) @@ -46,13 +43,13 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteEndObject(); } - internal static RawVectorQuery DeserializeRawVectorQuery(JsonElement element) + internal static VectorizedQuery DeserializeVectorizedQuery(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { return null; } - Optional> vector = default; + ReadOnlyMemory vector = default; VectorQueryKind kind = default; Optional k = default; Optional fields = default; @@ -65,12 +62,14 @@ internal static RawVectorQuery DeserializeRawVectorQuery(JsonElement element) { continue; } - List array = new List(); + int index = 0; + float[] array = new float[property.Value.GetArrayLength()]; foreach (var item in property.Value.EnumerateArray()) { - array.Add(item.GetSingle()); + array[index] = item.GetSingle(); + index++; } - vector = array; + vector = new ReadOnlyMemory(array); continue; } if (property.NameEquals("kind"u8)) @@ -102,7 +101,7 @@ internal static RawVectorQuery DeserializeRawVectorQuery(JsonElement element) continue; } } - return new RawVectorQuery(kind, Optional.ToNullable(k), fields.Value, Optional.ToNullable(exhaustive), Optional.ToList(vector)); + return new VectorizedQuery(kind, Optional.ToNullable(k), fields.Value, Optional.ToNullable(exhaustive), vector); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/RawVectorQuery.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizedQuery.cs similarity index 64% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/RawVectorQuery.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizedQuery.cs index 5d1d81f3bfbb..c46aa019d6ee 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/RawVectorQuery.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizedQuery.cs @@ -5,28 +5,28 @@ #nullable disable -using System.Collections.Generic; -using Azure.Core; +using System; namespace Azure.Search.Documents.Models { /// The query parameters to use for vector search when a raw vector value is provided. - public partial class RawVectorQuery : VectorQuery + public partial class VectorizedQuery : VectorQuery { - /// Initializes a new instance of RawVectorQuery. - public RawVectorQuery() + /// Initializes a new instance of VectorizedQuery. + /// The vector representation of a search query. + public VectorizedQuery(ReadOnlyMemory vector) { - Vector = new ChangeTrackingList(); + Vector = vector; Kind = VectorQueryKind.Vector; } - /// Initializes a new instance of RawVectorQuery. + /// Initializes a new instance of VectorizedQuery. /// The kind of vector query being performed. /// Number of nearest neighbors to return as top hits. /// Vector Fields of type Collection(Edm.Single) to be included in the vector searched. /// When true, triggers an exhaustive k-nearest neighbor search across all vectors within the vector index. Useful for scenarios where exact matches are critical, such as determining ground truth values. /// The vector representation of a search query. - internal RawVectorQuery(VectorQueryKind kind, int? kNearestNeighborsCount, string fieldsRaw, bool? exhaustive, IReadOnlyList vector) : base(kind, kNearestNeighborsCount, fieldsRaw, exhaustive) + internal VectorizedQuery(VectorQueryKind kind, int? kNearestNeighborsCount, string fieldsRaw, bool? exhaustive, ReadOnlyMemory vector) : base(kind, kNearestNeighborsCount, fieldsRaw, exhaustive) { Vector = vector; Kind = kind; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/WebApiSkill.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/WebApiSkill.Serialization.cs index e87068328312..9a41fedd5864 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/WebApiSkill.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/WebApiSkill.Serialization.cs @@ -78,30 +78,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteNull("degreeOfParallelism"); } } - if (Optional.IsDefined(AuthResourceId)) - { - if (AuthResourceId != null) - { - writer.WritePropertyName("authResourceId"u8); - writer.WriteStringValue(AuthResourceId); - } - else - { - writer.WriteNull("authResourceId"); - } - } - if (Optional.IsDefined(AuthIdentity)) - { - if (AuthIdentity != null) - { - writer.WritePropertyName("authIdentity"u8); - writer.WriteObjectValue(AuthIdentity); - } - else - { - writer.WriteNull("authIdentity"); - } - } writer.WritePropertyName("@odata.type"u8); writer.WriteStringValue(ODataType); if (Optional.IsDefined(Name)) @@ -148,8 +124,6 @@ internal static WebApiSkill DeserializeWebApiSkill(JsonElement element) Optional timeout = default; Optional batchSize = default; Optional degreeOfParallelism = default; - Optional authResourceId = default; - Optional authIdentity = default; string odataType = default; Optional name = default; Optional description = default; @@ -213,26 +187,6 @@ internal static WebApiSkill DeserializeWebApiSkill(JsonElement element) degreeOfParallelism = property.Value.GetInt32(); continue; } - if (property.NameEquals("authResourceId"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - authResourceId = null; - continue; - } - authResourceId = new ResourceIdentifier(property.Value.GetString()); - continue; - } - if (property.NameEquals("authIdentity"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - authIdentity = null; - continue; - } - authIdentity = SearchIndexerDataIdentity.DeserializeSearchIndexerDataIdentity(property.Value); - continue; - } if (property.NameEquals("@odata.type"u8)) { odataType = property.Value.GetString(); @@ -274,7 +228,7 @@ internal static WebApiSkill DeserializeWebApiSkill(JsonElement element) continue; } } - return new WebApiSkill(odataType, name.Value, description.Value, context.Value, inputs, outputs, uri, Optional.ToDictionary(httpHeaders), httpMethod.Value, Optional.ToNullable(timeout), Optional.ToNullable(batchSize), Optional.ToNullable(degreeOfParallelism), authResourceId.Value, authIdentity.Value); + return new WebApiSkill(odataType, name.Value, description.Value, context.Value, inputs, outputs, uri, Optional.ToDictionary(httpHeaders), httpMethod.Value, Optional.ToNullable(timeout), Optional.ToNullable(batchSize), Optional.ToNullable(degreeOfParallelism)); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/WebApiSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/WebApiSkill.cs index c1e02c1e2b03..fcdfb58dc494 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/WebApiSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/WebApiSkill.cs @@ -31,8 +31,8 @@ public WebApiSkill(IEnumerable inputs, IEnumerable Initializes a new instance of WebApiSkill. - /// Identifies the concrete type of the skill. - /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. + /// A URI fragment specifying the type of skill. + /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character `#`. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. @@ -43,13 +43,7 @@ public WebApiSkill(IEnumerable inputs, IEnumerable The desired timeout for the request. Default is 30 seconds. /// The desired batch size which indicates number of documents. /// If set, the number of parallel calls that can be made to the Web API. - /// Applies to custom skills that connect to external code in an Azure function or some other application that provides the transformations. This value should be the application ID created for the function or app when it was registered with Azure Active Directory. When specified, the custom skill connects to the function or app using a managed ID (either system or user-assigned) of the search service and the access token of the function or app, using this value as the resource id for creating the scope of the access token. - /// - /// The user-assigned managed identity used for outbound connections. If an authResourceId is provided and it's not specified, the system-assigned managed identity is used. On updates to the indexer, if the identity is unspecified, the value remains unchanged. If set to "none", the value of this property is cleared. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - internal WebApiSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, string uri, IDictionary httpHeaders, string httpMethod, TimeSpan? timeout, int? batchSize, int? degreeOfParallelism, ResourceIdentifier authResourceId, SearchIndexerDataIdentity authIdentity) : base(oDataType, name, description, context, inputs, outputs) + internal WebApiSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, string uri, IDictionary httpHeaders, string httpMethod, TimeSpan? timeout, int? batchSize, int? degreeOfParallelism) : base(oDataType, name, description, context, inputs, outputs) { Uri = uri; HttpHeaders = httpHeaders; @@ -57,8 +51,6 @@ internal WebApiSkill(string oDataType, string name, string description, string c Timeout = timeout; BatchSize = batchSize; DegreeOfParallelism = degreeOfParallelism; - AuthResourceId = authResourceId; - AuthIdentity = authIdentity; ODataType = oDataType ?? "#Microsoft.Skills.Custom.WebApiSkill"; } @@ -72,13 +64,5 @@ internal WebApiSkill(string oDataType, string name, string description, string c public int? BatchSize { get; set; } /// If set, the number of parallel calls that can be made to the Web API. public int? DegreeOfParallelism { get; set; } - /// Applies to custom skills that connect to external code in an Azure function or some other application that provides the transformations. This value should be the application ID created for the function or app when it was registered with Azure Active Directory. When specified, the custom skill connects to the function or app using a managed ID (either system or user-assigned) of the search service and the access token of the function or app, using this value as the resource id for creating the scope of the access token. - public ResourceIdentifier AuthResourceId { get; set; } - /// - /// The user-assigned managed identity used for outbound connections. If an authResourceId is provided and it's not specified, the system-assigned managed identity is used. On updates to the indexer, if the identity is unspecified, the value remains unchanged. If set to "none", the value of this property is cleared. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - public SearchIndexerDataIdentity AuthIdentity { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/WordDelimiterTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/WordDelimiterTokenFilter.cs index 98ccfbde7c6c..33ef640ca01b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/WordDelimiterTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/WordDelimiterTokenFilter.cs @@ -26,7 +26,7 @@ public WordDelimiterTokenFilter(string name) : base(name) } /// Initializes a new instance of WordDelimiterTokenFilter. - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A value indicating whether to generate part words. If set, causes parts of words to be generated; for example "AzureSearch" becomes "Azure" "Search". Default is true. /// A value indicating whether to generate number subwords. Default is true. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/SearchModelFactory.cs b/sdk/search/Azure.Search.Documents/src/Generated/SearchModelFactory.cs index 02f2798fe1d1..1f4bf62b62bb 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/SearchModelFactory.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/SearchModelFactory.cs @@ -15,71 +15,30 @@ namespace Azure.Search.Documents.Models /// Model factory for models. public static partial class SearchModelFactory { - /// Initializes a new instance of AnswerResult. + /// Initializes a new instance of QueryAnswerResult. /// The score value represents how relevant the answer is to the query relative to other answers returned for the query. /// The key of the document the answer was extracted from. /// The text passage extracted from the document contents as the answer. /// Same text passage as in the Text property with highlighted text phrases most relevant to the query. /// Additional Properties. - /// A new instance for mocking. - public static AnswerResult AnswerResult(double? score = null, string key = null, string text = null, string highlights = null, IReadOnlyDictionary additionalProperties = null) + /// A new instance for mocking. + public static QueryAnswerResult QueryAnswerResult(double? score = null, string key = null, string text = null, string highlights = null, IReadOnlyDictionary additionalProperties = null) { additionalProperties ??= new Dictionary(); - return new AnswerResult(score, key, text, highlights, additionalProperties); + return new QueryAnswerResult(score, key, text, highlights, additionalProperties); } - /// Initializes a new instance of CaptionResult. + /// Initializes a new instance of QueryCaptionResult. /// A representative text passage extracted from the document most relevant to the search query. /// Same text passage as in the Text property with highlighted phrases most relevant to the query. /// Additional Properties. - /// A new instance for mocking. - public static CaptionResult CaptionResult(string text = null, string highlights = null, IReadOnlyDictionary additionalProperties = null) + /// A new instance for mocking. + public static QueryCaptionResult QueryCaptionResult(string text = null, string highlights = null, IReadOnlyDictionary additionalProperties = null) { additionalProperties ??= new Dictionary(); - return new CaptionResult(text, highlights, additionalProperties); - } - - /// Initializes a new instance of DocumentDebugInfo. - /// Contains debugging information specific to semantic search queries. - /// A new instance for mocking. - public static DocumentDebugInfo DocumentDebugInfo(SemanticDebugInfo semantic = null) - { - return new DocumentDebugInfo(semantic); - } - - /// Initializes a new instance of SemanticDebugInfo. - /// The title field that was sent to the semantic enrichment process, as well as how it was used. - /// The content fields that were sent to the semantic enrichment process, as well as how they were used. - /// The keyword fields that were sent to the semantic enrichment process, as well as how they were used. - /// The raw concatenated strings that were sent to the semantic enrichment process. - /// A new instance for mocking. - public static SemanticDebugInfo SemanticDebugInfo(QueryResultDocumentSemanticField titleField = null, IEnumerable contentFields = null, IEnumerable keywordFields = null, QueryResultDocumentRerankerInput rerankerInput = null) - { - contentFields ??= new List(); - keywordFields ??= new List(); - - return new SemanticDebugInfo(titleField, contentFields?.ToList(), keywordFields?.ToList(), rerankerInput); - } - - /// Initializes a new instance of QueryResultDocumentSemanticField. - /// The name of the field that was sent to the semantic enrichment process. - /// The way the field was used for the semantic enrichment process (fully used, partially used, or unused). - /// A new instance for mocking. - public static QueryResultDocumentSemanticField QueryResultDocumentSemanticField(string name = null, SemanticFieldState? state = null) - { - return new QueryResultDocumentSemanticField(name, state); - } - - /// Initializes a new instance of QueryResultDocumentRerankerInput. - /// The raw string for the title field that was used for semantic enrichment. - /// The raw concatenated strings for the content fields that were used for semantic enrichment. - /// The raw concatenated strings for the keyword fields that were used for semantic enrichment. - /// A new instance for mocking. - public static QueryResultDocumentRerankerInput QueryResultDocumentRerankerInput(string title = null, string content = null, string keywords = null) - { - return new QueryResultDocumentRerankerInput(title, content, keywords); + return new QueryCaptionResult(text, highlights, additionalProperties); } /// Initializes a new instance of AutocompleteResults. @@ -108,8 +67,6 @@ public static SearchIndexerStatus SearchIndexerStatus(IndexerStatus status = def /// Initializes a new instance of IndexerExecutionResult. /// The outcome of this indexer execution. - /// The outcome of this indexer execution. - /// All of the state that defines and dictates the indexer's current execution. /// The error message indicating the top-level error, if any. /// The start time of this indexer execution. /// The end time of this indexer execution, if the execution has already completed. @@ -120,12 +77,12 @@ public static SearchIndexerStatus SearchIndexerStatus(IndexerStatus status = def /// Change tracking state with which an indexer execution started. /// Change tracking state with which an indexer execution finished. /// A new instance for mocking. - public static IndexerExecutionResult IndexerExecutionResult(IndexerExecutionStatus status = default, IndexerExecutionStatusDetail? statusDetail = null, IndexerState currentState = null, string errorMessage = null, DateTimeOffset? startTime = null, DateTimeOffset? endTime = null, IEnumerable errors = null, IEnumerable warnings = null, int itemCount = default, int failedItemCount = default, string initialTrackingState = null, string finalTrackingState = null) + public static IndexerExecutionResult IndexerExecutionResult(IndexerExecutionStatus status = default, string errorMessage = null, DateTimeOffset? startTime = null, DateTimeOffset? endTime = null, IEnumerable errors = null, IEnumerable warnings = null, int itemCount = default, int failedItemCount = default, string initialTrackingState = null, string finalTrackingState = null) { errors ??= new List(); warnings ??= new List(); - return new IndexerExecutionResult(status, statusDetail, currentState, errorMessage, startTime, endTime, errors?.ToList(), warnings?.ToList(), itemCount, failedItemCount, initialTrackingState, finalTrackingState); + return new IndexerExecutionResult(status, errorMessage, startTime, endTime, errors?.ToList(), warnings?.ToList(), itemCount, failedItemCount, initialTrackingState, finalTrackingState); } /// Initializes a new instance of SearchIndexStatistics. @@ -139,7 +96,6 @@ public static SearchIndexStatistics SearchIndexStatistics(long documentCount = d } /// Initializes a new instance of SearchServiceCounters. - /// Total number of aliases. /// Total number of documents across all indexes in the service. /// Total number of indexes. /// Total number of indexers. @@ -148,48 +104,10 @@ public static SearchIndexStatistics SearchIndexStatistics(long documentCount = d /// Total number of synonym maps. /// Total number of skillsets. /// Total memory consumption of all vector indexes within the service, in bytes. - /// , , , , , , , or is null. /// A new instance for mocking. - public static SearchServiceCounters SearchServiceCounters(SearchResourceCounter aliasCounter = null, SearchResourceCounter documentCounter = null, SearchResourceCounter indexCounter = null, SearchResourceCounter indexerCounter = null, SearchResourceCounter dataSourceCounter = null, SearchResourceCounter storageSizeCounter = null, SearchResourceCounter synonymMapCounter = null, SearchResourceCounter skillsetCounter = null, SearchResourceCounter vectorIndexSizeCounter = null) + public static SearchServiceCounters SearchServiceCounters(SearchResourceCounter documentCounter = null, SearchResourceCounter indexCounter = null, SearchResourceCounter indexerCounter = null, SearchResourceCounter dataSourceCounter = null, SearchResourceCounter storageSizeCounter = null, SearchResourceCounter synonymMapCounter = null, SearchResourceCounter skillsetCounter = null, SearchResourceCounter vectorIndexSizeCounter = null) { - if (aliasCounter == null) - { - throw new ArgumentNullException(nameof(aliasCounter)); - } - if (documentCounter == null) - { - throw new ArgumentNullException(nameof(documentCounter)); - } - if (indexCounter == null) - { - throw new ArgumentNullException(nameof(indexCounter)); - } - if (indexerCounter == null) - { - throw new ArgumentNullException(nameof(indexerCounter)); - } - if (dataSourceCounter == null) - { - throw new ArgumentNullException(nameof(dataSourceCounter)); - } - if (storageSizeCounter == null) - { - throw new ArgumentNullException(nameof(storageSizeCounter)); - } - if (synonymMapCounter == null) - { - throw new ArgumentNullException(nameof(synonymMapCounter)); - } - if (skillsetCounter == null) - { - throw new ArgumentNullException(nameof(skillsetCounter)); - } - if (vectorIndexSizeCounter == null) - { - throw new ArgumentNullException(nameof(vectorIndexSizeCounter)); - } - - return new SearchServiceCounters(aliasCounter, documentCounter, indexCounter, indexerCounter, dataSourceCounter, storageSizeCounter, synonymMapCounter, skillsetCounter, vectorIndexSizeCounter); + return new SearchServiceCounters(documentCounter, indexCounter, indexerCounter, dataSourceCounter, storageSizeCounter, synonymMapCounter, skillsetCounter, vectorIndexSizeCounter); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/SearchServiceRestClient.cs b/sdk/search/Azure.Search.Documents/src/Generated/SearchServiceRestClient.cs index c1fbdae9670e..16ba1296162b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/SearchServiceRestClient.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/SearchServiceRestClient.cs @@ -33,7 +33,7 @@ internal partial class SearchServiceRestClient /// The tracking ID sent with the request to help with debugging. /// Api Version. /// , , or is null. - public SearchServiceRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-10-01-Preview") + public SearchServiceRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-11-01") { ClientDiagnostics = clientDiagnostics ?? throw new ArgumentNullException(nameof(clientDiagnostics)); _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/SkillsetsRestClient.cs b/sdk/search/Azure.Search.Documents/src/Generated/SkillsetsRestClient.cs index 230d1a12ae34..cf16d0e6589a 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/SkillsetsRestClient.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/SkillsetsRestClient.cs @@ -13,7 +13,6 @@ using Azure.Core; using Azure.Core.Pipeline; using Azure.Search.Documents.Indexes.Models; -using Azure.Search.Documents.Models; namespace Azure.Search.Documents { @@ -34,7 +33,7 @@ internal partial class SkillsetsRestClient /// The tracking ID sent with the request to help with debugging. /// Api Version. /// , , or is null. - public SkillsetsRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-10-01-Preview") + public SkillsetsRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-11-01") { ClientDiagnostics = clientDiagnostics ?? throw new ArgumentNullException(nameof(clientDiagnostics)); _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); @@ -43,7 +42,7 @@ public SkillsetsRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pip _apiVersion = apiVersion ?? throw new ArgumentNullException(nameof(apiVersion)); } - internal HttpMessage CreateCreateOrUpdateRequest(string skillsetName, SearchIndexerSkillset skillset, string ifMatch, string ifNoneMatch, bool? skipIndexerResetRequirementForCache, bool? disableCacheReprocessingChangeDetection) + internal HttpMessage CreateCreateOrUpdateRequest(string skillsetName, SearchIndexerSkillset skillset, string ifMatch, string ifNoneMatch) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -54,14 +53,6 @@ internal HttpMessage CreateCreateOrUpdateRequest(string skillsetName, SearchInde uri.AppendPath(skillsetName, true); uri.AppendPath("')", false); uri.AppendQuery("api-version", _apiVersion, true); - if (skipIndexerResetRequirementForCache != null) - { - uri.AppendQuery("ignoreResetRequirements", skipIndexerResetRequirementForCache.Value, true); - } - if (disableCacheReprocessingChangeDetection != null) - { - uri.AppendQuery("disableCacheReprocessingChangeDetection", disableCacheReprocessingChangeDetection.Value, true); - } request.Uri = uri; if (ifMatch != null) { @@ -85,11 +76,9 @@ internal HttpMessage CreateCreateOrUpdateRequest(string skillsetName, SearchInde /// The skillset containing one or more skills to create or update in a search service. /// Defines the If-Match condition. The operation will be performed only if the ETag on the server matches this value. /// Defines the If-None-Match condition. The operation will be performed only if the ETag on the server does not match this value. - /// Ignores cache reset requirements. - /// Disables cache reprocessing change detection. /// The cancellation token to use. /// or is null. - public async Task> CreateOrUpdateAsync(string skillsetName, SearchIndexerSkillset skillset, string ifMatch = null, string ifNoneMatch = null, bool? skipIndexerResetRequirementForCache = null, bool? disableCacheReprocessingChangeDetection = null, CancellationToken cancellationToken = default) + public async Task> CreateOrUpdateAsync(string skillsetName, SearchIndexerSkillset skillset, string ifMatch = null, string ifNoneMatch = null, CancellationToken cancellationToken = default) { if (skillsetName == null) { @@ -100,7 +89,7 @@ public async Task> CreateOrUpdateAsync(string sk throw new ArgumentNullException(nameof(skillset)); } - using var message = CreateCreateOrUpdateRequest(skillsetName, skillset, ifMatch, ifNoneMatch, skipIndexerResetRequirementForCache, disableCacheReprocessingChangeDetection); + using var message = CreateCreateOrUpdateRequest(skillsetName, skillset, ifMatch, ifNoneMatch); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { @@ -122,11 +111,9 @@ public async Task> CreateOrUpdateAsync(string sk /// The skillset containing one or more skills to create or update in a search service. /// Defines the If-Match condition. The operation will be performed only if the ETag on the server matches this value. /// Defines the If-None-Match condition. The operation will be performed only if the ETag on the server does not match this value. - /// Ignores cache reset requirements. - /// Disables cache reprocessing change detection. /// The cancellation token to use. /// or is null. - public Response CreateOrUpdate(string skillsetName, SearchIndexerSkillset skillset, string ifMatch = null, string ifNoneMatch = null, bool? skipIndexerResetRequirementForCache = null, bool? disableCacheReprocessingChangeDetection = null, CancellationToken cancellationToken = default) + public Response CreateOrUpdate(string skillsetName, SearchIndexerSkillset skillset, string ifMatch = null, string ifNoneMatch = null, CancellationToken cancellationToken = default) { if (skillsetName == null) { @@ -137,7 +124,7 @@ public Response CreateOrUpdate(string skillsetName, Searc throw new ArgumentNullException(nameof(skillset)); } - using var message = CreateCreateOrUpdateRequest(skillsetName, skillset, ifMatch, ifNoneMatch, skipIndexerResetRequirementForCache, disableCacheReprocessingChangeDetection); + using var message = CreateCreateOrUpdateRequest(skillsetName, skillset, ifMatch, ifNoneMatch); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { @@ -317,7 +304,7 @@ internal HttpMessage CreateListRequest(string select) } /// List all skillsets in a search service. - /// Selects which top-level properties of the skillsets to retrieve. Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all properties. + /// Selects which top-level properties of the skillsets to retrieve. Specified as a comma-separated list of JSON property names, or `*` for all properties. The default is all properties. /// The cancellation token to use. public async Task> ListAsync(string select = null, CancellationToken cancellationToken = default) { @@ -338,7 +325,7 @@ public async Task> ListAsync(string select = null, } /// List all skillsets in a search service. - /// Selects which top-level properties of the skillsets to retrieve. Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all properties. + /// Selects which top-level properties of the skillsets to retrieve. Specified as a comma-separated list of JSON property names, or `*` for all properties. The default is all properties. /// The cancellation token to use. public Response List(string select = null, CancellationToken cancellationToken = default) { @@ -429,79 +416,5 @@ public Response Create(SearchIndexerSkillset skillset, Ca throw new RequestFailedException(message.Response); } } - - internal HttpMessage CreateResetSkillsRequest(string skillsetName, ResetSkillsOptions skillNames) - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Post; - var uri = new RawRequestUriBuilder(); - uri.AppendRaw(_endpoint, false); - uri.AppendPath("/skillsets('", false); - uri.AppendPath(skillsetName, true); - uri.AppendPath("')/search.resetskills", false); - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - request.Headers.Add("Accept", "application/json; odata.metadata=minimal"); - request.Headers.Add("Content-Type", "application/json"); - var content = new Utf8JsonRequestContent(); - content.JsonWriter.WriteObjectValue(skillNames); - request.Content = content; - return message; - } - - /// Reset an existing skillset in a search service. - /// The name of the skillset to reset. - /// The names of skills to reset. - /// The cancellation token to use. - /// or is null. - public async Task ResetSkillsAsync(string skillsetName, ResetSkillsOptions skillNames, CancellationToken cancellationToken = default) - { - if (skillsetName == null) - { - throw new ArgumentNullException(nameof(skillsetName)); - } - if (skillNames == null) - { - throw new ArgumentNullException(nameof(skillNames)); - } - - using var message = CreateResetSkillsRequest(skillsetName, skillNames); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 204: - return message.Response; - default: - throw new RequestFailedException(message.Response); - } - } - - /// Reset an existing skillset in a search service. - /// The name of the skillset to reset. - /// The names of skills to reset. - /// The cancellation token to use. - /// or is null. - public Response ResetSkills(string skillsetName, ResetSkillsOptions skillNames, CancellationToken cancellationToken = default) - { - if (skillsetName == null) - { - throw new ArgumentNullException(nameof(skillsetName)); - } - if (skillNames == null) - { - throw new ArgumentNullException(nameof(skillNames)); - } - - using var message = CreateResetSkillsRequest(skillsetName, skillNames); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 204: - return message.Response; - default: - throw new RequestFailedException(message.Response); - } - } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/SynonymMapsRestClient.cs b/sdk/search/Azure.Search.Documents/src/Generated/SynonymMapsRestClient.cs index 6792974e4773..8dc5e31aa427 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/SynonymMapsRestClient.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/SynonymMapsRestClient.cs @@ -33,7 +33,7 @@ internal partial class SynonymMapsRestClient /// The tracking ID sent with the request to help with debugging. /// Api Version. /// , , or is null. - public SynonymMapsRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-10-01-Preview") + public SynonymMapsRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, Guid? xMsClientRequestId = null, string apiVersion = "2023-11-01") { ClientDiagnostics = clientDiagnostics ?? throw new ArgumentNullException(nameof(clientDiagnostics)); _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); @@ -304,7 +304,7 @@ internal HttpMessage CreateListRequest(string select) } /// Lists all synonym maps available for a search service. - /// Selects which top-level properties of the synonym maps to retrieve. Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all properties. + /// Selects which top-level properties of the synonym maps to retrieve. Specified as a comma-separated list of JSON property names, or `*` for all properties. The default is all properties. /// The cancellation token to use. public async Task> ListAsync(string select = null, CancellationToken cancellationToken = default) { @@ -325,7 +325,7 @@ public async Task> ListAsync(string select = nul } /// Lists all synonym maps available for a search service. - /// Selects which top-level properties of the synonym maps to retrieve. Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all properties. + /// Selects which top-level properties of the synonym maps to retrieve. Specified as a comma-separated list of JSON property names, or `*` for all properties. The default is all properties. /// The cancellation token to use. public Response List(string select = null, CancellationToken cancellationToken = default) { diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/FieldBuilder.cs b/sdk/search/Azure.Search.Documents/src/Indexes/FieldBuilder.cs index 301b32dbf1e2..dced1754d9e0 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/FieldBuilder.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/FieldBuilder.cs @@ -183,6 +183,10 @@ SearchField CreateSimpleField(SearchFieldDataType SearchFieldDataType) ((ISearchFieldAttribute)simpleFieldAttribute).SetField(field); break; + case VectorSearchFieldAttribute vectorSearchFieldAttribute: + ((ISearchFieldAttribute)vectorSearchFieldAttribute).SetField(field); + break; + default: Type attributeType = attribute.GetType(); diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/AnalyzeTextOptions.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/AnalyzeTextOptions.cs index b986eb027945..2f57e24f0b16 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/AnalyzeTextOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/AnalyzeTextOptions.cs @@ -28,15 +28,6 @@ public AnalyzeTextOptions(string text, LexicalAnalyzerName analyzerName) : this( public AnalyzeTextOptions(string text, LexicalTokenizerName tokenizerName) : this(text) => TokenizerName = tokenizerName; - /// - /// Initializes a new instance of AnalyzeRequest. - /// - /// Required text to break into tokens. - /// The name of the tokenizer to use to break the given . - /// is null. - public AnalyzeTextOptions(string text, LexicalNormalizerName normalizerName) : this(text) - => NormalizerName = normalizerName; - /// The name of the analyzer to use to break the given text. [CodeGenMember("Analyzer")] public LexicalAnalyzerName? AnalyzerName { get; } @@ -45,14 +36,10 @@ public AnalyzeTextOptions(string text, LexicalNormalizerName normalizerName) : t [CodeGenMember("Tokenizer")] public LexicalTokenizerName? TokenizerName { get; } - /// The name of the normalizer to use to normalize the given text. - [CodeGenMember("Normalizer")] - public LexicalNormalizerName? NormalizerName { get; } - /// An optional list of token filters to use when breaking the given text. public IList TokenFilters { get; } - /// An optional list of character filters to use when breaking the given text. + /// An optional list of character filters to use when breaking the given text. You can obtain default filters from . public IList CharFilters { get; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/AzureMachineLearningSkill.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/AzureMachineLearningSkill.cs deleted file mode 100644 index 588fd76cd4cc..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/AzureMachineLearningSkill.cs +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using System; -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// - /// AzureMachineLearningSkill allows you to extend AI enrichment with a - /// custom Azure Machine Learning (AML) model. - /// Once an AML model is trained and deployed, - /// an AML skill integrates it into AI enrichment. - /// - public partial class AzureMachineLearningSkill - { - /// The key for the Azure Machine Learning service. This is required for key-based authentication. - [CodeGenMember("AuthenticationKey")] - public string AuthenticationKey { get; } - - /// The scoring URI of the Azure Machine Learning service to which the JSON payload will be sent. - /// This is required when using no authentication or key-based authentication. - /// Only the https URI scheme is allowed. - /// - [CodeGenMember("ScoringUri")] - public Uri ScoringUri { get; } - - [CodeGenMember("ResourceId")] - internal string RawResourceId - { - get => ResourceId?.ToString(); - set => ResourceId = (value == null) ? null : new ResourceIdentifier(value); - } - - /// The Azure Resource Manager resource ID of the Azure Machine Learning service. - /// This is required for token-based authentication. - /// It should be in the format "subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.MachineLearningServices/workspaces/{workspace-name}/services/{service_name}". - /// - public ResourceIdentifier ResourceId { get; private set; } - - [CodeGenMember("Region")] - internal string RawLocation - { - get => Location?.ToString(); - set => Location = (value == null) ? default : new AzureLocation(value); - } - - /// The region the Azure Machine Learning service is deployed in. - /// This is optional for token-based authentication. - /// - public AzureLocation? Location { get; private set; } - - /// - /// Initializes a new instance of the class. - /// - /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. - /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// The key for the AML service. - /// The scoring URI of the AML service to which the JSON payload will be sent. Only the https URI scheme is allowed. - public AzureMachineLearningSkill(IEnumerable inputs, IEnumerable outputs, Uri scoringUri, string authenticationKey = default) : - this(inputs, outputs) - { - ScoringUri = scoringUri ?? throw new ArgumentNullException(nameof(scoringUri)); - AuthenticationKey = authenticationKey; - } - - /// - /// Initializes a new instance of the class. - /// - /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. - /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// The Azure Resource Manager resource Id of the AML service. - /// It should be in the format subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.MachineLearningServices/workspaces/{workspace-name}/services/{service_name}. - /// The region the AML service is deployed in. - public AzureMachineLearningSkill(IEnumerable inputs, IEnumerable outputs, ResourceIdentifier resourceId, AzureLocation? location = default) : - this(inputs, outputs) - { - ResourceId = resourceId ?? throw new ArgumentNullException(nameof(resourceId)); - Location = location; - } - - /// Initializes a new instance of AmlSkill. - /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. - /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// or is null. - internal AzureMachineLearningSkill(IEnumerable inputs, IEnumerable outputs) : base(inputs, outputs) - { - if (inputs == null) - { - throw new ArgumentNullException(nameof(inputs)); - } - if (outputs == null) - { - throw new ArgumentNullException(nameof(outputs)); - } - - ODataType = "#Microsoft.Skills.Custom.AmlSkill"; - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.SkillVersion.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.SkillVersion.cs index ccb22f03c41e..c58b2c5884fa 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.SkillVersion.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.SkillVersion.cs @@ -25,6 +25,7 @@ public SkillVersion(string value) } /// version of the is deprecated. Use the version instead. + [EditorBrowsable(EditorBrowsableState.Never)] public static SkillVersion V1 { get; } = new SkillVersion(V1Value); /// Version 3 of the . @@ -42,30 +43,30 @@ public bool Equals(SkillVersion other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); /// Defines the equal-to comparison operator on . - public static bool operator ==(SkillVersion lhs, SkillVersion rhs) => lhs.Equals(rhs); + public static bool operator ==(SkillVersion left, SkillVersion right) => left.Equals(right); /// Defines the not-equal-to comparison operator on . - public static bool operator !=(SkillVersion lhs, SkillVersion rhs) => !(lhs == rhs); + public static bool operator !=(SkillVersion left, SkillVersion right) => !(left == right); /// Defines the greater-than-or-equal-to comparison operator on . - public static bool operator >=(SkillVersion lhs, SkillVersion rhs) + public static bool operator >=(SkillVersion left, SkillVersion right) { - if (lhs == rhs) + if (left == right) return true; - if (lhs == Latest) + if (left == Latest) return true; return false; } /// Defines the less-than-or-equal-to comparison operator on . - public static bool operator <=(SkillVersion lhs, SkillVersion rhs) + public static bool operator <=(SkillVersion left, SkillVersion right) { - if (lhs == rhs) + if (left == right) return true; - return !(lhs >= rhs); + return !(left >= right); } /// Converts a string to a . diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.cs index 9f30f723e583..2c03843e1973 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using Azure.Core; #pragma warning disable SA1402 // File may only contain a single type @@ -32,6 +33,20 @@ public EntityRecognitionSkill(IEnumerable inputs, IEnume ODataType = skillVersion.ToString(); } + /// Initializes a new instance of EntityRecognitionSkill. + /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. + /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. + /// or is null. + [EditorBrowsable(EditorBrowsableState.Never)] + public EntityRecognitionSkill(IEnumerable inputs, IEnumerable outputs) : base(inputs, outputs) + { + Argument.AssertNotNull(inputs, nameof(inputs)); + Argument.AssertNotNull(outputs, nameof(outputs)); + + Categories = new ChangeTrackingList(); + ODataType = "#Microsoft.Skills.Text.EntityRecognitionSkill"; + } + /// A list of entity categories that should be extracted. public IList Categories { get; } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/IndexerChangeTrackingState.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/IndexerChangeTrackingState.cs deleted file mode 100644 index 3a4506b3114d..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/IndexerChangeTrackingState.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Represents the change tracking state during an indexer's execution. - public class IndexerChangeTrackingState - { - /// - /// Initializes a new instance of the class. - /// - /// Change tracking state used when indexing starts on all documents in the datasource. - /// Change tracking state value when indexing finishes on all documents in the datasource. - /// Change tracking state used when indexing starts on select, reset documents in the datasource. - /// Change tracking state value when indexing finishes on select, reset documents in the datasource. - internal IndexerChangeTrackingState(string allDocumentsInitialState, string allDocumentsFinalState, string resetDocumentsInitialState, string resetDocumentsFinalState) - { - AllDocumentsInitialState = allDocumentsInitialState; - AllDocumentsFinalState = allDocumentsFinalState; - ResetDocumentsInitialState = resetDocumentsInitialState; - ResetDocumentsFinalState = resetDocumentsFinalState; - } - - /// Change tracking state used when indexing starts on all documents in the datasource. - public string AllDocumentsInitialState { get; } - - /// Change tracking state value when indexing finishes on all documents in the datasource. - public string AllDocumentsFinalState { get; } - - /// Change tracking state used when indexing starts on select, reset documents in the datasource. - public string ResetDocumentsInitialState { get; } - - /// Change tracking state value when indexing finishes on select, reset documents in the datasource. - public string ResetDocumentsFinalState { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/IndexerState.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/IndexerState.cs deleted file mode 100644 index 0c23b3955f35..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/IndexerState.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - /// Represents all of the state that defines and dictates the indexer's current execution. - [CodeGenModel("IndexerCurrentState")] - public partial class IndexerState - { - /// Change tracking state used when indexing starts on all documents in the datasource. - internal string AllDocsInitialChangeTrackingState => ChangeTrackingState.AllDocumentsInitialState; - - /// Change tracking state value when indexing finishes on all documents in the datasource. - internal string AllDocsFinalChangeTrackingState => ChangeTrackingState.AllDocumentsFinalState; - - /// Change tracking state used when indexing starts on select, reset documents in the datasource. - internal string ResetDocsInitialChangeTrackingState => ChangeTrackingState.ResetDocumentsInitialState ; - - /// Change tracking state value when indexing finishes on select, reset documents in the datasource. - internal string ResetDocsFinalChangeTrackingState => ChangeTrackingState.ResetDocumentsFinalState ; - - /// - /// Change tracking state for an indexer's execution. - /// - public IndexerChangeTrackingState ChangeTrackingState { get; } - - /// The list of datasource document ids that have been reset. The datasource document id is the unique identifier for the data in the datasource. The indexer will prioritize selectively re-ingesting these ids. - [CodeGenMember("ResetDatasourceDocumentIds")] - public IReadOnlyList ResetDataSourceDocumentIds { get; } - - /// Initializes a new instance of IndexerState. - /// The mode the indexer is running in. - /// Change tracking state used when indexing starts on all documents in the datasource. - /// Change tracking state value when indexing finishes on all documents in the datasource. - /// Change tracking state used when indexing starts on select, reset documents in the datasource. - /// Change tracking state value when indexing finishes on select, reset documents in the datasource. - /// The list of document keys that have been reset. The document key is the document's unique identifier for the data in the search index. The indexer will prioritize selectively re-ingesting these keys. - /// The list of datasource document ids that have been reset. The datasource document id is the unique identifier for the data in the datasource. The indexer will prioritize selectively re-ingesting these ids. - internal IndexerState(IndexingMode? mode, string allDocumentsInitialChangeTrackingState, string allDocumentsFinalChangeTrackingState, string resetDocumentsInitialChangeTrackingState, string resetDocumentsFinalChangeTrackingState, IReadOnlyList resetDocumentKeys, IReadOnlyList resetDataSourceDocumentIds) - { - Mode = mode; - ResetDocumentKeys = resetDocumentKeys; - ResetDataSourceDocumentIds = resetDataSourceDocumentIds; - - ChangeTrackingState = new IndexerChangeTrackingState(allDocumentsInitialChangeTrackingState, allDocumentsFinalChangeTrackingState, resetDocumentsInitialChangeTrackingState, resetDocumentsFinalChangeTrackingState); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/IndexingMode.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/IndexingMode.cs deleted file mode 100644 index 50261a364731..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/IndexingMode.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public readonly partial struct IndexingMode - { - /// The indexer is indexing all documents in the datasource. - [CodeGenMember("IndexingAllDocs")] - public static IndexingMode AllDocuments { get; } = new IndexingMode(AllDocumentsValue); - - /// The indexer is indexing selective, reset documents in the datasource. The documents being indexed are defined on indexer status. - [CodeGenMember("IndexingResetDocs")] - public static IndexingMode ResetDocuments { get; } = new IndexingMode(ResetDocumentsValue); - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/LexicalNormalizerName.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/LexicalNormalizerName.cs deleted file mode 100644 index 53d593d69541..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/LexicalNormalizerName.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -namespace Azure.Search.Documents.Indexes.Models -{ - public readonly partial struct LexicalNormalizerName - { -#pragma warning disable CA1034 // Nested types should not be visible - /// - /// The values of all declared properties as string constants. - /// These can be used in , and anywhere else constants are required. - /// - public static class Values - { - /// Converts alphabetic, numeric, and symbolic Unicode characters which are not in the first 127 ASCII characters (the "Basic Latin" Unicode block) into their ASCII equivalents, if such equivalents exist. See http://lucene.apache.org/core/4_10_3/analyzers-common/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilter.html. - public const string AsciiFolding = LexicalNormalizerName.AsciiFoldingValue; - /// Removes elisions. For example, "l'avion" (the plane) will be converted to "avion" (plane). See http://lucene.apache.org/core/4_10_3/analyzers-common/org/apache/lucene/analysis/util/ElisionFilter.html. - public const string Elision = LexicalNormalizerName.ElisionValue; - /// Normalizes token text to lowercase. See https://lucene.apache.org/core/6_6_1/analyzers-common/org/apache/lucene/analysis/core/LowerCaseFilter.html. - public const string Lowercase = LexicalNormalizerName.LowercaseValue; - /// Standard normalizer, which consists of lowercase and asciifolding. See http://lucene.apache.org/core/4_10_3/analyzers-common/org/apache/lucene/analysis/reverse/ReverseStringFilter.html. - public const string Standard = LexicalNormalizerName.StandardValue; - /// Normalizes token text to uppercase. See https://lucene.apache.org/core/6_6_1/analyzers-common/org/apache/lucene/analysis/core/UpperCaseFilter.html. - public const string Uppercase = LexicalNormalizerName.UppercaseValue; - } -#pragma warning restore CA1034 // Nested types should not be visible - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/OcrSkill.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/OcrSkill.cs index 4f841a967d1f..aa006946035a 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/OcrSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/OcrSkill.cs @@ -14,8 +14,5 @@ public partial class OcrSkill /// A value indicating to turn orientation detection on or not. Default is false. public bool? ShouldDetectOrientation { get; set; } = false; - - /// Defines the sequence of characters to use between the lines of text recognized by the OCR skill. The default value is . - public LineEnding? LineEnding { get; set; } = Models.LineEnding.Space; } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/PiiDetectionSkill.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/PiiDetectionSkill.cs index b4923da8e92b..dae062b281d7 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/PiiDetectionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/PiiDetectionSkill.cs @@ -8,24 +8,7 @@ namespace Azure.Search.Documents.Indexes.Models [CodeGenModel("PIIDetectionSkill")] public partial class PiiDetectionSkill { - private PiiDetectionSkillMaskingMode? _maskingMode = PiiDetectionSkillMaskingMode.None; - /// A value indicating which language code to use. Default is en. public string DefaultLanguageCode { get; set; } = "en"; - - /// A parameter that provides various ways to mask the personal information detected in the input text. - /// Default is . - public PiiDetectionSkillMaskingMode? MaskingMode - { - get => _maskingMode; - set - { - _maskingMode = value; - if ((_maskingMode == PiiDetectionSkillMaskingMode.Replace) && (MaskingCharacter == null)) - { - MaskingCharacter = "*"; - } - } - } } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/ResetSkillsOptions.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/ResetSkillsOptions.cs deleted file mode 100644 index 934e1d03d010..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/ResetSkillsOptions.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using System; -using System.Collections.Generic; -using System.Text; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - /// - /// The skills to reset. - /// - [CodeGenModel("SkillNames")] - public partial class ResetSkillsOptions - { - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchAlias.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchAlias.cs deleted file mode 100644 index b37dac479818..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchAlias.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using System.Collections.Generic; -using System; -using Azure.Core; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class SearchAlias - { - [CodeGenMember("ETag")] - private readonly string _etag; - - /// - /// The of the . - /// - public ETag? ETag - { - get => _etag is null ? null : new ETag(_etag); - } - - /// Initializes a new instance of SearchAlias. - /// The name of the alias. - /// The name of the index this alias maps to. - /// or is null. - public SearchAlias(string name, string index) - { - Name = name ?? throw new ArgumentNullException(nameof(name)); - Indexes = (index != null) ? new List { index } : throw new ArgumentNullException(nameof(index)); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchField.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchField.cs index 419483100786..954f7cacb001 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchField.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchField.cs @@ -52,7 +52,7 @@ public SearchField(string name, SearchFieldDataType type) /// /// Gets or sets a value indicating whether the field is full-text searchable. The default is null. /// This means it will undergo analysis such as word-breaking during indexing. - /// This property can be true only for or "Collection(DataType.String)". It must be false for non-string simple fields, and null for complex fields. + /// This property can be true only for , "Collection(DataType.String)" or "Collection(DataType.Single)". It must be false for non-string simple fields, and null for complex fields. /// /// /// @@ -60,7 +60,7 @@ public SearchField(string name, SearchFieldDataType type) /// /// /// This field must be set according to constraints described in the summary, or the server may respond with an error. - /// Instead, consider using the , , and classes to help you more easily create a . + /// Instead, consider using the , , and classes to help you more easily create a . /// /// [CodeGenMember("Searchable")] @@ -77,7 +77,7 @@ public SearchField(string name, SearchFieldDataType type) /// /// /// This field must be set according to constraints described in the summary, or the server may respond with an error. - /// Instead, consider using the , , and classes to help you more easily create a . + /// Instead, consider using the , , and classes to help you more easily create a . /// /// [CodeGenMember("Filterable")] @@ -94,7 +94,7 @@ public SearchField(string name, SearchFieldDataType type) /// /// /// This field must be set according to constraints described in the summary, or the server may respond with an error. - /// Instead, consider using the , , and classes to help you more easily create a . + /// Instead, consider using the , , and classes to help you more easily create a . /// /// public bool? IsHidden @@ -112,7 +112,7 @@ public bool? IsHidden /// /// /// This field must be set according to constraints described in the summary, or the server may respond with an error. - /// Instead, consider using the , , and classes to help you more easily create a . + /// Instead, consider using the , , and classes to help you more easily create a . /// [CodeGenMember("Sortable")] public bool? IsSortable { get; set; } @@ -128,7 +128,7 @@ public bool? IsHidden /// /// /// This field must be set according to constraints described in the summary, or the server may respond with an error. - /// Instead, consider using the , , and classes to help you more easily create a . + /// Instead, consider using the , , and classes to help you more easily create a . /// /// [CodeGenMember("Facetable")] @@ -140,7 +140,7 @@ public bool? IsHidden /// /// /// This field must be set according to constraints described in the summary, or the server may respond with an error. - /// Instead, consider using the , , and classes to help you more easily create a . + /// Instead, consider using the , , and classes to help you more easily create a . /// [CodeGenMember("Key")] public bool? IsKey { get; set; } @@ -175,15 +175,6 @@ public bool? IsHidden [CodeGenMember("IndexAnalyzer")] public LexicalAnalyzerName? IndexAnalyzerName { get; set; } - /// - /// The name of the normalizer to use for the field. - /// This option can be used only with fields with filterable, sortable, or facetable enabled. - /// Once the normalizer is chosen, it cannot be changed for the field. - /// Must be null for complex fields. - /// - [CodeGenMember("Normalizer")] - public LexicalNormalizerName? NormalizerName { get; set; } - // TODO: Remove "overrides" for collection properties when https://github.com/Azure/autorest.csharp/issues/521 is fixed. /// diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchIndex.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchIndex.cs index dc237860abfb..77da7d674e29 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchIndex.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchIndex.cs @@ -49,7 +49,6 @@ public SearchIndex(string name, IEnumerable fields) Suggesters = new ChangeTrackingList(); TokenFilters = new ChangeTrackingList(); Tokenizers = new ChangeTrackingList(); - Normalizers = new ChangeTrackingList(); } /// @@ -149,11 +148,6 @@ public IList Fields /// public IList Tokenizers { get; } - /// - /// Gets the normalizers for the index. - /// - public IList Normalizers { get; } - /// /// The of the . /// diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchIndexerCache.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchIndexerCache.cs deleted file mode 100644 index a2c30b9af532..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchIndexerCache.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using System; -using System.Collections.Generic; -using System.Text; - -namespace Azure.Search.Documents.Indexes.Models -{ - public partial class SearchIndexerCache - { - /// The connection string to the storage account where the cache data will be persisted. - private string StorageConnectionString { get; set; } - - /// - /// Sets the for the Search indexer cache. - /// - /// The storage connection string. - public void SetStorageConnectionString(string storageConnectionString) - { - StorageConnectionString = storageConnectionString; - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchIndexerDataIdentity.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchIndexerDataIdentity.cs deleted file mode 100644 index a3cfc7ac677c..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchIndexerDataIdentity.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -namespace Azure.Search.Documents.Indexes.Models -{ - public abstract partial class SearchIndexerDataIdentity - { - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchServiceCounters.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchServiceCounters.cs index 1435a8f7ef12..65c70f5f4def 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchServiceCounters.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchServiceCounters.cs @@ -9,34 +9,5 @@ namespace Azure.Search.Documents.Indexes.Models [CodeGenModel("ServiceCounters")] public partial class SearchServiceCounters { - /// Initializes a new instance of SearchServiceCounters. - /// Total number of aliases. - /// Total number of documents across all indexes in the service. - /// Total number of indexes. - /// Total number of indexers. - /// Total number of data sources. - /// Total size of used storage in bytes. - /// Total number of synonym maps. - /// Total number of skillsets. - /// , , , , , or is null. - internal SearchServiceCounters( - SearchResourceCounter aliasCounter, - SearchResourceCounter documentCounter, - SearchResourceCounter indexCounter, - SearchResourceCounter indexerCounter, - SearchResourceCounter dataSourceCounter, - SearchResourceCounter storageSizeCounter, - SearchResourceCounter synonymMapCounter, - SearchResourceCounter skillsetCounter) - { - AliasCounter = aliasCounter; - DocumentCounter = documentCounter ?? throw new ArgumentNullException(nameof(documentCounter)); - IndexCounter = indexCounter ?? throw new ArgumentNullException(nameof(indexCounter)); - IndexerCounter = indexerCounter ?? throw new ArgumentNullException(nameof(indexerCounter)); - DataSourceCounter = dataSourceCounter ?? throw new ArgumentNullException(nameof(dataSourceCounter)); - StorageSizeCounter = storageSizeCounter ?? throw new ArgumentNullException(nameof(storageSizeCounter)); - SynonymMapCounter = synonymMapCounter ?? throw new ArgumentNullException(nameof(synonymMapCounter)); - SkillsetCounter = skillsetCounter; - } } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/PrioritizedFields.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SemanticPrioritizedFields.cs similarity index 91% rename from sdk/search/Azure.Search.Documents/src/Indexes/Models/PrioritizedFields.cs rename to sdk/search/Azure.Search.Documents/src/Indexes/Models/SemanticPrioritizedFields.cs index f5d2481595e6..22f3914b0eeb 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/PrioritizedFields.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SemanticPrioritizedFields.cs @@ -6,7 +6,7 @@ namespace Azure.Search.Documents.Indexes.Models { - public partial class PrioritizedFields + public partial class SemanticPrioritizedFields { /// Defines the content fields to be used for semantic ranking, captions, highlights, and answers. /// For the best result, the selected fields should contain text in natural language form. The order of the fields in the array represents their priority. @@ -20,6 +20,6 @@ public partial class PrioritizedFields /// Fields with lower priority may get truncated if the content is long. /// [CodeGenMember("PrioritizedKeywordsFields")] - public IList KeywordFields { get; } + public IList KeywordsFields { get; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.SkillVersion.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.SkillVersion.cs index 2b12f535851c..07a7bd17ccdb 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.SkillVersion.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.SkillVersion.cs @@ -25,6 +25,7 @@ public SkillVersion(string value) } /// version of the is deprecated. Use the version instead. + [EditorBrowsable(EditorBrowsableState.Never)] public static SkillVersion V1 { get; } = new SkillVersion(V1Value); /// Version 3 of the . @@ -42,30 +43,30 @@ public bool Equals(SkillVersion other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); /// Defines the equal-to comparison operator on . - public static bool operator ==(SkillVersion lhs, SkillVersion rhs) => lhs.Equals(rhs); + public static bool operator ==(SkillVersion left, SkillVersion right) => left.Equals(right); /// Defines the not-equal-to comparison operator on . - public static bool operator !=(SkillVersion lhs, SkillVersion rhs) => !(lhs == rhs); + public static bool operator !=(SkillVersion left, SkillVersion right) => !(left == right); /// Defines the greater-than-or-equal-to comparison operator on . - public static bool operator >=(SkillVersion lhs, SkillVersion rhs) + public static bool operator >=(SkillVersion left, SkillVersion right) { - if (lhs == rhs) + if (left == right) return true; - if (lhs == Latest) + if (left == Latest) return true; return false; } /// Defines the less-than-or-equal-to comparison operator on . - public static bool operator <=(SkillVersion lhs, SkillVersion rhs) + public static bool operator <=(SkillVersion left, SkillVersion right) { - if (lhs == rhs) + if (left == right) return true; - return !(lhs >= rhs); + return !(left >= right); } /// Converts a string to a . diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.cs index 8d8a5a182c5b..fccd92a3bd37 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using Azure.Core; #pragma warning disable SA1402 // File may only contain a single type @@ -32,6 +33,19 @@ public SentimentSkill(IEnumerable inputs, IEnumerable Initializes a new instance of SentimentSkill. + /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. + /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. + /// or is null. + [EditorBrowsable(EditorBrowsableState.Never)] + public SentimentSkill(IEnumerable inputs, IEnumerable outputs) : base(inputs, outputs) + { + Argument.AssertNotNull(inputs, nameof(inputs)); + Argument.AssertNotNull(outputs, nameof(outputs)); + + ODataType = "#Microsoft.Skills.Text.SentimentSkill"; + } + /// A value indicating which language code to use. Default is . public SentimentSkillLanguage? DefaultLanguageCode { get; set; } = SentimentSkillLanguage.En; diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SimpleField.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SimpleField.cs index ac2120761254..158e1c687cd5 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SimpleField.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SimpleField.cs @@ -59,13 +59,6 @@ public SimpleField(string name, SearchFieldDataType type) : base(name, type) /// public bool IsSortable { get; set; } - /// - /// The name of the normalizer to use for the field. - /// This option can be used only with fields with filterable, sortable, or facetable enabled. Once the normalizer is chosen, it cannot be changed for the field. - /// Must be null for complex fields. - /// - public LexicalNormalizerName? NormalizerName { get; set; } - /// private protected override void Save(SearchField field) { @@ -74,7 +67,6 @@ private protected override void Save(SearchField field) field.IsFilterable = IsFilterable; field.IsFacetable = IsFacetable; field.IsSortable = IsSortable; - field.NormalizerName = NormalizerName; // Use a SearchableField instead, which will override this property. // The service will return Searchable == false for all non-searchable simple types. diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/VectorSearchField.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/VectorSearchField.cs new file mode 100644 index 000000000000..ecb4fd11ba94 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/VectorSearchField.cs @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; + +namespace Azure.Search.Documents.Indexes.Models +{ + /// + /// A searchable vector field of type "Collection()". + /// + public class VectorSearchField : SearchFieldTemplate + { + /// + /// Initializes a new instance of the class. + /// + /// The name of the field, which must be unique within the index or parent field. + /// The dimensionality of the vector field. + /// The name of the vector search profile that specifies the algorithm to use when searching the vector field. + /// is an empty string. + /// is null. + public VectorSearchField(string name, int vectorSearchDimensions, string vectorSearchProfileName) : base(name, SearchFieldDataType.Collection(SearchFieldDataType.Single)) + { + VectorSearchDimensions = vectorSearchDimensions; + VectorSearchProfileName = vectorSearchProfileName; + } + + /// The dimensionality of the vector field. + public int VectorSearchDimensions { get; set; } + + /// The name of the vector search profile that specifies the algorithm to use when searching the vector field. + public string VectorSearchProfileName { get; set; } + + /// + /// Gets or sets whether the field is returned in search results. The default is false. + /// + public bool IsHidden { get; set; } + + /// + private protected override void Save(SearchField field) + { + // Vector fields are required to be searchable + field.IsSearchable = true; + field.IsHidden = IsHidden; + field.VectorSearchDimensions = VectorSearchDimensions; + field.VectorSearchProfileName = VectorSearchProfileName; + } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexClient.Aliases.cs b/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexClient.Aliases.cs deleted file mode 100644 index 50c64738d7fe..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexClient.Aliases.cs +++ /dev/null @@ -1,271 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.Search.Documents.Indexes.Models; - -namespace Azure.Search.Documents.Indexes -{ - /// - /// Azure Cognitive Search client that can be used to manage indexes on a Search service. - /// - public partial class SearchIndexClient - { - private AliasesRestClient _aliasesRestClient; - - /// - /// Gets the generated to make requests. - /// - private AliasesRestClient AliasesClient => LazyInitializer.EnsureInitialized(ref _aliasesRestClient, () => new AliasesRestClient( - _clientDiagnostics, - _pipeline, - Endpoint.AbsoluteUri, - null, - _version.ToVersionString()) - ); - - /// - /// Creates a new search alias. - /// - /// The definition of the alias to create. - /// Optional to propagate notifications that the operation should be canceled. - /// created by the service. - public virtual Response CreateAlias(SearchAlias alias, CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexClient)}.{nameof(CreateAlias)}"); - scope.Start(); - try - { - return AliasesClient.Create(alias, cancellationToken); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } - - /// - /// Creates a new search alias. - /// - /// The definition of the alias to create. - /// Optional to propagate notifications that the operation should be canceled. - /// created by the service. - public virtual async Task> CreateAliasAsync(SearchAlias alias, CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexClient)}.{nameof(CreateAlias)}"); - scope.Start(); - try - { - return await AliasesClient.CreateAsync(alias, cancellationToken).ConfigureAwait(false); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } - - /// - /// Creates a new search alias or updates an alias if it already exists. - /// - /// The name of the alias to create or update. - /// The definition of the alias to create or update. - /// - /// True to throw a if the does not match the current alias version; - /// otherwise, the current version will be overwritten. - /// - /// Optional to propagate notifications that the operation should be canceled. - /// defined by aliasName. - public virtual Response CreateOrUpdateAlias(string aliasName, SearchAlias alias, bool onlyIfUnchanged = false, CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexClient)}.{nameof(CreateOrUpdateAlias)}"); - scope.Start(); - try - { - return AliasesClient.CreateOrUpdate(aliasName, alias, onlyIfUnchanged ? alias.ETag?.ToString() : null, null, cancellationToken); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } - - /// - /// Creates a new search alias or updates an alias if it already exists. - /// - /// The name of the alias to create or update. - /// The definition of the alias to create or update. - /// - /// True to throw a if the does not match the current alias version; - /// otherwise, the current version will be overwritten. - /// - /// Optional to propagate notifications that the operation should be canceled. - /// defined by aliasName. - public virtual async Task> CreateOrUpdateAliasAsync(string aliasName, SearchAlias alias, bool onlyIfUnchanged = false, CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexClient)}.{nameof(CreateOrUpdateAlias)}"); - scope.Start(); - try - { - return await AliasesClient.CreateOrUpdateAsync(aliasName, alias, onlyIfUnchanged ? alias.ETag?.ToString() : null, null, cancellationToken).ConfigureAwait(false); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } - - /// - /// Deletes a search alias and its associated mapping to an index. This operation is permanent, with no recovery option. The mapped index is untouched by this operation. - /// - /// The name of the alias to delete. - /// Optional to propagate notifications that the operation should be canceled. - /// from the service. - public virtual Response DeleteAlias(string aliasName, CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexClient)}.{nameof(DeleteAlias)}"); - scope.Start(); - try - { - return AliasesClient.Delete(aliasName, null, null, cancellationToken); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } - - /// - /// Deletes a search alias and its associated mapping to an index. This operation is permanent, with no recovery option. The mapped index is untouched by this operation. - /// - /// The name of the alias to delete. - /// Optional to propagate notifications that the operation should be canceled. - /// from the service. - public virtual async Task DeleteAliasAsync(string aliasName, CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexClient)}.{nameof(DeleteAlias)}"); - scope.Start(); - try - { - return await AliasesClient.DeleteAsync(aliasName, null, null, cancellationToken).ConfigureAwait(false); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } - - /// - /// Retrieves an alias definition. - /// - /// The name of the alias to retrieve. - /// Optional to propagate notifications that the operation should be canceled. - /// defined by aliasName. - public virtual Response GetAlias(string aliasName, CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexClient)}.{nameof(GetAlias)}"); - scope.Start(); - try - { - return AliasesClient.Get(aliasName, cancellationToken); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } - - /// - /// Retrieves an alias definition. - /// - /// The name of the alias to retrieve. - /// Optional to propagate notifications that the operation should be canceled. - /// defined by aliasName. - public virtual async Task> GetAliasAsync(string aliasName, CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexClient)}.{nameof(GetAlias)}"); - scope.Start(); - try - { - return await AliasesClient.GetAsync(aliasName, cancellationToken).ConfigureAwait(false); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } - - /// - /// Gets a list of all alias definitions available for a search service. - /// - /// Optional to propagate notifications that the operation should be canceled. - /// The from the server containing a list of objects. - /// Thrown when a failure is returned by the Search service. - public virtual Pageable GetAliases(CancellationToken cancellationToken = default) - { - return PageResponseEnumerator.CreateEnumerable((continuationToken) => - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexClient)}.{nameof(GetAliases)}"); - scope.Start(); - try - { - if (continuationToken != null) - { - throw new NotSupportedException("A continuation token is unsupported."); - } - - Response result = AliasesClient.List(cancellationToken); - - return Page.FromValues(result.Value.Aliases, null, result.GetRawResponse()); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - }); - } - - /// - /// Gets a list of all alias definitions available for a search service. - /// - /// Optional to propagate notifications that the operation should be canceled. - /// The from the server containing a list of objects. - /// Thrown when a failure is returned by the Search service. - public virtual AsyncPageable GetAliasesAsync(CancellationToken cancellationToken = default) - { - return PageResponseEnumerator.CreateAsyncEnumerable(async (continuationToken) => - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexClient)}.{nameof(GetAliases)}"); - scope.Start(); - try - { - if (continuationToken != null) - { - throw new NotSupportedException("A continuation token is unsupported."); - } - - Response result = await AliasesClient.ListAsync(cancellationToken).ConfigureAwait(false); - - return Page.FromValues(result.Value.Aliases, null, result.GetRawResponse()); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - }); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexerClient.DataSources.cs b/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexerClient.DataSources.cs index 561c0b27e858..15d93bf7ae01 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexerClient.DataSources.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexerClient.DataSources.cs @@ -115,38 +115,9 @@ public virtual async Task> CreateDat /// /// Thrown when is null. /// Thrown when a failure is returned by the Search service. - [EditorBrowsable(EditorBrowsableState.Never)] -#pragma warning disable AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - public virtual Response CreateOrUpdateDataSourceConnection( -#pragma warning restore AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - SearchIndexerDataSourceConnection dataSourceConnection, - bool onlyIfUnchanged, - CancellationToken cancellationToken) => CreateOrUpdateDataSourceConnection( - dataSourceConnection, - onlyIfUnchanged, - ignoreCacheResetRequirements: null, - cancellationToken); - - /// - /// Creates a new data source or updates an existing data source connection. - /// - /// Required. The to create or update. - /// - /// True to throw a if the does not match the current service version; - /// otherwise, the current service version will be overwritten. - /// - /// True if the cache reset requirements should be ignored. - /// Optional to propagate notifications that the operation should be canceled. - /// - /// The from the server containing the that was created. - /// This may differ slightly from what was passed in since the service may return back properties set to their default values. - /// - /// Thrown when is null. - /// Thrown when a failure is returned by the Search service. public virtual Response CreateOrUpdateDataSourceConnection( SearchIndexerDataSourceConnection dataSourceConnection, bool onlyIfUnchanged = false, - bool? ignoreCacheResetRequirements = null, CancellationToken cancellationToken = default) { // The REST client uses a different parameter name that would be confusing to reference. @@ -161,7 +132,6 @@ public virtual Response CreateOrUpdateDataSou dataSourceConnection, onlyIfUnchanged ? dataSourceConnection?.ETag?.ToString() : null, null, - ignoreCacheResetRequirements, cancellationToken); } catch (Exception ex) @@ -186,39 +156,9 @@ public virtual Response CreateOrUpdateDataSou /// /// Thrown when is null. /// Thrown when a failure is returned by the Search service. - [EditorBrowsable(EditorBrowsableState.Never)] -#pragma warning disable AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - public virtual async Task> CreateOrUpdateDataSourceConnectionAsync( -#pragma warning restore AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - SearchIndexerDataSourceConnection dataSourceConnection, - bool onlyIfUnchanged, - CancellationToken cancellationToken) => await CreateOrUpdateDataSourceConnectionAsync( - dataSourceConnection, - onlyIfUnchanged, - ignoreCacheResetRequirements: null, - cancellationToken) - .ConfigureAwait(false); - - /// - /// Creates a new data source or updates an existing data source connection. - /// - /// Required. The to create or update. - /// - /// True to throw a if the does not match the current service version; - /// otherwise, the current service version will be overwritten. - /// - /// True if the cache reset requirements should be ignored. - /// Optional to propagate notifications that the operation should be canceled. - /// - /// The from the server containing the that was created. - /// This may differ slightly from what was passed in since the service may return back properties set to their default values. - /// - /// Thrown when is null. - /// Thrown when a failure is returned by the Search service. public virtual async Task> CreateOrUpdateDataSourceConnectionAsync( SearchIndexerDataSourceConnection dataSourceConnection, bool onlyIfUnchanged = false, - bool? ignoreCacheResetRequirements = null, CancellationToken cancellationToken = default) { // The REST client uses a different parameter name that would be confusing to reference. @@ -233,7 +173,6 @@ public virtual async Task> CreateOrU dataSourceConnection, onlyIfUnchanged ? dataSourceConnection?.ETag?.ToString() : null, null, - ignoreCacheResetRequirements, cancellationToken) .ConfigureAwait(false); } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexerClient.SkillSets.cs b/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexerClient.SkillSets.cs index 2edc48d0345a..e7d94a9906f8 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexerClient.SkillSets.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexerClient.SkillSets.cs @@ -110,73 +110,9 @@ public virtual async Task> CreateSkillsetAsync( /// /// Thrown when is null. /// Thrown when a failure is returned by the Search service. - [EditorBrowsable(EditorBrowsableState.Never)] -#pragma warning disable AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - public virtual Response CreateOrUpdateSkillset( -#pragma warning restore AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - SearchIndexerSkillset skillset, - bool onlyIfUnchanged, - CancellationToken cancellationToken) => CreateOrUpdateSkillset( - skillset, - onlyIfUnchanged, - ignoreCacheResetRequirements: null, - disableCacheReprocessingChangeDetection: null, - cancellationToken); - - /// - /// Creates a new skillset or updates an existing skillset. - /// - /// Required. The to create or update. - /// - /// True to throw a if the does not match the current service version; - /// otherwise, the current service version will be overwritten. - /// - /// Disables cache reprocessing change detection. - /// Ignores cache reset requirements. - /// Optional to propagate notifications that the operation should be canceled. - /// - /// The from the server containing the that was created. - /// This may differ slightly from what was passed in since the service may return back properties set to their default values. - /// - /// Thrown when is null. - /// Thrown when a failure is returned by the Search service. - [EditorBrowsable(EditorBrowsableState.Never)] -#pragma warning disable AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - public virtual Response CreateOrUpdateSkillset( -#pragma warning restore AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - SearchIndexerSkillset skillset, - bool onlyIfUnchanged, - bool disableCacheReprocessingChangeDetection, - bool ignoreCacheResetRequirements, - CancellationToken cancellationToken) => CreateOrUpdateSkillset( - skillset, - onlyIfUnchanged, - ignoreCacheResetRequirements, - disableCacheReprocessingChangeDetection, - cancellationToken); - - /// - /// Creates a new skillset or updates an existing skillset. - /// - /// Required. The to create or update. - /// - /// True to throw a if the does not match the current service version; - /// otherwise, the current service version will be overwritten. - /// - /// Ignores cache reset requirements. - /// Disables cache reprocessing change detection. - /// Optional to propagate notifications that the operation should be canceled. - /// - /// The from the server containing the that was created. - /// This may differ slightly from what was passed in since the service may return back properties set to their default values. - /// - /// Thrown when is null. - /// Thrown when a failure is returned by the Search service. public virtual Response CreateOrUpdateSkillset( SearchIndexerSkillset skillset, bool onlyIfUnchanged = false, - bool? ignoreCacheResetRequirements = null, - bool? disableCacheReprocessingChangeDetection = null, CancellationToken cancellationToken = default) { // The REST client uses a different parameter name that would be confusing to reference. @@ -191,8 +127,6 @@ public virtual Response CreateOrUpdateSkillset( skillset, onlyIfUnchanged ? skillset?.ETag?.ToString() : null, null, - ignoreCacheResetRequirements, - disableCacheReprocessingChangeDetection, cancellationToken); } catch (Exception ex) @@ -217,74 +151,9 @@ public virtual Response CreateOrUpdateSkillset( /// /// Thrown when is null. /// Thrown when a failure is returned by the Search service. - [EditorBrowsable(EditorBrowsableState.Never)] -#pragma warning disable AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - public virtual async Task> CreateOrUpdateSkillsetAsync( -#pragma warning restore AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - SearchIndexerSkillset skillset, - bool onlyIfUnchanged, - CancellationToken cancellationToken) => await CreateOrUpdateSkillsetAsync( - skillset, - onlyIfUnchanged, - ignoreCacheResetRequirements: null, - disableCacheReprocessingChangeDetection: null, - cancellationToken). - ConfigureAwait(false); - - /// - /// Creates a new skillset or updates an existing skillset. - /// - /// Required. The to create or update. - /// - /// True to throw a if the does not match the current service version; - /// otherwise, the current service version will be overwritten. - /// - /// Ignores cache reset requirements. - /// Disables cache reprocessing change detection. - /// Optional to propagate notifications that the operation should be canceled. - /// - /// The from the server containing the that was created. - /// This may differ slightly from what was passed in since the service may return back properties set to their default values. - /// - /// Thrown when is null. - /// Thrown when a failure is returned by the Search service. - [EditorBrowsable(EditorBrowsableState.Never)] -#pragma warning disable AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - public virtual async Task> CreateOrUpdateSkillsetAsync( -#pragma warning restore AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - SearchIndexerSkillset skillset, - bool onlyIfUnchanged, - bool disableCacheReprocessingChangeDetection, - bool ignoreCacheResetRequirements, - CancellationToken cancellationToken) => await CreateOrUpdateSkillsetAsync( - skillset, - onlyIfUnchanged, - ignoreCacheResetRequirements, - disableCacheReprocessingChangeDetection, - cancellationToken).ConfigureAwait(false); - - /// - /// Creates a new skillset or updates an existing skillset. - /// - /// Required. The to create or update. - /// - /// True to throw a if the does not match the current service version; - /// otherwise, the current service version will be overwritten. - /// - /// Ignores cache reset requirements. - /// Disables cache reprocessing change detection. - /// Optional to propagate notifications that the operation should be canceled. - /// - /// The from the server containing the that was created. - /// This may differ slightly from what was passed in since the service may return back properties set to their default values. - /// - /// Thrown when is null. - /// Thrown when a failure is returned by the Search service. public virtual async Task> CreateOrUpdateSkillsetAsync( SearchIndexerSkillset skillset, bool onlyIfUnchanged = false, - bool? ignoreCacheResetRequirements = null, - bool? disableCacheReprocessingChangeDetection = null, CancellationToken cancellationToken = default) { // The REST client uses a different parameter name that would be confusing to reference. @@ -299,8 +168,6 @@ public virtual async Task> CreateOrUpdateSkillse skillset, onlyIfUnchanged ? skillset?.ETag?.ToString() : null, null, - ignoreCacheResetRequirements, - disableCacheReprocessingChangeDetection, cancellationToken) .ConfigureAwait(false); } @@ -620,55 +487,5 @@ public virtual async Task>> GetSkillsetNamesAsync throw; } } - - /// - /// Resets skills in an existing skillset in a search service. - /// - /// The name of the skillset to reset. - /// Options for the reset skills operation. - /// Optional to propagate notifications that the operation should be canceled. - /// A indicating the status of the operation. - public virtual Response ResetSkills( - string skillsetName, - ResetSkillsOptions resetSkillsOptions, - CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexerClient)}.{nameof(ResetSkills)}"); - scope.Start(); - try - { - return SkillsetsClient.ResetSkills(skillsetName, resetSkillsOptions, cancellationToken); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } - - /// - /// Resets skills in an existing skillset in a search service. - /// - /// The name of the skillset to reset. - /// Options for the reset skills operation. - /// Optional to propagate notifications that the operation should be canceled. - /// A indicating the status of the operation. - public virtual async Task ResetSkillsAsync( - string skillsetName, - ResetSkillsOptions resetSkillsOptions, - CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexerClient)}.{nameof(ResetSkills)}"); - scope.Start(); - try - { - return await SkillsetsClient.ResetSkillsAsync(skillsetName, resetSkillsOptions, cancellationToken).ConfigureAwait(false); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexerClient.cs b/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexerClient.cs index ca377b60ed92..2ae8edfb3bc7 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexerClient.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/SearchIndexerClient.cs @@ -3,14 +3,12 @@ using System; using System.Collections.Generic; -using System.ComponentModel; using System.Linq; using System.Threading; using System.Threading.Tasks; using Azure.Core; using Azure.Core.Pipeline; using Azure.Search.Documents.Indexes.Models; -using Azure.Search.Documents.Models; namespace Azure.Search.Documents.Indexes { @@ -219,73 +217,9 @@ public virtual async Task> CreateIndexerAsync( /// /// Thrown when is null. /// Thrown when a failure is returned by the Search service. - [EditorBrowsable(EditorBrowsableState.Never)] -#pragma warning disable AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - public virtual Response CreateOrUpdateIndexer( -#pragma warning restore AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - SearchIndexer indexer, - bool onlyIfUnchanged, - CancellationToken cancellationToken) => CreateOrUpdateIndexer( - indexer, - onlyIfUnchanged, - ignoreCacheResetRequirements: null, - disableCacheReprocessingChangeDetection: null, - cancellationToken); - - /// - /// Creates a new indexer or updates an existing indexer. - /// - /// Required. The to create or update. - /// - /// True to throw a if the does not match the current service version; - /// otherwise, the current service version will be overwritten. - /// - /// Disables cache reprocessing change detection. - /// Ignores cache reset requirements. - /// Optional to propagate notifications that the operation should be canceled. - /// - /// The from the server containing the created. - /// This may differ slightly from what was passed into the service. - /// - /// Thrown when is null. - /// Thrown when a failure is returned by the Search service. - [EditorBrowsable(EditorBrowsableState.Never)] -#pragma warning disable AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - public virtual Response CreateOrUpdateIndexer( -#pragma warning restore AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - SearchIndexer indexer, - bool onlyIfUnchanged, - bool disableCacheReprocessingChangeDetection, - bool ignoreCacheResetRequirements, - CancellationToken cancellationToken) => CreateOrUpdateIndexer( - indexer, - onlyIfUnchanged, - ignoreCacheResetRequirements, - disableCacheReprocessingChangeDetection, - cancellationToken); - - /// - /// Creates a new indexer or updates an existing indexer. - /// - /// Required. The to create or update. - /// - /// True to throw a if the does not match the current service version; - /// otherwise, the current service version will be overwritten. - /// - /// Ignores cache reset requirements. - /// Disables cache reprocessing change detection. - /// Optional to propagate notifications that the operation should be canceled. - /// - /// The from the server containing the created. - /// This may differ slightly from what was passed into the service. - /// - /// Thrown when is null. - /// Thrown when a failure is returned by the Search service. public virtual Response CreateOrUpdateIndexer( SearchIndexer indexer, bool onlyIfUnchanged = false, - bool? ignoreCacheResetRequirements = null, - bool? disableCacheReprocessingChangeDetection = null, CancellationToken cancellationToken = default) { // The REST client uses a different parameter name that would be confusing to reference. @@ -300,8 +234,6 @@ public virtual Response CreateOrUpdateIndexer( indexer, onlyIfUnchanged ? indexer?.ETag?.ToString() : null, null, - ignoreCacheResetRequirements, - disableCacheReprocessingChangeDetection, cancellationToken); } catch (Exception ex) @@ -326,74 +258,9 @@ public virtual Response CreateOrUpdateIndexer( /// /// Thrown when is null. /// Thrown when a failure is returned by the Search service. - [EditorBrowsable(EditorBrowsableState.Never)] -#pragma warning disable AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - public virtual async Task> CreateOrUpdateIndexerAsync( -#pragma warning restore AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - SearchIndexer indexer, - bool onlyIfUnchanged, - CancellationToken cancellationToken) => await CreateOrUpdateIndexerAsync( - indexer, - onlyIfUnchanged, - ignoreCacheResetRequirements: null, - disableCacheReprocessingChangeDetection: null, - cancellationToken). - ConfigureAwait(false); - - /// - /// Creates a new indexer or updates an existing indexer. - /// - /// Required. The to create or update. - /// - /// True to throw a if the does not match the current service version; - /// otherwise, the current service version will be overwritten. - /// - /// Disables cache reprocessing change detection. - /// Ignores cache reset requirements. - /// Optional to propagate notifications that the operation should be canceled. - /// - /// The from the server containing the created. - /// This may differ slightly from what was passed into the service. - /// - /// Thrown when is null. - /// Thrown when a failure is returned by the Search service. - [EditorBrowsable(EditorBrowsableState.Never)] -#pragma warning disable AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - public virtual async Task> CreateOrUpdateIndexerAsync( -#pragma warning restore AZC0002 // DO ensure all service methods, both asynchronous and synchronous, take an optional CancellationToken parameter called cancellationToken. - SearchIndexer indexer, - bool onlyIfUnchanged, - bool disableCacheReprocessingChangeDetection, - bool ignoreCacheResetRequirements, - CancellationToken cancellationToken) => await CreateOrUpdateIndexerAsync( - indexer, - onlyIfUnchanged, - ignoreCacheResetRequirements, - disableCacheReprocessingChangeDetection, - cancellationToken).ConfigureAwait(false); - - /// - /// Creates a new indexer or updates an existing indexer. - /// - /// Required. The to create or update. - /// - /// True to throw a if the does not match the current service version; - /// otherwise, the current service version will be overwritten. - /// - /// Ignores cache reset requirements. - /// Disables cache reprocessing change detection. - /// Optional to propagate notifications that the operation should be canceled. - /// - /// The from the server containing the created. - /// This may differ slightly from what was passed into the service. - /// - /// Thrown when is null. - /// Thrown when a failure is returned by the Search service. public virtual async Task> CreateOrUpdateIndexerAsync( SearchIndexer indexer, bool onlyIfUnchanged = false, - bool? ignoreCacheResetRequirements = null, - bool? disableCacheReprocessingChangeDetection = null, CancellationToken cancellationToken = default) { // The REST client uses a different parameter name that would be confusing to reference. @@ -408,8 +275,6 @@ public virtual async Task> CreateOrUpdateIndexerAsync( indexer, onlyIfUnchanged ? indexer?.ETag?.ToString() : null, null, - ignoreCacheResetRequirements, - disableCacheReprocessingChangeDetection, cancellationToken) .ConfigureAwait(false); } @@ -894,68 +759,5 @@ public virtual async Task RunIndexerAsync( throw; } } - - /// - /// Resets specific documents in the datasource to be selectively re-ingested by the indexer. - /// - /// The name of the indexer to reset documents for. - /// If false, keys or ids will be appended to existing ones. If true, only the keys or ids in this payload will be queued to be re-ingested. - /// The reset options to use. - /// Optional to propagate notifications that the operation should be canceled. - /// A representing the result of the asynchronous operation. - public virtual Response ResetDocuments( - string indexerName, - bool? overwrite = null, - ResetDocumentOptions resetDocumentOptions = null, - CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexerClient)}.{nameof(ResetDocuments)}"); - scope.Start(); - try - { - return IndexersClient.ResetDocs( - indexerName, - overwrite, - resetDocumentOptions, - cancellationToken); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } - - /// - /// Resets specific documents in the datasource to be selectively re-ingested by the indexer. - /// - /// The name of the indexer to reset documents for. - /// If false, keys or ids will be appended to existing ones. If true, only the keys or ids in this payload will be queued to be re-ingested. - /// The reset options to use. - /// Optional to propagate notifications that the operation should be canceled. - /// A representing the result of the asynchronous operation. - public virtual async Task ResetDocumentsAsync( - string indexerName, - bool? overwrite = null, - ResetDocumentOptions resetDocumentOptions = null, - CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(SearchIndexerClient)}.{nameof(ResetDocuments)}"); - scope.Start(); - try - { - return await IndexersClient.ResetDocsAsync( - indexerName, - overwrite, - resetDocumentOptions, - cancellationToken) - .ConfigureAwait(false); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/SearchableFieldAttribute.cs b/sdk/search/Azure.Search.Documents/src/Indexes/SearchableFieldAttribute.cs index 634273afd9ec..9f5e4fb860b0 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/SearchableFieldAttribute.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/SearchableFieldAttribute.cs @@ -35,16 +35,6 @@ public class SearchableFieldAttribute : SimpleFieldAttribute, ISearchFieldAttrib /// String values from LexicalAnalyzerName, or the name of a custom analyzer previously uploaded. public string IndexAnalyzerName { get; set; } - /// - /// The dimensionality of the vector field. - /// - public string VectorSearchDimensions { get; set; } - - /// - /// The name of the vector search algorithm configuration that specifies the algorithm and optional parameters for searching the vector field. - /// - public string VectorSearchProfile { get; set; } - /// /// Gets or sets a list of names of synonym maps to associate with this field. /// Currently, only one synonym map per field is supported. @@ -85,16 +75,6 @@ void ISearchFieldAttribute.SetField(SearchField field) { field.IndexAnalyzerName = IndexAnalyzerName; } - - if (int.TryParse(VectorSearchDimensions, out int dimensions)) - { - field.VectorSearchDimensions = dimensions; - } - - if (VectorSearchProfile != null) - { - field.VectorSearchProfile = VectorSearchProfile; - } } } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/SimpleFieldAttribute.cs b/sdk/search/Azure.Search.Documents/src/Indexes/SimpleFieldAttribute.cs index eb9ba4d387fb..d48c027de2b4 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/SimpleFieldAttribute.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/SimpleFieldAttribute.cs @@ -50,14 +50,6 @@ public class SimpleFieldAttribute : Attribute, ISearchFieldAttribute /// public bool IsSortable { get; set; } - /// - /// The name of the normalizer to use for the field. - /// This option can be used only with fields with filterable, sortable, or facetable enabled. Once the normalizer is chosen, it cannot be changed for the field. - /// Must be null for complex fields. - /// - /// String values from LexicalAnalyzerName. - public string NormalizerName { get; set; } - /// void ISearchFieldAttribute.SetField(SearchField field) => SetField(field); @@ -76,11 +68,6 @@ private protected void SetField(SearchField field) // The service will return Searchable == false for all non-searchable simple types. field.IsSearchable = false; } - - if (NormalizerName != null) - { - field.NormalizerName = NormalizerName; - } } } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/VectorSearchFieldAttribute.cs b/sdk/search/Azure.Search.Documents/src/Indexes/VectorSearchFieldAttribute.cs new file mode 100644 index 000000000000..2bfc2c0ed5a0 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Indexes/VectorSearchFieldAttribute.cs @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using Azure.Search.Documents.Indexes.Models; + +namespace Azure.Search.Documents.Indexes +{ + /// + /// Attributes a ReadOnlyMemory<float> vector field, allowing its use with the VectorSearch indexes. + /// + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false, Inherited = true)] + public class VectorSearchFieldAttribute : Attribute, ISearchFieldAttribute + { + /// + /// The dimensionality of the vector field. + /// + public int VectorSearchDimensions { get; set; } + + /// + /// The of the vector search profile configured in the index's that specifies the algorithm to use when searching the vector field. + /// + public string VectorSearchProfileName { get; set; } + + /// + /// Gets or sets whether the field is returned in search results. The default is false. + /// + public bool IsHidden { get; set; } + + /// + void ISearchFieldAttribute.SetField(SearchField field) => SetField(field); + + private protected void SetField(SearchField field) + { + field.IsSearchable = true; + field.IsHidden = IsHidden; + field.VectorSearchDimensions = VectorSearchDimensions; + field.VectorSearchProfileName = VectorSearchProfileName; + } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Models/IndexDocumentsAction.cs b/sdk/search/Azure.Search.Documents/src/Models/IndexDocumentsAction.cs index 8c179af42716..0c155a7f2110 100644 --- a/sdk/search/Azure.Search.Documents/src/Models/IndexDocumentsAction.cs +++ b/sdk/search/Azure.Search.Documents/src/Models/IndexDocumentsAction.cs @@ -57,9 +57,9 @@ public IndexDocumentsAction(IndexActionType type, T doc) Document = doc; } - #pragma warning disable CS1572 // Not all parameters will be used depending on feature flags - #pragma warning disable CA1801 // Not all parameters are used depending on feature flags - #pragma warning disable CS1998 // Won't await depending on feature flags +#pragma warning disable CS1572 // Not all parameters will be used depending on feature flags +#pragma warning disable CA1801 // Not all parameters are used depending on feature flags +#pragma warning disable CS1998 // Won't await depending on feature flags /// /// Serialize the document write action. /// @@ -81,9 +81,9 @@ internal async Task SerializeAsync( JsonSerializerOptions options, bool async, CancellationToken cancellationToken) - #pragma warning restore CS1998 - #pragma warning restore CA1801 - #pragma warning restore CS1572 +#pragma warning restore CS1998 +#pragma warning restore CA1801 +#pragma warning restore CS1572 { Debug.Assert(writer != null); diff --git a/sdk/search/Azure.Search.Documents/src/Models/QueryAnswer.cs b/sdk/search/Azure.Search.Documents/src/Models/QueryAnswer.cs new file mode 100644 index 000000000000..ffc953d58b88 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Models/QueryAnswer.cs @@ -0,0 +1,105 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Text; +using Azure.Core; + +namespace Azure.Search.Documents.Models +{ + /// + /// Configuration for how semantic search returns answers to the search. + /// + public partial class QueryAnswer + { + private const string QueryAnswerCountRaw = "count-"; + private const string QueryAnswerThresholdRaw = "threshold-"; + + /// + /// Initializes a new instance of the class. + /// + /// A value that specifies whether should be returned as part of the search response. + public QueryAnswer(QueryAnswerType answerType) + { + Argument.AssertNotNull(answerType, nameof(answerType)); + + AnswerType = answerType; + } + + /// A value that specifies whether should be returned as part of the search response. + public QueryAnswerType AnswerType { get; internal set; } + + /// A value that specifies the number of that should be returned as part of the search response and will default to 1. + public int? Count { get; set; } + + /// A value that specifies the threshold of that should be returned as part of the search response. The threshold is optional and will default to 0.7. + /// + public double? Threshold { get; set; } + + /// Constructed from , and . For example: "extractive|count-1,threshold-0.7" + internal string QueryAnswerRaw + { + get + { + StringBuilder queryAnswerStringValue = new(AnswerType.ToString()); + + if (Count.HasValue && Threshold.HasValue) + { + return queryAnswerStringValue.Append($"|{QueryAnswerCountRaw}{Count.Value},{QueryAnswerThresholdRaw}{Threshold.Value}").ToString(); + } + else if (Count.HasValue) + { + return queryAnswerStringValue.Append($"|{QueryAnswerCountRaw}{Count.Value}").ToString(); + } + else if (Threshold.HasValue) + { + return queryAnswerStringValue.Append($"|{QueryAnswerThresholdRaw}{Threshold.Value}").ToString(); + } + else + { + return queryAnswerStringValue.ToString(); + } + } + set + { + if (!string.IsNullOrEmpty(value)) // If the value is - "extractive" or "extractive|count-1" or "extractive|threshold-0.7" or "extractive|count-5,threshold-0.9" or "extractive|threshold-0.8,count-4" + { + string[] queryAnswerValues = value.Split('|'); + if (!string.IsNullOrEmpty(queryAnswerValues[0])) + { + AnswerType = new QueryAnswerType(queryAnswerValues[0]); + } + + if (queryAnswerValues.Length == 2) + { + var queryAnswerParams = queryAnswerValues[1].Split(','); + if (queryAnswerParams.Length <= 2) + { + foreach (var param in queryAnswerParams) + { + if (param.Contains(QueryAnswerCountRaw)) + { + var countPart = param.Substring(param.IndexOf(QueryAnswerCountRaw, StringComparison.OrdinalIgnoreCase) + QueryAnswerCountRaw.Length); + if (int.TryParse(countPart, out int countValue)) + { + Count = countValue; + } + } + else if (param.Contains(QueryAnswerThresholdRaw)) + { + var thresholdPart = param.Substring(param.IndexOf(QueryAnswerThresholdRaw, StringComparison.OrdinalIgnoreCase) + QueryAnswerThresholdRaw.Length); + if (double.TryParse(thresholdPart, out double thresholdValue)) + { + Threshold = thresholdValue; + } + } + } + } + } + } + } + } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Models/QueryCaption.cs b/sdk/search/Azure.Search.Documents/src/Models/QueryCaption.cs new file mode 100644 index 000000000000..4dda884b490a --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Models/QueryCaption.cs @@ -0,0 +1,82 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using Azure.Core; + +namespace Azure.Search.Documents.Models +{ + /// + /// Configuration for how semantic search captions search results. + /// + public partial class QueryCaption + { + private const string QueryCaptionRawSplitter = "|highlight-"; + + /// + /// Initializes a new instance of the class. + /// + /// A value that specifies whether should be returned as part of the search response. + public QueryCaption(QueryCaptionType captionType) + { + Argument.AssertNotNull(captionType, nameof(captionType)); + + CaptionType = captionType; + } + + /// + /// A value that specifies whether should be returned as part of the search response. + /// The default value is . + /// + public QueryCaptionType CaptionType { get; internal set; } + + /// + /// If is set to , setting this to true enables highlighting of the returned captions. + /// It populates . + /// The default value is true. + /// + public bool HighlightEnabled { get; set; } = true; + + /// Constructed from and . + [CodeGenMember("Captions")] + internal string QueryCaptionRaw + { + get + { + if (CaptionType == QueryCaptionType.Extractive) + { + return $"{CaptionType}{QueryCaptionRawSplitter}{HighlightEnabled}"; + } + else + { + return CaptionType.ToString(); + } + } + + set + { + if (string.IsNullOrEmpty(value)) + { + CaptionType = null; + } + else + { + int splitIndex = value.IndexOf(QueryCaptionRawSplitter, StringComparison.OrdinalIgnoreCase); + if (splitIndex >= 0) + { + var queryCaptionPart = value.Substring(0, splitIndex); + var highlightPart = value.Substring(splitIndex + QueryCaptionRawSplitter.Length); + + CaptionType = string.IsNullOrEmpty(queryCaptionPart) ? null : new QueryCaptionType(queryCaptionPart); + HighlightEnabled = bool.TryParse(highlightPart, out bool highlightValue) ? highlightValue : true; + } + else + { + CaptionType = new QueryCaptionType(value); + } + } + } + } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Models/RawVectorQuery.cs b/sdk/search/Azure.Search.Documents/src/Models/RawVectorQuery.cs deleted file mode 100644 index f7ba339a6a58..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Models/RawVectorQuery.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - /// The query parameters for vector and hybrid search queries. - public partial class RawVectorQuery : VectorQuery - { - /// The vector representation of a search query. - public IReadOnlyList Vector { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Models/ResetDocumentOptions.cs b/sdk/search/Azure.Search.Documents/src/Models/ResetDocumentOptions.cs deleted file mode 100644 index dc9ae0af7d33..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Models/ResetDocumentOptions.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - [CodeGenModel("DocumentKeysOrIds")] - public partial class ResetDocumentOptions - { - /// DataSource document identifiers to be reset. - [CodeGenMember("DatasourceDocumentIds")] - public IList DataSourceDocumentIds { get; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Models/SearchModelFactory.cs b/sdk/search/Azure.Search.Documents/src/Models/SearchModelFactory.cs index f89bad416db2..ce91b3d261a7 100644 --- a/sdk/search/Azure.Search.Documents/src/Models/SearchModelFactory.cs +++ b/sdk/search/Azure.Search.Documents/src/Models/SearchModelFactory.cs @@ -82,7 +82,7 @@ public static IndexerExecutionResult IndexerExecutionResult( int failedItemCount, string initialTrackingState, string finalTrackingState) => - new IndexerExecutionResult(status, null, null, errorMessage, startTime, endTime, errors, warnings, itemCount, failedItemCount, initialTrackingState, finalTrackingState); + new IndexerExecutionResult(status, errorMessage, startTime, endTime, errors, warnings, itemCount, failedItemCount, initialTrackingState, finalTrackingState); /// Initializes a new instance of LexicalAnalyzer. /// Identifies the concrete type of the analyzer. @@ -240,37 +240,15 @@ public static SearchServiceCounters SearchServiceCounters( SearchResourceCounter storageSizeCounter, SearchResourceCounter synonymMapCounter, SearchResourceCounter skillsetCounter) => - SearchServiceCounters(null, documentCounter, indexCounter, indexerCounter, dataSourceCounter, storageSizeCounter, synonymMapCounter, skillsetCounter); - - /// Initializes a new instance of SearchServiceCounters. - /// Total number of aliases. - /// Total number of documents across all indexes in the service. - /// Total number of indexes. - /// Total number of indexers. - /// Total number of data sources. - /// Total size of used storage in bytes. - /// Total number of synonym maps. - /// Total number of skillsets. - /// A new SearchServiceCounters instance for mocking. - [EditorBrowsable(EditorBrowsableState.Never)] - public static SearchServiceCounters SearchServiceCounters( - SearchResourceCounter aliasCounter, - SearchResourceCounter documentCounter, - SearchResourceCounter indexCounter, - SearchResourceCounter indexerCounter, - SearchResourceCounter dataSourceCounter, - SearchResourceCounter storageSizeCounter, - SearchResourceCounter synonymMapCounter, - SearchResourceCounter skillsetCounter) => - new(aliasCounter, documentCounter, indexCounter, indexerCounter, dataSourceCounter, storageSizeCounter, synonymMapCounter, skillsetCounter); - - /// Initializes a new instance of SearchServiceLimits. - /// The maximum allowed fields per index. - /// The maximum depth which you can nest sub-fields in an index, including the top-level complex field. For example, a/b/c has a nesting depth of 3. - /// The maximum number of fields of type Collection(Edm.ComplexType) allowed in an index. - /// The maximum number of objects in complex collections allowed per document. - /// A new SearchServiceLimits instance for mocking. - public static SearchServiceLimits SearchServiceLimits( + SearchServiceCounters(documentCounter, indexCounter, indexerCounter, dataSourceCounter, storageSizeCounter, synonymMapCounter, skillsetCounter); + + /// Initializes a new instance of SearchServiceLimits. + /// The maximum allowed fields per index. + /// The maximum depth which you can nest sub-fields in an index, including the top-level complex field. For example, a/b/c has a nesting depth of 3. + /// The maximum number of fields of type Collection(Edm.ComplexType) allowed in an index. + /// The maximum number of objects in complex collections allowed per document. + /// A new SearchServiceLimits instance for mocking. + public static SearchServiceLimits SearchServiceLimits( int? maxFieldsPerIndex, int? maxFieldNestingDepthPerIndex, int? maxComplexCollectionFieldsPerIndex, @@ -365,54 +343,5 @@ public static IndexingResult IndexingResult( bool succeeded, int status) => new IndexingResult(key, errorMessage, succeeded, status); - - /// Initializes a new instance of IndexerState. - /// The mode the indexer is running in. - /// Change tracking state used when indexing starts on all documents in the datasource. - /// Change tracking state value when indexing finishes on all documents in the datasource. - /// Change tracking state used when indexing starts on select, reset documents in the datasource. - /// Change tracking state value when indexing finishes on select, reset documents in the datasource. - /// The list of document keys that have been reset. The document key is the document's unique identifier for the data in the search index. The indexer will prioritize selectively re-ingesting these keys. - /// The list of datasource document ids that have been reset. The datasource document id is the unique identifier for the data in the datasource. The indexer will prioritize selectively re-ingesting these ids. - /// A new instance for mocking. - public static IndexerState IndexerState( - IndexingMode? mode = null, - string allDocumentsInitialChangeTrackingState = null, - string allDocumentsFinalChangeTrackingState = null, - string resetDocumentsInitialChangeTrackingState = null, - string resetDocumentsFinalChangeTrackingState = null, - IEnumerable resetDocumentKeys = null, - IEnumerable resetDataSourceDocumentIds = null) - { - resetDocumentKeys ??= new List(); - resetDataSourceDocumentIds ??= new List(); - - return new IndexerState( - mode, - allDocumentsInitialChangeTrackingState, - allDocumentsFinalChangeTrackingState, - resetDocumentsInitialChangeTrackingState, - resetDocumentsFinalChangeTrackingState, - resetDocumentKeys?.ToList(), - resetDataSourceDocumentIds?.ToList()); - } - - /// - /// Initializes a new instance of the class. - /// - /// Change tracking state used when indexing starts on all documents in the datasource. - /// Change tracking state value when indexing finishes on all documents in the datasource. - /// Change tracking state used when indexing starts on select, reset documents in the datasource. - /// Change tracking state value when indexing finishes on select, reset documents in the datasource. - public static IndexerChangeTrackingState IndexerChangeTrackingState( - string allDocumentsInitialState, - string allDocumentsFinalState, - string resetDocumentsInitialState, - string resetDocumentsFinalState) => - new IndexerChangeTrackingState( - allDocumentsInitialState, - allDocumentsFinalState, - resetDocumentsInitialState, - resetDocumentsFinalState); } } diff --git a/sdk/search/Azure.Search.Documents/src/Models/SearchResult.cs b/sdk/search/Azure.Search.Documents/src/Models/SearchResult.cs index 92f0ab6b0ad5..4ea9086856be 100644 --- a/sdk/search/Azure.Search.Documents/src/Models/SearchResult.cs +++ b/sdk/search/Azure.Search.Documents/src/Models/SearchResult.cs @@ -41,22 +41,9 @@ public class SearchResult public IDictionary> Highlights { get; internal set; } /// - /// The relevance score computed by the semantic ranker for the top search results. - /// Search results are sorted by the first and then by the . - /// is only returned for queries of type . + /// Gets the semantic search result. /// - public double? RerankerScore { get; internal set; } - - /// - /// Captions are the most representative passages from the document relatively to the search query. - /// They are often used as document summary. are only returned for queries of type . - /// - public IList Captions { get; internal set; } - - /// - /// Contains debugging information that can be used to further explore your search results. - /// - public IList DocumentDebugInfo { get; internal set; } + public SemanticSearchResult SemanticSearch { get; internal set; } /// /// The document found by the search query. @@ -94,6 +81,7 @@ internal static async Task> DeserializeAsync( { Debug.Assert(options != null); SearchResult result = new SearchResult(); + result.SemanticSearch = new SemanticSearchResult(); foreach (JsonProperty prop in element.EnumerateObject()) { if (prop.NameEquals(Constants.SearchScoreKeyJson.EncodedUtf8Bytes) && @@ -118,27 +106,17 @@ internal static async Task> DeserializeAsync( else if (prop.NameEquals(Constants.SearchRerankerScoreKeyJson.EncodedUtf8Bytes) && prop.Value.ValueKind != JsonValueKind.Null) { - result.RerankerScore = prop.Value.GetDouble(); + result.SemanticSearch.RerankerScore = prop.Value.GetDouble(); } else if (prop.NameEquals(Constants.SearchCaptionsKeyJson.EncodedUtf8Bytes) && prop.Value.ValueKind != JsonValueKind.Null) { - result.Captions = new List(); - + List captionResults = new List(); foreach (JsonElement captionValue in prop.Value.EnumerateArray()) { - result.Captions.Add(CaptionResult.DeserializeCaptionResult(captionValue)); - } - } - else if (prop.NameEquals(Constants.SearchDocumentDebugInfoKeyJson.EncodedUtf8Bytes) && - prop.Value.ValueKind != JsonValueKind.Null) - { - result.DocumentDebugInfo = new List(); - - foreach (JsonElement documentDebugInfoValue in prop.Value.EnumerateArray()) - { - result.DocumentDebugInfo.Add(Models.DocumentDebugInfo.DeserializeDocumentDebugInfo(documentDebugInfoValue)); + captionResults.Add(QueryCaptionResult.DeserializeQueryCaptionResult(captionValue)); } + result.SemanticSearch.Captions = captionResults; } } @@ -170,6 +148,25 @@ internal static async Task> DeserializeAsync( } } + /// + /// Semantic search result. + /// + public class SemanticSearchResult + { + /// + /// The relevance score computed by the semantic ranker for the top search results. + /// Search results are sorted by the first and then by the . + /// is only returned for queries of type . + /// + public double? RerankerScore { get; internal set; } + + /// + /// Captions are the most representative passages from the document relatively to the search query. + /// They are often used as document summary. are only returned for queries of type . + /// + public IReadOnlyList Captions { get; internal set; } + } + public static partial class SearchModelFactory { /// Initializes a new instance of SearchResult. diff --git a/sdk/search/Azure.Search.Documents/src/Models/SearchResults.cs b/sdk/search/Azure.Search.Documents/src/Models/SearchResults.cs index 39e4b3d21c06..6f68795182b9 100644 --- a/sdk/search/Azure.Search.Documents/src/Models/SearchResults.cs +++ b/sdk/search/Azure.Search.Documents/src/Models/SearchResults.cs @@ -9,9 +9,11 @@ using System.Text.Json; using System.Threading; using System.Threading.Tasks; +using System.Xml.Linq; using Azure.Core; using Azure.Core.Pipeline; using Azure.Core.Serialization; +using Azure.Search.Documents.Indexes.Models; #pragma warning disable SA1402 // File may only contain a single type @@ -53,19 +55,10 @@ public class SearchResults /// public IDictionary> Facets { get; internal set; } - /// The answers query results for the search operation; - /// null if the parameter was not specified or set to . - public IList Answers { get; internal set; } - - /// The captions query results for the search operation; - /// null if the parameter was not specified or set to . - public IList Captions { get; internal set; } - - /// Reason that a partial response was returned for a semantic search request. - public SemanticPartialResponseReason? SemanticPartialResponseReason { get; internal set; } - - /// Type of partial response that was returned for a semantic search request. - public SemanticPartialResponseType? SemanticPartialResponseType { get; internal set; } + /// + /// Gets the semantic search result. + /// + public SemanticSearchResults SemanticSearch { get; internal set; } /// /// Gets the first (server side) page of search result values. @@ -192,6 +185,7 @@ await JsonDocument.ParseAsync(json, cancellationToken: cancellationToken).Config JsonSerializerOptions defaultSerializerOptions = JsonSerialization.SerializerOptions; SearchResults results = new SearchResults(); + results.SemanticSearch = new SemanticSearchResults(); foreach (JsonProperty prop in doc.RootElement.EnumerateObject()) { if (prop.NameEquals(Constants.ODataCountKeyJson.EncodedUtf8Bytes) && @@ -244,33 +238,25 @@ await JsonDocument.ParseAsync(json, cancellationToken: cancellationToken).Config { results.NextOptions = SearchOptions.DeserializeSearchOptions(prop.Value); } - else if (prop.NameEquals(Constants.SearchSemanticPartialResponseReasonKeyJson.EncodedUtf8Bytes) && + else if (prop.NameEquals(Constants.SearchSemanticErrorReasonKeyJson.EncodedUtf8Bytes) && prop.Value.ValueKind != JsonValueKind.Null) { - results.SemanticPartialResponseReason = new SemanticPartialResponseReason(prop.Value.GetString()); + results.SemanticSearch.ErrorReason = new SemanticErrorReason(prop.Value.GetString()); } - else if (prop.NameEquals(Constants.SearchSemanticPartialResponseTypeKeyJson.EncodedUtf8Bytes) && + else if (prop.NameEquals(Constants.SearchSemanticSearchResultsTypeKeyJson.EncodedUtf8Bytes) && prop.Value.ValueKind != JsonValueKind.Null) { - results.SemanticPartialResponseType = new SemanticPartialResponseType(prop.Value.GetString()); + results.SemanticSearch.ResultsType = new SemanticSearchResultsType(prop.Value.GetString()); } else if (prop.NameEquals(Constants.SearchAnswersKeyJson.EncodedUtf8Bytes) && prop.Value.ValueKind != JsonValueKind.Null) { - results.Answers = new List(); + List answerResults = new List(); foreach (JsonElement answerValue in prop.Value.EnumerateArray()) { - results.Answers.Add(AnswerResult.DeserializeAnswerResult(answerValue)); - } - } - else if (prop.NameEquals(Constants.SearchCaptionsKeyJson.EncodedUtf8Bytes) && - prop.Value.ValueKind != JsonValueKind.Null) - { - results.Captions = new List(); - foreach (JsonElement captionValue in prop.Value.EnumerateArray()) - { - results.Captions.Add(CaptionResult.DeserializeCaptionResult(captionValue)); + answerResults.Add(QueryAnswerResult.DeserializeQueryAnswerResult(answerValue)); } + results.SemanticSearch.Answers = answerResults; } else if (prop.NameEquals(Constants.ValueKeyJson.EncodedUtf8Bytes)) { @@ -291,6 +277,22 @@ await JsonDocument.ParseAsync(json, cancellationToken: cancellationToken).Config } } + /// + /// Semantic search results from an index. + /// + public class SemanticSearchResults + { + /// The answers query results for the search operation; + /// null if the parameter was not specified or set to . + public IReadOnlyList Answers { get; internal set; } + + /// Reason that a partial response was returned for a semantic search request. + public SemanticErrorReason? ErrorReason { get; internal set; } + + /// Type of partial response that was returned for a semantic search request. + public SemanticSearchResultsType? ResultsType { get; internal set; } + } + /// /// A page of s returned from /// 's @@ -338,11 +340,10 @@ internal SearchResultsPage(SearchResults results) /// public IDictionary> Facets => _results.Facets; - /// Reason that a partial response was returned for a semantic search request. - public SemanticPartialResponseReason? SemanticPartialResponseReason => _results.SemanticPartialResponseReason; - - /// Type of partial response that was returned for a semantic search request. - public SemanticPartialResponseType? SemanticPartialResponseType => _results.SemanticPartialResponseType; + /// + /// Semantic search results from an index. + /// + public SemanticSearchResults SemanticSearch => _results.SemanticSearch; /// public override IReadOnlyList> Values => diff --git a/sdk/search/Azure.Search.Documents/src/Models/VectorQuery.cs b/sdk/search/Azure.Search.Documents/src/Models/VectorQuery.cs index 95307c1f5e7e..f68a5f2474a7 100644 --- a/sdk/search/Azure.Search.Documents/src/Models/VectorQuery.cs +++ b/sdk/search/Azure.Search.Documents/src/Models/VectorQuery.cs @@ -6,11 +6,6 @@ namespace Azure.Search.Documents.Models { - /// - /// The query parameters for vector and hybrid search queries. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// public abstract partial class VectorQuery { /// Vector Fields of type Collection(Edm.Single) to be included in the vector searched. diff --git a/sdk/search/Azure.Search.Documents/src/Models/VectorizedQuery.cs b/sdk/search/Azure.Search.Documents/src/Models/VectorizedQuery.cs new file mode 100644 index 000000000000..dedb23995ccb --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Models/VectorizedQuery.cs @@ -0,0 +1,14 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; + +namespace Azure.Search.Documents.Models +{ + /// The query parameters to use for vector search when a raw vector value is provided. + public partial class VectorizedQuery : VectorQuery + { + /// The vector representation of a search query. + public ReadOnlyMemory Vector { get; } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs index 36269f05f817..738ff943d8cc 100644 --- a/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs @@ -4,13 +4,14 @@ using System; using System.Collections.Generic; using System.Text; +using System.Threading; using Azure.Core; using Azure.Search.Documents.Models; namespace Azure.Search.Documents { /// - /// Options for that + /// Options for that /// allow specifying filtering, sorting, faceting, paging, and other search /// query behaviors. /// @@ -18,10 +19,6 @@ namespace Azure.Search.Documents [CodeGenModel("SearchRequest")] public partial class SearchOptions { - private const string QueryAnswerCountRaw = "count-"; - private const string QueryAnswerThresholdRaw = "threshold-"; - private const string QueryCaptionRawSplitter = "|highlight-"; - /// /// Initializes a new instance of SearchOptions from a continuation /// token to continue fetching results from a previous search. @@ -83,19 +80,6 @@ internal string SearchFieldsRaw set => SearchFields = SearchExtensions.CommaSplit(value); } - /// The list of field names used for semantic search. - public IList SemanticFields { get; internal set; } = new List(); - - /// - /// Join SemanticFields so it can be sent as a comma-separated string. - /// - [CodeGenMember("SemanticFields")] - internal string SemanticFieldsRaw - { - get => SemanticFields.CommaJoin(); - set => SemanticFields = SearchExtensions.CommaSplit(value); - } - /// /// The list of fields to retrieve. If unspecified, all fields marked /// as retrievable in the schema are included. @@ -174,161 +158,107 @@ internal string OrderByRaw [CodeGenMember("ScoringParameters")] public IList ScoringParameters { get; internal set; } = new List(); - /// The name of a semantic configuration that will be used when processing documents for queries of type semantic. - [CodeGenMember("SemanticConfiguration")] - public string SemanticConfigurationName { get; set; } - - /// A value that specifies the language of the search query. - [CodeGenMember("QueryLanguage")] - public QueryLanguage? QueryLanguage { get; set; } - - /// A value that specifies the type of the speller to use to spell-correct individual search query terms. - [CodeGenMember("Speller")] - public QuerySpellerType? QuerySpeller { get; set; } - - /// A value that specifies whether should be returned as part of the search response. - public QueryAnswerType? QueryAnswer { get; set; } + /// Options for performing Semantic Search. + public SemanticSearchOptions SemanticSearch { get; set; } - /// A value that specifies the number of that should be returned as part of the search response. - public int? QueryAnswerCount { get; set; } + /// Options for performing Vector Search. + public VectorSearchOptions VectorSearch { get; set; } - /// A value that specifies the threshold of that should be returned as part of the search response. - public double? QueryAnswerThreshold { get; set; } - - /// Constructed from , and . For example: "extractive|count-1,threshold-0.7" - [CodeGenMember("Answers")] - internal string QueryAnswerRaw + /// The name of a semantic configuration that will be used when processing documents for queries of type semantic. + [CodeGenMember("SemanticConfiguration")] + private string SemanticConfigurationName { - get + get { return SemanticSearch?.SemanticConfigurationName; } + set { - if (QueryAnswer.HasValue) + if (SemanticSearch?.SemanticConfigurationName != null) { - StringBuilder queryAnswerStringValue = new(QueryAnswer.Value.ToString()); - - int tokens = 0; - char NextToken() => tokens++ == 0 ? '|' : ','; - - if (QueryAnswerCount.HasValue) - { - queryAnswerStringValue.Append(NextToken()).Append($"{QueryAnswerCountRaw}{QueryAnswerCount.Value}"); - tokens = 1; - } - - if (QueryAnswerThreshold.HasValue) - { - queryAnswerStringValue.Append(NextToken()).Append($"{QueryAnswerThresholdRaw}{QueryAnswerThreshold.Value}"); - } - - return queryAnswerStringValue.ToString(); + SemanticSearch.SemanticConfigurationName = value; } - - return null; } + } + + /// Constructed from , and . For example: "extractive|count-1,threshold-0.7" + [CodeGenMember("Answers")] + private string QueryAnswerRaw + { + get { return SemanticSearch?.QueryAnswer?.QueryAnswerRaw; } set { - if (!string.IsNullOrEmpty(value)) // If the value is - "extractive" or "extractive|count-1" or "extractive|threshold-0.7" or "extractive|count-5,threshold-0.9" or "extractive|threshold-0.8,count-4" + if (SemanticSearch?.QueryAnswer?.QueryAnswerRaw != null) { - string[] queryAnswerValues = value.Split('|'); - if (!string.IsNullOrEmpty(queryAnswerValues[0])) - { - QueryAnswer = new QueryAnswerType(queryAnswerValues[0]); - } - - if (queryAnswerValues.Length == 2) - { - var queryAnswerParams = queryAnswerValues[1].Split(','); - if (queryAnswerParams.Length <= 2) - { - foreach (var param in queryAnswerParams) - { - if (param.Contains(QueryAnswerCountRaw)) - { - var countPart = param.Substring(param.IndexOf(QueryAnswerCountRaw, StringComparison.OrdinalIgnoreCase) + QueryAnswerCountRaw.Length); - if (int.TryParse(countPart, out int countValue)) - { - QueryAnswerCount = countValue; - } - } - else if (param.Contains(QueryAnswerThresholdRaw)) - { - var thresholdPart = param.Substring(param.IndexOf(QueryAnswerThresholdRaw, StringComparison.OrdinalIgnoreCase) + QueryAnswerThresholdRaw.Length); - if (double.TryParse(thresholdPart, out double thresholdValue)) - { - QueryAnswerThreshold = thresholdValue; - } - } - } - } - } + SemanticSearch.QueryAnswer.QueryAnswerRaw = value; } } } - /// - /// A value that specifies whether should be returned as part of the search response. - /// The default value is . - /// - public QueryCaptionType? QueryCaption { get; set; } - - /// - /// If is set to , setting this to true enables highlighting of the returned captions. - /// It populates . - /// The default value is true. - /// - public bool? QueryCaptionHighlightEnabled { get; set; } - - /// Constructed from and . + /// Constructed from and . [CodeGenMember("Captions")] - internal string QueryCaptionRaw + private string QueryCaptionRaw { - get + get { return SemanticSearch?.QueryCaption?.QueryCaptionRaw; } + set { - string queryCaptionStringValue = null; - - if (QueryCaption.HasValue) + if (SemanticSearch?.QueryCaption?.QueryCaptionRaw != null) { - if (QueryCaption.Value == QueryCaptionType.Extractive) - { - queryCaptionStringValue = $"{QueryCaption.Value}{QueryCaptionRawSplitter}{QueryCaptionHighlightEnabled.GetValueOrDefault(true)}"; - } - else - { - queryCaptionStringValue = QueryCaption.Value.ToString(); - } + SemanticSearch.QueryCaption.QueryCaptionRaw = value; } - - return queryCaptionStringValue; } + } + /// Allows the user to choose whether a semantic call should fail completely (default / current behavior), or to return partial results. + [CodeGenMember("SemanticErrorHandling")] + private SemanticErrorMode? SemanticErrorMode + { + get { return SemanticSearch?.ErrorMode; } set { - if (string.IsNullOrEmpty(value)) + if (SemanticSearch?.ErrorMode != null) { - QueryCaption = null; - QueryCaptionHighlightEnabled = null; + SemanticSearch.ErrorMode = value; } - else - { - int splitIndex = value.IndexOf(QueryCaptionRawSplitter, StringComparison.OrdinalIgnoreCase); - if (splitIndex >= 0) - { - var queryCaptionPart = value.Substring(0, splitIndex); - var highlightPart = value.Substring(splitIndex + QueryCaptionRawSplitter.Length); + } + } - QueryCaption = string.IsNullOrEmpty(queryCaptionPart) ? null : new QueryCaptionType(queryCaptionPart); - QueryCaptionHighlightEnabled = bool.TryParse(highlightPart, out bool highlightValue) ? highlightValue : null; - } - else - { - QueryCaption = new QueryCaptionType(value); - QueryCaptionHighlightEnabled = null; - } + /// Allows the user to set an upper bound on the amount of time it takes for semantic enrichment to finish processing before the request fails. + private int? SemanticMaxWaitInMilliseconds + { + get { return SemanticSearch?.MaxWait?.Milliseconds; } + set + { + if (SemanticSearch?.MaxWait?.Milliseconds != null) + { + SemanticSearch.MaxWait = value.HasValue ? TimeSpan.FromMilliseconds(value.Value) : null; } } } /// The query parameters for multi-vector search queries. - public IList VectorQueries { get; internal set; } = new List(); + private IList VectorQueries + { + get { return VectorSearch?.Queries != null? VectorSearch.Queries : new ChangeTrackingList(); } + set + { + if (VectorSearch?.Queries != null) + { + VectorSearch.Queries = value; + } + } + } + + /// Determines whether or not filters are applied before or after the vector search is performed. Default is for new indexes. + [CodeGenMember("VectorFilterMode")] + private VectorFilterMode? FilterMode + { + get { return VectorSearch?.FilterMode; } + set + { + if (VectorSearch?.FilterMode != null) + { + VectorSearch.FilterMode = value; + } + } + } /// /// Shallow copy one SearchOptions instance to another. @@ -348,13 +278,6 @@ private static void Copy(SearchOptions source, SearchOptions destination) destination.IncludeTotalCount = source.IncludeTotalCount; destination.MinimumCoverage = source.MinimumCoverage; destination.OrderBy = source.OrderBy; - destination.QueryAnswer = source.QueryAnswer; - destination.QueryAnswerCount = source.QueryAnswerCount; - destination.QueryAnswerThreshold = source.QueryAnswerThreshold; - destination.QueryCaption = source.QueryCaption; - destination.QueryCaptionHighlightEnabled = source.QueryCaptionHighlightEnabled; - destination.QueryLanguage = source.QueryLanguage; - destination.QuerySpeller = source.QuerySpeller; destination.QueryType = source.QueryType; destination.ScoringParameters = source.ScoringParameters; destination.ScoringProfile = source.ScoringProfile; @@ -363,12 +286,11 @@ private static void Copy(SearchOptions source, SearchOptions destination) destination.SearchMode = source.SearchMode; destination.SearchText = source.SearchText; destination.Select = source.Select; - destination.SemanticConfigurationName = source.SemanticConfigurationName; - destination.SemanticFields = source.SemanticFields; destination.SessionId = source.SessionId; destination.Size = source.Size; destination.Skip = source.Skip; - destination.VectorQueries = source.VectorQueries; + destination.SemanticSearch = source.SemanticSearch; + destination.VectorSearch = source.VectorSearch; } /// diff --git a/sdk/search/Azure.Search.Documents/src/Options/SemanticSearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Options/SemanticSearchOptions.cs new file mode 100644 index 000000000000..029a319e1483 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Options/SemanticSearchOptions.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; + +namespace Azure.Search.Documents.Models +{ + /// + /// Options for performing Semantic Search. + /// + public partial class SemanticSearchOptions + { + /// The name of a semantic configuration that will be used when processing documents for queries of type semantic. + public string SemanticConfigurationName { get; set; } + + /// + /// This parameter is only valid if the query type is 'semantic'. If set, the query returns answers extracted from key passages in the highest + /// ranked documents.The number of answers returned can be configured by appending the pipe character '|' followed by the 'count-(number of answers)' + /// option after the answers parameter value, such as 'extractive|count-3'. Default count is 1. The confidence threshold can be configured by appending + /// the pipe character '|' followed by the 'threshold-(confidence threshold)' option after the answers parameter value, such as 'extractive|threshold-0.9'. + /// Default threshold is 0.7. + /// + public QueryAnswer QueryAnswer { get; set; } + + /// + /// This parameter is only valid if the query type is 'semantic'. If set, the query returns captions extracted from key passages in the highest + /// ranked documents. When Captions is set to 'extractive', highlighting is enabled by default, and can be configured by appending the pipe + /// character '|' followed by the 'highlight-(true/false)' option, such as 'extractive|highlight-true'. Defaults to 'None'. + /// + public QueryCaption QueryCaption { get; set; } + + /// Allows the user to choose whether a semantic call should fail completely (default / current behavior), or to return partial results. + public SemanticErrorMode? ErrorMode { get; set; } + + /// Allows the user to set an upper bound on the amount of time it takes for semantic enrichment to finish processing before the request fails. + public TimeSpan? MaxWait { get; set; } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Options/VectorSearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Options/VectorSearchOptions.cs new file mode 100644 index 000000000000..2faef7d58bbc --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Options/VectorSearchOptions.cs @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System.Collections.Generic; +using Azure.Core; + +namespace Azure.Search.Documents.Models +{ + /// + /// Options for performing Vector Search. + /// + public partial class VectorSearchOptions + { + /// Initializes a new instance of VectorSearchOptions. + public VectorSearchOptions() + { + Queries = new ChangeTrackingList(); + } + + /// The query parameters for multi-vector search queries. + public IList Queries { get; internal set; } + + /// Determines whether or not filters are applied before or after the vector search is performed. Default is for new indexes. + public VectorFilterMode? FilterMode { get; set; } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/SearchClient.cs b/sdk/search/Azure.Search.Documents/src/SearchClient.cs index 3f3792d21c6f..3f9a3b89c341 100644 --- a/sdk/search/Azure.Search.Documents/src/SearchClient.cs +++ b/sdk/search/Azure.Search.Documents/src/SearchClient.cs @@ -679,7 +679,8 @@ private async Task> GetDocumentInternal( bool async, CancellationToken cancellationToken) { - if (key == null) { throw new ArgumentNullException(nameof(key)); } + if (key == null) + { throw new ArgumentNullException(nameof(key)); } using DiagnosticScope scope = ClientDiagnostics.CreateScope($"{nameof(SearchClient)}.{nameof(GetDocument)}"); scope.Start(); try @@ -696,14 +697,14 @@ private async Task> GetDocumentInternal( switch (message.Response.Status) { case 200: - { - T value = await message.Response.ContentStream.DeserializeAsync( - Serializer, - async, - cancellationToken) - .ConfigureAwait(false); - return Response.FromValue(value, message.Response); - } + { + T value = await message.Response.ContentStream.DeserializeAsync( + Serializer, + async, + cancellationToken) + .ConfigureAwait(false); + return Response.FromValue(value, message.Response); + } default: throw new RequestFailedException(message.Response); } @@ -831,6 +832,114 @@ await SearchInternal( cancellationToken) .ConfigureAwait(false); + /// + /// Searches for documents in the search index. + /// Search Documents + /// + /// + /// The .NET type that maps to the index schema. Instances of this type + /// can be retrieved as documents from the index. + /// + /// + /// Options that allow specifying filtering, sorting, faceting, paging, + /// and other search query behaviors. + /// + /// + /// Optional to propagate notifications + /// that the operation should be canceled. + /// + /// + /// Response containing the documents matching the query. + /// + /// + /// Thrown when a failure is returned by the Search Service. + /// + /// + /// + /// Search and SearchAsync methods support mapping of search field + /// types to .NET types via the type parameter T. You can provide your + /// own type or use the dynamic + /// . See + /// + /// for more details on the type mapping. + /// + /// + /// Azure Cognitive Search might not be able to include all results in + /// a single response in which case + /// will automatically continue making additional requests as you + /// enumerate through the results. You can also process the results a + /// page at a time with the + /// method. + /// + /// + public virtual Response> Search( + SearchOptions options, + CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + return SearchInternal( + null, + options, + async: false, + cancellationToken) + .EnsureCompleted(); + } + + /// + /// Searches for documents in the search index. + /// Search Documents + /// + /// + /// The .NET type that maps to the index schema. Instances of this type + /// can be retrieved as documents from the index. + /// + /// + /// Options that allow specifying filtering, sorting, faceting, paging, + /// and other search query behaviors. + /// + /// + /// Optional to propagate notifications + /// that the operation should be canceled. + /// + /// + /// Response containing the documents matching the query. + /// + /// + /// Thrown when a failure is returned by the Search Service. + /// + /// + /// + /// Search and SearchAsync methods support mapping of search field + /// types to .NET types via the type parameter T. You can provide your + /// own type or use the dynamic + /// . See + /// + /// for more details on the type mapping. + /// + /// + /// Azure Cognitive Search might not be able to include all results in + /// a single response in which case + /// will automatically + /// continue making additional requests as you enumerate through the + /// results. You can also process the results a page at a time with + /// the method. + /// + /// + public async virtual Task>> SearchAsync( + SearchOptions options, + CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + return await SearchInternal( + null, + options, + async: true, + cancellationToken) + .ConfigureAwait(false); + } + private async Task>> SearchInternal( string searchText, SearchOptions options, @@ -877,21 +986,21 @@ private async Task>> SearchInternal( switch (message.Response.Status) { case 200: - { - // Deserialize the results - SearchResults results = await SearchResults.DeserializeAsync( - message.Response.ContentStream, - Serializer, - async, - cancellationToken) - .ConfigureAwait(false); - - // Cache the client and raw response so we can abstract - // away server-side paging - results.ConfigurePaging(this, message.Response); - - return Response.FromValue(results, message.Response); - } + { + // Deserialize the results + SearchResults results = await SearchResults.DeserializeAsync( + message.Response.ContentStream, + Serializer, + async, + cancellationToken) + .ConfigureAwait(false); + + // Cache the client and raw response so we can abstract + // away server-side paging + results.ConfigurePaging(this, message.Response); + + return Response.FromValue(results, message.Response); + } default: throw new RequestFailedException(message.Response); } @@ -1046,15 +1155,15 @@ private async Task>> SuggestInternal( switch (message.Response.Status) { case 200: - { - SuggestResults suggestions = await SuggestResults.DeserializeAsync( - message.Response.ContentStream, - Serializer, - async, - cancellationToken) - .ConfigureAwait(false); - return Response.FromValue(suggestions, message.Response); - } + { + SuggestResults suggestions = await SuggestResults.DeserializeAsync( + message.Response.ContentStream, + Serializer, + async, + cancellationToken) + .ConfigureAwait(false); + return Response.FromValue(suggestions, message.Response); + } default: throw new RequestFailedException(message.Response); } @@ -1345,45 +1454,45 @@ await batch.SerializeAsync( { case 200: case 207: // Process partial failures the same as successes - { - // Parse the results - using JsonDocument document = async ? - await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false) : - JsonDocument.Parse(message.Response.ContentStream, default); - IndexDocumentsResult value = IndexDocumentsResult.DeserializeIndexDocumentsResult(document.RootElement); - - // Optionally throw an exception if any individual - // write failed - if (options?.ThrowOnAnyError == true) { - List failures = new List(); - List failedKeys = new List(); - foreach (IndexingResult result in value.Results) + // Parse the results + using JsonDocument document = async ? + await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false) : + JsonDocument.Parse(message.Response.ContentStream, default); + IndexDocumentsResult value = IndexDocumentsResult.DeserializeIndexDocumentsResult(document.RootElement); + + // Optionally throw an exception if any individual + // write failed + if (options?.ThrowOnAnyError == true) { - if (!result.Succeeded) + List failures = new List(); + List failedKeys = new List(); + foreach (IndexingResult result in value.Results) { - failedKeys.Add(result.Key); - var ex = new RequestFailedException(result.Status, result.ErrorMessage); - ex.Data["Key"] = result.Key; - failures.Add(ex); + if (!result.Succeeded) + { + failedKeys.Add(result.Key); + var ex = new RequestFailedException(result.Status, result.ErrorMessage); + ex.Data["Key"] = result.Key; + failures.Add(ex); + } + } + if (failures.Count > 0) + { + throw new AggregateException( + $"Failed to index document(s): " + string.Join(", ", failedKeys) + ".", + failures); } } - if (failures.Count > 0) - { - throw new AggregateException( - $"Failed to index document(s): " + string.Join(", ", failedKeys) + ".", - failures); - } - } - // TODO: #10593 - Ensure input and output document - // order is in sync while batching (this is waiting on - // both our broader batching story and adding something - // on the client that can potentially indicate the Key - // column since we have no way to tell that at present.) + // TODO: #10593 - Ensure input and output document + // order is in sync while batching (this is waiting on + // both our broader batching story and adding something + // on the client that can potentially indicate the Key + // column since we have no way to tell that at present.) - return Response.FromValue(value, message.Response); - } + return Response.FromValue(value, message.Response); + } default: throw new RequestFailedException(message.Response); } diff --git a/sdk/search/Azure.Search.Documents/src/SearchClientOptions.cs b/sdk/search/Azure.Search.Documents/src/SearchClientOptions.cs index eedf2dcfd1b5..341de3fb194c 100644 --- a/sdk/search/Azure.Search.Documents/src/SearchClientOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/SearchClientOptions.cs @@ -32,21 +32,16 @@ public enum ServiceVersion V2020_06_30 = 1, /// - /// The 2021_04_30_Preview version of the Azure Cognitive Search service. + /// The 2023_11_01 version of the Azure Cognitive Search service. /// - V2021_04_30_Preview = 2, - - /// - /// The 2023_10_01_Preview version of the Azure Cognitive Search service. - /// - V2023_10_01_Preview = 3, -#pragma warning restore CA1707 + V2023_11_01 = 2, + #pragma warning restore CA1707 } /// /// The Latest service version supported by this client library. /// - internal const ServiceVersion LatestVersion = ServiceVersion.V2023_10_01_Preview; + internal const ServiceVersion LatestVersion = ServiceVersion.V2023_11_01; /// /// The service version to use when creating continuation tokens that @@ -199,8 +194,7 @@ public static SearchClientOptions.ServiceVersion Validate(this SearchClientOptio version switch { SearchClientOptions.ServiceVersion.V2020_06_30 => version, - SearchClientOptions.ServiceVersion.V2021_04_30_Preview => version, - SearchClientOptions.ServiceVersion.V2023_10_01_Preview => version, + SearchClientOptions.ServiceVersion.V2023_11_01 => version, _ => throw CreateInvalidVersionException(version) }; @@ -223,8 +217,7 @@ public static string ToVersionString(this SearchClientOptions.ServiceVersion ver version switch { SearchClientOptions.ServiceVersion.V2020_06_30 => "2020-06-30", - SearchClientOptions.ServiceVersion.V2021_04_30_Preview => "2021-04-30-Preview", - SearchClientOptions.ServiceVersion.V2023_10_01_Preview => "2023-10-01-Preview", + SearchClientOptions.ServiceVersion.V2023_11_01 => "2023-11-01", _ => throw CreateInvalidVersionException(version) }; diff --git a/sdk/search/Azure.Search.Documents/src/Serialization/JsonSerialization.cs b/sdk/search/Azure.Search.Documents/src/Serialization/JsonSerialization.cs index 0c9ed475eeee..64e6f7d82cf2 100644 --- a/sdk/search/Azure.Search.Documents/src/Serialization/JsonSerialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Serialization/JsonSerialization.cs @@ -70,6 +70,7 @@ public static JsonSerializerOptions AddSearchConverters(this JsonSerializerOptio options.Converters.Add(SearchDateTimeOffsetConverter.Shared); options.Converters.Add(SearchDateTimeConverter.Shared); options.Converters.Add(SearchDocumentConverter.Shared); + options.Converters.Add(SearchReadOnlyMemoryConverter.Shared); return options; } diff --git a/sdk/search/Azure.Search.Documents/src/Serialization/SearchReadOnlyMemoryConverter.cs b/sdk/search/Azure.Search.Documents/src/Serialization/SearchReadOnlyMemoryConverter.cs new file mode 100644 index 000000000000..69983e1b7239 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Serialization/SearchReadOnlyMemoryConverter.cs @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Diagnostics; +using System.Text.Json; +using System.Text.Json.Serialization; +using Azure.Core; + +namespace Azure.Search.Documents +{ + /// + /// Custom JSON converter for handling serialization and deserialization of ReadOnlyMemory<T>. + /// + internal class SearchReadOnlyMemoryConverter : JsonConverter> + { + public static SearchReadOnlyMemoryConverter Shared { get; } = + new SearchReadOnlyMemoryConverter(); + + /// + /// Reads and deserializes a ReadOnlyMemory<T> from JSON. + /// + /// The JSON reader. + /// The type to convert. + /// The serializer options. + /// The deserialized ReadOnlyMemory<T>. + public override ReadOnlyMemory Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + Debug.Assert(typeToConvert != null); + Debug.Assert(options != null); + + if (reader.TokenType == JsonTokenType.Null) + { + // Handle null value by returning the default ReadOnlyMemory;. + return default; + } + + // Deserialize the value to Single[] and create a ReadOnlyMemory<T> from it. + var singleArray = JsonSerializer.Deserialize(ref reader, options); + return new ReadOnlyMemory(singleArray); + } + + /// + /// Writes and serializes a ReadOnlyMemory<T> to JSON. + /// + /// The JSON writer. + /// The ReadOnlyMemory<T> value to serialize. + /// The serializer options. + public override void Write(Utf8JsonWriter writer, ReadOnlyMemory value, JsonSerializerOptions options) + { + Argument.AssertNotNull(writer, nameof(writer)); + Debug.Assert(options != null); + + // Serialize ReadOnlyMemory as a Single[] array using .Span. + var singleSpan = value.Span; + var singleArray = singleSpan.ToArray(); + JsonSerializer.Serialize(writer, singleArray, options); + } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Utilities/Constants.cs b/sdk/search/Azure.Search.Documents/src/Utilities/Constants.cs index 2dd1af88af84..1b7b4f7f2f04 100644 --- a/sdk/search/Azure.Search.Documents/src/Utilities/Constants.cs +++ b/sdk/search/Azure.Search.Documents/src/Utilities/Constants.cs @@ -69,12 +69,12 @@ internal static class Constants /// /// The @search.semanticPartialResponseReason key. /// - public static readonly JsonEncodedText SearchSemanticPartialResponseReasonKeyJson = JsonEncodedText.Encode("@search.semanticPartialResponseReason"); + public static readonly JsonEncodedText SearchSemanticErrorReasonKeyJson = JsonEncodedText.Encode("@search.semanticPartialResponseReason"); /// /// The @search.semanticPartialResponseType key. /// - public static readonly JsonEncodedText SearchSemanticPartialResponseTypeKeyJson = JsonEncodedText.Encode("@search.semanticPartialResponseType"); + public static readonly JsonEncodedText SearchSemanticSearchResultsTypeKeyJson = JsonEncodedText.Encode("@search.semanticPartialResponseType"); /// /// The @search.answers key. @@ -96,11 +96,6 @@ internal static class Constants /// public static readonly JsonEncodedText SearchCaptionsKeyJson = JsonEncodedText.Encode("@search.captions"); - /// - /// The @search.captions key. - /// - public static readonly JsonEncodedText SearchDocumentDebugInfoKeyJson = JsonEncodedText.Encode("@search.documentDebugInfo"); - /// /// The @search.action key. /// diff --git a/sdk/search/Azure.Search.Documents/src/autorest.md b/sdk/search/Azure.Search.Documents/src/autorest.md index 871708384c3d..efb06f30d7d1 100644 --- a/sdk/search/Azure.Search.Documents/src/autorest.md +++ b/sdk/search/Azure.Search.Documents/src/autorest.md @@ -11,8 +11,8 @@ See the [Contributing guidelines](https://github.com/Azure/azure-sdk-for-net/blo ```yaml title: SearchServiceClient input-file: - - https://github.com/Azure/azure-rest-api-specs/blob/b62ddd0ffb844fbfb688a04546800d60645a18ef/specification/search/data-plane/Azure.Search/preview/2023-10-01-Preview/searchindex.json - - https://github.com/Azure/azure-rest-api-specs/blob/b62ddd0ffb844fbfb688a04546800d60645a18ef/specification/search/data-plane/Azure.Search/preview/2023-10-01-Preview/searchservice.json + - https://github.com/Azure/azure-rest-api-specs/blob/58e92dd03733bc175e6a9540f4bc53703b57fcc9/specification/search/data-plane/Azure.Search/stable/2023-11-01/searchindex.json + - https://github.com/Azure/azure-rest-api-specs/blob/58e92dd03733bc175e6a9540f4bc53703b57fcc9/specification/search/data-plane/Azure.Search/stable/2023-11-01/searchservice.json generation1-convenience-client: true deserialize-null-collection-as-null-value: true ``` @@ -92,48 +92,60 @@ directive: transform: $["x-ms-client-name"] = "SearchServiceError" ``` -### Rename Dimensions - - To ensure alignment with `VectorSearchConfiguration` in intellisense and documentation, rename the `Dimensions` to `VectorSearchDimensions`. +### Enable `RawVectorQuery.vector` as embedding field ```yaml directive: -- from: searchservice.json - where: $.definitions.SearchField.properties.dimensions - transform: $["x-ms-client-name"] = "vectorSearchDimensions"; +- from: searchindex.json + where: $.definitions.RawVectorQuery.properties.vector + transform: $["x-ms-embedding-vector"] = true; ``` -### Add `arm-id` format for `AuthResourceId` - - Add `"format": "arm-id"` for `AuthResourceId` to generate as [Azure.Core.ResourceIdentifier](https://learn.microsoft.com/dotnet/api/azure.core.resourceidentifier?view=azure-dotnet). +### Make `VectorSearchAlgorithmKind` internal ```yaml directive: - from: searchservice.json - where: $.definitions.WebApiSkill.properties.authResourceId - transform: $["x-ms-format"] = "arm-id"; + where: $.definitions.VectorSearchAlgorithmKind + transform: $["x-accessibility"] = "internal" ``` -### Rename VectorQuery property `K` +### Make `VectorQueryKind` internal + +```yaml +directive: +- from: searchindex.json + where: $.definitions.VectorQueryKind + transform: $["x-accessibility"] = "internal" +``` - Rename VectorQuery property `K` to `KNearestNeighborsCount` +### Rename `RawVectorQuery` to `VectorizedQuery` ```yaml directive: - from: searchindex.json - where: $.definitions.VectorQuery.properties.k - transform: $["x-ms-client-name"] = "KNearestNeighborsCount"; + where: $.definitions.RawVectorQuery + transform: $["x-ms-client-name"] = "VectorizedQuery"; ``` -### Rename QueryResultDocumentSemanticFieldState +### Rename `PIIDetectionSkill.minimumPrecision` to `PIIDetectionSkill.MinPrecision` - Simplify `QueryResultDocumentSemanticFieldState` name by renaming it to `SemanticFieldState` +```yaml +directive: + - from: searchservice.json + where: $.definitions.PIIDetectionSkill + transform: $.properties.minimumPrecision["x-ms-client-name"] = "MinPrecision"; +``` + +### Rename `VectorQuery` property `K` + + Rename `VectorQuery` property `K` to `KNearestNeighborsCount` ```yaml directive: - from: searchindex.json - where: $.definitions.QueryResultDocumentSemanticFieldState - transform: $["x-ms-enum"].name = "SemanticFieldState"; + where: $.definitions.VectorQuery.properties.k + transform: $["x-ms-client-name"] = "KNearestNeighborsCount"; ``` ### Rename one of SearchMode definitions diff --git a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchMockTests.cs b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchMockTests.cs index 204d5e77c64d..d4a0dd826367 100644 --- a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchMockTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchMockTests.cs @@ -22,7 +22,7 @@ public SearchMockTests(bool isAsync) : base(isAsync) private SearchClient CreateTestClient(HttpPipelineTransport transport) { - var options = new SearchClientOptions(SearchClientOptions.ServiceVersion.V2021_04_30_Preview) + var options = new SearchClientOptions(SearchClientOptions.ServiceVersion.V2023_11_01) { Transport = transport }; diff --git a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchTests.cs b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchTests.cs index f8f15a8c22bc..fb57dca6f844 100644 --- a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchTests.cs @@ -7,7 +7,6 @@ using System.Linq; using System.Text.Json; using System.Threading.Tasks; -using Azure.Core.GeoJson; using Azure.Core.Serialization; using Azure.Search.Documents.Indexes; using Azure.Search.Documents.Indexes.Models; @@ -271,23 +270,6 @@ await AssertKeysEqual( "1", "5"); } - [Test] - public async Task TestNormalizer() - { - await using SearchResources resources = await SearchResources.GetSharedHotelsIndexAsync(this); - Response> response = - await resources.GetQueryClient().SearchAsync( - null, - new SearchOptions - { - Filter = "address/city eq 'New york'" - }); - await AssertKeysEqual( - response, - h => h.Document.HotelId, - "5", "9"); - } - [Test] public async Task HitHighlighting() { @@ -1043,25 +1025,45 @@ public void SearchOptionsCanBeCopied() source.Facets = new List { "facet1", "facet2" }; source.Filter = "searchFilter"; - // source.IncludeTotalCount = null; - source.QueryCaptionHighlightEnabled = false; - // source.QueryType = null; + source.IncludeTotalCount = null; + source.QueryType = null; source.Select = null; source.SessionId = "SessionId"; source.Size = 100; source.Skip = null; - + source.SemanticSearch = new SemanticSearchOptions() + { + SemanticConfigurationName = "my-config", + QueryAnswer = new QueryAnswer(QueryAnswerType.Extractive) { Count = 5, Threshold = 0.9 }, + QueryCaption = new QueryCaption(QueryCaptionType.Extractive) { HighlightEnabled = true }, + ErrorMode = SemanticErrorMode.Partial, + MaxWait = TimeSpan.FromMilliseconds(1000), + }; + source.VectorSearch = new VectorSearchOptions() + { + Queries = { new VectorizedQuery(VectorSearchEmbeddings.SearchVectorizeDescription) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector", "CategoryVector" } } }, + FilterMode = VectorFilterMode.PostFilter + }; SearchOptions clonedSearchOptions = source.Clone(); CollectionAssert.AreEquivalent(source.Facets, clonedSearchOptions.Facets); // A non-null collection with multiple items Assert.AreEqual(source.Filter, clonedSearchOptions.Filter); // A string value Assert.IsNull(clonedSearchOptions.IncludeTotalCount); // An unset bool? value - Assert.AreEqual(source.QueryCaptionHighlightEnabled, clonedSearchOptions.QueryCaptionHighlightEnabled); // A bool? value Assert.IsNull(source.QueryType); // An unset enum? value Assert.IsNull(clonedSearchOptions.Select); // A `null` collection Assert.AreEqual(source.SessionId, clonedSearchOptions.SessionId); // A string value Assert.AreEqual(source.Size, clonedSearchOptions.Size); // An int? value Assert.IsNull(clonedSearchOptions.Skip); // An int? value set as `null` + Assert.AreEqual(source.SemanticSearch.SemanticConfigurationName, clonedSearchOptions.SemanticSearch.SemanticConfigurationName); + Assert.AreEqual(source.SemanticSearch.QueryAnswer.AnswerType, clonedSearchOptions.SemanticSearch.QueryAnswer.AnswerType); + Assert.AreEqual(source.SemanticSearch.QueryAnswer.Count, clonedSearchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual(source.SemanticSearch.QueryAnswer.Threshold, clonedSearchOptions.SemanticSearch.QueryAnswer.Threshold); + Assert.AreEqual(source.SemanticSearch.QueryCaption.CaptionType, clonedSearchOptions.SemanticSearch.QueryCaption.CaptionType); + Assert.AreEqual(source.SemanticSearch.QueryCaption.HighlightEnabled, clonedSearchOptions.SemanticSearch.QueryCaption.HighlightEnabled); + Assert.AreEqual(source.SemanticSearch.ErrorMode, clonedSearchOptions.SemanticSearch.ErrorMode); + Assert.AreEqual(source.SemanticSearch.MaxWait, clonedSearchOptions.SemanticSearch.MaxWait); + Assert.AreEqual(source.VectorSearch.Queries, clonedSearchOptions.VectorSearch.Queries); + Assert.AreEqual(source.VectorSearch.FilterMode, clonedSearchOptions.VectorSearch.FilterMode); } /* TODO: Enable these Track 1 tests when we have support for index creation diff --git a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs index a691955a7c89..bdfad4b09b27 100644 --- a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs @@ -13,7 +13,6 @@ namespace Azure.Search.Documents.Tests { - [ClientTestFixture(SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public partial class VectorSearchTests : SearchTestBase { public VectorSearchTests(bool async, SearchClientOptions.ServiceVersion serviceVersion) @@ -39,10 +38,12 @@ public async Task SingleVectorSearch() await Task.Delay(TimeSpan.FromSeconds(1)); SearchResults response = await resources.GetSearchClient().SearchAsync( - null, new SearchOptions { - VectorQueries = { new RawVectorQuery { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } } + }, Select = { "hotelId", "hotelName" } }); @@ -60,10 +61,12 @@ public async Task SingleVectorSearchWithFilter() var vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" SearchResults response = await resources.GetSearchClient().SearchAsync( - null, new SearchOptions { - VectorQueries = { new RawVectorQuery { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } } + }, Filter = "category eq 'Budget'", Select = { "hotelId", "hotelName", "category" } }); @@ -85,7 +88,10 @@ public async Task SimpleHybridSearch() "Top hotels in town", new SearchOptions { - VectorQueries = { new RawVectorQuery { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } } + }, Select = { "hotelId", "hotelName" }, }); @@ -107,28 +113,33 @@ public async Task SemanticHybridSearch() "Is there any hotel located on the main commercial artery of the city in the heart of New York?", new SearchOptions { - VectorQueries = { new RawVectorQuery { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, - Select = { "hotelId", "hotelName", "description", "category" }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } } + }, + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive) + }, QueryType = SearchQueryType.Semantic, - QueryLanguage = QueryLanguage.EnUs, - SemanticConfigurationName = "my-semantic-config", - QueryCaption = QueryCaptionType.Extractive, - QueryAnswer = QueryAnswerType.Extractive, + Select = { "hotelId", "hotelName", "description", "category" }, }); - Assert.NotNull(response.Answers); - Assert.AreEqual(1, response.Answers.Count); - Assert.AreEqual("9", response.Answers[0].Key); - Assert.NotNull(response.Answers[0].Highlights); - Assert.NotNull(response.Answers[0].Text); + Assert.NotNull(response.SemanticSearch.Answers); + Assert.AreEqual(1, response.SemanticSearch.Answers.Count); + Assert.AreEqual("9", response.SemanticSearch.Answers[0].Key); + Assert.NotNull(response.SemanticSearch.Answers[0].Highlights); + Assert.NotNull(response.SemanticSearch.Answers[0].Text); await foreach (SearchResult result in response.GetResultsAsync()) { Hotel doc = result.Document; - Assert.NotNull(result.Captions); + Assert.NotNull(result.SemanticSearch.Captions); - var caption = result.Captions.FirstOrDefault(); + var caption = result.SemanticSearch.Captions.FirstOrDefault(); Assert.NotNull(caption.Highlights, "Caption highlight is null"); Assert.NotNull(caption.Text, "Caption text is null"); } @@ -182,12 +193,7 @@ public async Task UpdateExistingIndexToAddVectorFields() SearchIndex createdIndex = await indexClient.GetIndexAsync(indexName); // Add vector - var vectorField = new SearchField("descriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = 1536, - VectorSearchProfile = "my-vector-profile" - }; + var vectorField = new VectorSearchField("descriptionVector", 1536, "my-vector-profile"); createdIndex.Fields.Add(vectorField); createdIndex.VectorSearch = new() @@ -198,7 +204,7 @@ public async Task UpdateExistingIndexToAddVectorFields() }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration("my-hsnw-vector-config") + new HnswAlgorithmConfiguration("my-hsnw-vector-config") } }; @@ -227,10 +233,42 @@ public async Task UpdateExistingIndexToAddVectorFields() Assert.AreEqual(updatedIndex.Name, createdIndex.Name); } - // TODO: Add tests for updating an index to modify the vectorizer within a profile. - // TODO: Add a test for duplicate profile names, which should throw an error. - // TODO: Add a test for updating the profile name of a vector field, which should throw an error. - // TODO: Add tests for VectorizableTextQuery + [Test] + public async Task UpdatingVectorProfileNameThrows() + { + await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); + + string indexName = Recording.Random.GetName(); + resources.IndexName = indexName; + + // Create Index + SearchIndex index = new SearchIndex(indexName) + { + Fields = new FieldBuilder().Build(typeof(Model)), + VectorSearch = new() + { + Profiles = + { + new VectorSearchProfile("my-vector-profile", "my-hsnw-vector-config") + }, + Algorithms = + { + new HnswAlgorithmConfiguration("my-hsnw-vector-config") + } + }, + }; + + SearchIndexClient indexClient = resources.GetIndexClient(); + SearchIndex createdIndex = await indexClient.CreateIndexAsync(index); + + createdIndex.VectorSearch.Profiles[0].Name = "updating-vector-profile-name"; + + // Update index + RequestFailedException ex = await CatchAsync( + async () => await indexClient.CreateOrUpdateIndexAsync(createdIndex)); + Assert.AreEqual(400, ex.Status); + Assert.AreEqual("InvalidRequestParameter", ex.ErrorCode); + } [Test] public async Task CreateIndexUsingFieldBuilder() @@ -252,7 +290,7 @@ public async Task CreateIndexUsingFieldBuilder() }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration("my-hsnw-vector-config") + new HnswAlgorithmConfiguration("my-hsnw-vector-config") } }, }; @@ -276,7 +314,7 @@ private class Model [SearchableField(AnalyzerName = "en.microsoft")] public string Description { get; set; } - [SearchableField(VectorSearchDimensions = "1536", VectorSearchProfile = "my-vector-profile")] + [VectorSearchField(VectorSearchDimensions = 1536, VectorSearchProfileName = "my-vector-profile")] public IReadOnlyList DescriptionVector { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs b/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs index 9ed0a81d95a6..0abb0efa220e 100644 --- a/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs @@ -214,7 +214,6 @@ public void ReportsIsSearchableOnlyOnPropertiesWithIsSearchableAttribute(Type mo fields.OnlyTrueFor( field => field.IsSearchable.GetValueOrDefault(false), nameof(ReflectableModel.Text), - nameof(ReflectableModel.TextWithNormalizer), nameof(ReflectableModel.MoreText), nameof(ReflectableModel.Complex) + "/" + nameof(ReflectableComplexObject.Name), nameof(ReflectableModel.Complex) + "/" + nameof(ReflectableComplexObject.Address) + "/" + nameof(ReflectableAddress.City), @@ -246,7 +245,6 @@ public void IsFilterableOnlyOnPropertiesWithIsFilterableAttribute(Type modelType fields.OnlyTrueFor( field => field.IsFilterable.GetValueOrDefault(false), nameof(ReflectableModel.FilterableText), - nameof(ReflectableModel.TextWithNormalizer), nameof(ReflectableModel.Complex) + "/" + nameof(ReflectableComplexObject.Rating), nameof(ReflectableModel.Complex) + "/" + nameof(ReflectableComplexObject.Address) + "/" + nameof(ReflectableAddress.Country), nameof(ReflectableModel.ComplexArray) + "/" + nameof(ReflectableComplexObject.Rating), @@ -327,15 +325,6 @@ public void IndexAnalyzerSetOnlyOnPropertiesWithIndexAnalyzerAttribute(Type mode nameof(ReflectableModel.TextWithIndexAnalyzer)); } - [TestCaseSource(nameof(TestModelTypeTestData))] - public void NormalizerSetOnlyOnPropertiesWithNormalizerAttribute(Type modelType) - { - var fields = new FieldMap(BuildForType(modelType)); - fields.OnlyTrueFor( - field => field.NormalizerName == LexicalNormalizerName.Lowercase, - nameof(ReflectableModel.TextWithNormalizer)); - } - [TestCaseSource(nameof(TestModelTypeTestData))] public void SynonymMapsSetOnlyOnPropertiesWithSynonymMapsAttribute(Type modelType) { @@ -674,7 +663,7 @@ private class ModelWithVectorProperty [SimpleField(IsKey = true)] public string ID { get; set; } - [SearchableField(VectorSearchDimensions = "1536", VectorSearchProfile = "test-config")] + [VectorSearchField(VectorSearchDimensions = 1536, VectorSearchProfileName = "test-config")] public IReadOnlyList TitleVector { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/tests/Models/DataSourceTests.cs b/sdk/search/Azure.Search.Documents/tests/Models/DataSourceTests.cs index 37d687c9f8b9..5edcbc97f2bd 100644 --- a/sdk/search/Azure.Search.Documents/tests/Models/DataSourceTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/Models/DataSourceTests.cs @@ -13,7 +13,7 @@ public class DataSourceTests [TestCase("\"0123abcd\"", "\"0123abcd\"")] public void ParsesETag(string value, string expected) { - SearchIndexerDataSourceConnection sut = new(null, null, SearchIndexerDataSourceType.AzureBlob, null, null, null, null, null, value, null); + SearchIndexerDataSourceConnection sut = new(null, null, SearchIndexerDataSourceType.AzureBlob, null, null, null, null, value, null); Assert.AreEqual(expected, sut.ETag?.ToString()); } } diff --git a/sdk/search/Azure.Search.Documents/tests/Models/ReflectableModel.cs b/sdk/search/Azure.Search.Documents/tests/Models/ReflectableModel.cs index 083705169c6b..26b46effb06b 100644 --- a/sdk/search/Azure.Search.Documents/tests/Models/ReflectableModel.cs +++ b/sdk/search/Azure.Search.Documents/tests/Models/ReflectableModel.cs @@ -93,9 +93,6 @@ public class ReflectableModel [SearchableField(IndexAnalyzerName = LexicalAnalyzerName.Values.Whitespace)] public string TextWithIndexAnalyzer { get; set; } - [SearchableField(IsFilterable = true, NormalizerName = LexicalNormalizerName.Values.Lowercase)] - public string TextWithNormalizer { get; set; } - public string[] StringArray { get; set; } public IList StringIList { get; set; } diff --git a/sdk/search/Azure.Search.Documents/tests/Models/SearchIndexTests.cs b/sdk/search/Azure.Search.Documents/tests/Models/SearchIndexTests.cs index b71ad556d129..aa26a4fb6163 100644 --- a/sdk/search/Azure.Search.Documents/tests/Models/SearchIndexTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/Models/SearchIndexTests.cs @@ -14,7 +14,7 @@ public class SearchIndexTests [TestCase("\"0123abcd\"", "\"0123abcd\"")] public void ParsesETag(string value, string expected) { - SearchIndex sut = new SearchIndex(null, new SearchField[0], null, null, null, null, null, null, null, null, null, null, null, null, null, value); + SearchIndex sut = new SearchIndex(null, new SearchField[0], null, null, null, null, null, null, null, null, null, null, null, null, value); Assert.AreEqual(expected, sut.ETag?.ToString()); } diff --git a/sdk/search/Azure.Search.Documents/tests/Models/SearchIndexerTests.cs b/sdk/search/Azure.Search.Documents/tests/Models/SearchIndexerTests.cs index dfdda90105cd..d67a5623ae91 100644 --- a/sdk/search/Azure.Search.Documents/tests/Models/SearchIndexerTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/Models/SearchIndexerTests.cs @@ -13,7 +13,7 @@ public class SearchIndexerTests [TestCase("\"0123abcd\"", "\"0123abcd\"")] public void ParsesETag(string value, string expected) { - SearchIndexer sut = new SearchIndexer(null, null, null, null, null, null, null, null, null, null, value, null, null); + SearchIndexer sut = new SearchIndexer(null, null, null, null, null, null, null, null, null, null, value, null); Assert.AreEqual(expected, sut.ETag?.ToString()); } } diff --git a/sdk/search/Azure.Search.Documents/tests/Models/SearchOptionsTests.cs b/sdk/search/Azure.Search.Documents/tests/Models/SearchOptionsTests.cs index dffd9bc398e0..8e759e2e3e55 100644 --- a/sdk/search/Azure.Search.Documents/tests/Models/SearchOptionsTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/Models/SearchOptionsTests.cs @@ -1,7 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -using System.IO; +using System; +using System.Collections.Generic; using Azure.Search.Documents.Models; using NUnit.Framework; @@ -27,257 +28,249 @@ public void QueryTypeOption() Assert.AreEqual(SearchQueryType.Simple, searchOptions.QueryType); } - [Test] - public void QueryLanguageOption() - { - SearchOptions searchOptions = new(); - - Assert.IsNull(searchOptions.QueryLanguage); - - // We can set `QueryLanguage` to one of the known values, using either a string or a pre-defined value. - searchOptions.QueryLanguage = "en-us"; - Assert.AreEqual(QueryLanguage.EnUs, searchOptions.QueryLanguage); - - searchOptions.QueryLanguage = QueryLanguage.EnUs; - Assert.AreEqual(QueryLanguage.EnUs, searchOptions.QueryLanguage); - - // We can also set `QueryLanguage` to a value unknown to the SDK. - searchOptions.QueryLanguage = "unknown"; - Assert.AreEqual("unknown", searchOptions.QueryLanguage.ToString()); - } - [Test] public void QueryAnswerOptionWithNoCountAndThreshold() { SearchOptions searchOptions = new(); + searchOptions.SemanticSearch = new SemanticSearchOptions(); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerRaw); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer); - searchOptions.QueryAnswer = QueryAnswerType.None; - Assert.AreEqual($"{QueryAnswerType.None}", searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerThreshold); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.None); + Assert.AreEqual($"{QueryAnswerType.None}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Threshold); - searchOptions.QueryAnswer = QueryAnswerType.Extractive; - Assert.AreEqual($"{QueryAnswerType.Extractive}", searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswerCount); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.Extractive); + Assert.AreEqual($"{QueryAnswerType.Extractive}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Threshold); - searchOptions.QueryAnswerRaw = "none"; - Assert.AreEqual(QueryAnswerType.None, searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerThreshold); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer("none"); + Assert.AreEqual(QueryAnswerType.None, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Threshold); } [Test] public void QueryAnswerOptionWithOnlyCount() { SearchOptions searchOptions = new(); - - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - - searchOptions.QueryAnswerCount = 0; - Assert.AreEqual(0, searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerThreshold); - - searchOptions.QueryAnswerCount = 100; - Assert.AreEqual(100, searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerThreshold); - - searchOptions.QueryAnswerRaw = "|count-3"; - Assert.AreEqual(3, searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerThreshold); + searchOptions.SemanticSearch = new SemanticSearchOptions(); + + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer); + + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.Extractive); + searchOptions.SemanticSearch.QueryAnswer.Count = 0; + Assert.AreEqual(0, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual("extractive|count-0", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual(QueryAnswerType.Extractive, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Threshold); + + searchOptions.SemanticSearch.QueryAnswer.Count = 100; + Assert.AreEqual(100, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual("extractive|count-100", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual(QueryAnswerType.Extractive, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Threshold); + + searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw = "unknown|count-3"; + Assert.AreEqual(3, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual("unknown", $"{searchOptions.SemanticSearch.QueryAnswer.AnswerType}"); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Threshold); } [Test] public void QueryAnswerOptionWithOnlyThreshold() { SearchOptions searchOptions = new(); - - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - - searchOptions.QueryAnswerThreshold = 0; - Assert.AreEqual(0, searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - - searchOptions.QueryAnswerThreshold = 0.9; - Assert.AreEqual(0.9, searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - - searchOptions.QueryAnswerRaw = "|threshold-0.5"; - Assert.AreEqual(0.5, searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); + searchOptions.SemanticSearch = new SemanticSearchOptions(); + + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer); + + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.Extractive); + searchOptions.SemanticSearch.QueryAnswer.Threshold = 0; + Assert.AreEqual(0, searchOptions.SemanticSearch.QueryAnswer.Threshold); + Assert.AreEqual("extractive|threshold-0", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual(QueryAnswerType.Extractive, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Count); + + searchOptions.SemanticSearch.QueryAnswer.Threshold = 0.9; + Assert.AreEqual(0.9, searchOptions.SemanticSearch.QueryAnswer.Threshold); + Assert.AreEqual("extractive|threshold-0.9", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual(QueryAnswerType.Extractive, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Count); + + searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw = "unknown|threshold-0.5"; + Assert.AreEqual(0.5, searchOptions.SemanticSearch.QueryAnswer.Threshold); + Assert.AreEqual("unknown", $"{searchOptions.SemanticSearch.QueryAnswer.AnswerType}"); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Count); } [Test] public void QueryAnswerOptionWithCountAndThreshold() { SearchOptions searchOptions = new(); - - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - - searchOptions.QueryAnswerCount = 0; - searchOptions.QueryAnswerThreshold = 0; - Assert.AreEqual(0, searchOptions.QueryAnswerCount); - Assert.AreEqual(0, searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswer); - - searchOptions.QueryAnswerCount = 100; - searchOptions.QueryAnswerThreshold = 0.9; - Assert.AreEqual(100, searchOptions.QueryAnswerCount); - Assert.AreEqual(0.9, searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswer); - - searchOptions.QueryAnswerRaw = "|threshold-0.5,count-3"; - Assert.AreEqual(3, searchOptions.QueryAnswerCount); - Assert.AreEqual(0.5, searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswer); + searchOptions.SemanticSearch = new SemanticSearchOptions(); + + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer); + + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.Extractive); + searchOptions.SemanticSearch.QueryAnswer.Count = 0; + searchOptions.SemanticSearch.QueryAnswer.Threshold = 0; + Assert.AreEqual(0, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual("extractive|count-0,threshold-0", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual(QueryAnswerType.Extractive, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + + searchOptions.SemanticSearch.QueryAnswer.Count = 100; + searchOptions.SemanticSearch.QueryAnswer.Threshold = 0.9; + Assert.AreEqual(100, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual(0.9, searchOptions.SemanticSearch.QueryAnswer.Threshold); + Assert.AreEqual("extractive|count-100,threshold-0.9", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual(QueryAnswerType.Extractive, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + + searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw = "unknown|threshold-0.5,count-3"; + Assert.AreEqual(3, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual(0.5, searchOptions.SemanticSearch.QueryAnswer.Threshold); + Assert.AreEqual("unknown", $"{searchOptions.SemanticSearch.QueryAnswer.AnswerType}"); } [Test] public void QueryAnswerOption() { SearchOptions searchOptions = new(); - searchOptions.QueryAnswerCount = 3; - searchOptions.QueryAnswerThreshold = 0.9; + searchOptions.SemanticSearch = new SemanticSearchOptions(); // We can set `QueryAnswer` to one of the known values, using either a string or a pre-defined value. - searchOptions.QueryAnswer = "none"; - Assert.AreEqual($"{QueryAnswerType.None}|count-{searchOptions.QueryAnswerCount},threshold-{searchOptions.QueryAnswerThreshold}", searchOptions.QueryAnswerRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer("none") { Count = 3, Threshold = 0.9 }; + Assert.AreEqual($"{QueryAnswerType.None}|count-{searchOptions.SemanticSearch.QueryAnswer.Count},threshold-{searchOptions.SemanticSearch.QueryAnswer.Threshold}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); - searchOptions.QueryAnswer = QueryAnswerType.None; - Assert.AreEqual($"{QueryAnswerType.None}|count-{searchOptions.QueryAnswerCount},threshold-{searchOptions.QueryAnswerThreshold}", searchOptions.QueryAnswerRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.None) { Count = 3, Threshold = 0.9 }; + Assert.AreEqual($"{QueryAnswerType.None}|count-{searchOptions.SemanticSearch.QueryAnswer.Count},threshold-{searchOptions.SemanticSearch.QueryAnswer.Threshold}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); - searchOptions.QueryAnswer = "extractive"; - Assert.AreEqual($"{QueryAnswerType.Extractive}|count-{searchOptions.QueryAnswerCount},threshold-{searchOptions.QueryAnswerThreshold}", searchOptions.QueryAnswerRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer("extractive") { Count = 3, Threshold = 0.9 }; + Assert.AreEqual($"{QueryAnswerType.Extractive}|count-{searchOptions.SemanticSearch.QueryAnswer.Count},threshold-{searchOptions.SemanticSearch.QueryAnswer.Threshold}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); - searchOptions.QueryAnswer = QueryAnswerType.Extractive; - Assert.AreEqual($"{QueryAnswerType.Extractive}|count-{searchOptions.QueryAnswerCount},threshold-{searchOptions.QueryAnswerThreshold}", searchOptions.QueryAnswerRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.Extractive) { Count = 3, Threshold = 0.9 }; + Assert.AreEqual($"{QueryAnswerType.Extractive}|count-{searchOptions.SemanticSearch.QueryAnswer.Count},threshold-{searchOptions.SemanticSearch.QueryAnswer.Threshold}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); // We can also set `QueryAnswer` to a value unknown to the SDK. - searchOptions.QueryAnswer = "unknown"; - Assert.AreEqual($"unknown|count-{searchOptions.QueryAnswerCount},threshold-{searchOptions.QueryAnswerThreshold}", searchOptions.QueryAnswerRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer("unknown") { Count = 3, Threshold = 0.9 }; + Assert.AreEqual($"unknown|count-{searchOptions.SemanticSearch.QueryAnswer.Count},threshold-{searchOptions.SemanticSearch.QueryAnswer.Threshold}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); - searchOptions.QueryAnswer = new QueryAnswerType("unknown"); - Assert.AreEqual($"unknown|count-{searchOptions.QueryAnswerCount},threshold-{searchOptions.QueryAnswerThreshold}", searchOptions.QueryAnswerRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(new QueryAnswerType("unknown")) { Count = 3, Threshold = 0.9 }; + Assert.AreEqual($"unknown|count-{searchOptions.SemanticSearch.QueryAnswer.Count},threshold-{searchOptions.SemanticSearch.QueryAnswer.Threshold}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); - searchOptions.QueryAnswerRaw = "unknown|count-10,threshold-0.8"; - Assert.AreEqual("unknown", $"{searchOptions.QueryAnswer}"); - Assert.AreEqual(10, searchOptions.QueryAnswerCount); - Assert.AreEqual(0.8, searchOptions.QueryAnswerThreshold); + searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw = "unknown|count-10,threshold-0.8"; + Assert.AreEqual("unknown", $"{searchOptions.SemanticSearch.QueryAnswer.AnswerType}"); + Assert.AreEqual(10, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual(0.8, searchOptions.SemanticSearch.QueryAnswer.Threshold); } [Test] public void QueryCaptionOptionWithNoHighlight() { SearchOptions searchOptions = new(); + searchOptions.SemanticSearch = new SemanticSearchOptions(); - Assert.IsNull(searchOptions.QueryCaption); - Assert.IsNull(searchOptions.QueryCaptionHighlightEnabled); - Assert.IsNull(searchOptions.QueryCaptionRaw); + Assert.IsNull(searchOptions.SemanticSearch.QueryCaption); - searchOptions.QueryCaption = QueryCaptionType.None; - Assert.AreEqual($"{QueryCaptionType.None}", searchOptions.QueryCaptionRaw); - Assert.IsNull(searchOptions.QueryCaptionHighlightEnabled); + searchOptions.SemanticSearch.QueryCaption = new QueryCaption(QueryCaptionType.None); + Assert.AreEqual($"{QueryCaptionType.None}", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); + Assert.True(searchOptions.SemanticSearch.QueryCaption.HighlightEnabled); - searchOptions.QueryCaption = QueryCaptionType.Extractive; - Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-True", searchOptions.QueryCaptionRaw); - Assert.IsNull(searchOptions.QueryCaptionHighlightEnabled); + searchOptions.SemanticSearch.QueryCaption = new QueryCaption(QueryCaptionType.Extractive); + Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-True", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); + Assert.True(searchOptions.SemanticSearch.QueryCaption.HighlightEnabled); - searchOptions.QueryCaptionRaw = "none"; - Assert.AreEqual(QueryCaptionType.None, searchOptions.QueryCaption); - Assert.IsNull(searchOptions.QueryCaptionHighlightEnabled); + searchOptions.SemanticSearch.QueryCaption = new QueryCaption("none"); + Assert.AreEqual(QueryCaptionType.None, searchOptions.SemanticSearch.QueryCaption.CaptionType); + Assert.True(searchOptions.SemanticSearch.QueryCaption.HighlightEnabled); } [Test] - public void QueryCaptionOptionWithOnlyHighlight() + public void QueryCaptionOptionWithHighlight() { SearchOptions searchOptions = new(); + searchOptions.SemanticSearch = new SemanticSearchOptions(); - Assert.IsNull(searchOptions.QueryCaption); - Assert.IsNull(searchOptions.QueryCaptionHighlightEnabled); - Assert.IsNull(searchOptions.QueryCaptionRaw); - - searchOptions.QueryCaptionHighlightEnabled = true; - Assert.IsNull(searchOptions.QueryCaptionRaw); - Assert.IsNull(searchOptions.QueryCaption); + Assert.IsNull(searchOptions.SemanticSearch.QueryCaption); - searchOptions.QueryCaptionHighlightEnabled = false; - Assert.IsNull(searchOptions.QueryCaptionRaw); - Assert.IsNull(searchOptions.QueryCaption); + searchOptions.SemanticSearch.QueryCaption = new QueryCaption(QueryCaptionType.Extractive) { HighlightEnabled = false }; + Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-False", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); + Assert.False(searchOptions.SemanticSearch.QueryCaption.HighlightEnabled); } [Test] public void QueryCaptionOption() { SearchOptions searchOptions = new(); + searchOptions.SemanticSearch = new SemanticSearchOptions(); // We can set `QueryCaption` to one of the known values, using either a string or a predefined value. - searchOptions.QueryCaption = "none"; - Assert.AreEqual($"{QueryCaptionType.None}", searchOptions.QueryCaptionRaw); + searchOptions.SemanticSearch.QueryCaption = new QueryCaption("none"); + Assert.AreEqual($"{QueryCaptionType.None}", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); - searchOptions.QueryCaption = QueryCaptionType.None; - Assert.AreEqual($"{QueryCaptionType.None}", searchOptions.QueryCaptionRaw); + searchOptions.SemanticSearch.QueryCaption = new QueryCaption(QueryCaptionType.None); + Assert.AreEqual($"{QueryCaptionType.None}", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); - searchOptions.QueryCaptionHighlightEnabled = false; + searchOptions.SemanticSearch.QueryCaption.HighlightEnabled = false; - searchOptions.QueryCaption = "extractive"; - Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-False", searchOptions.QueryCaptionRaw); + searchOptions.SemanticSearch.QueryCaption.CaptionType = "extractive"; + Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-False", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); - searchOptions.QueryCaption = QueryCaptionType.Extractive; - Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-False", searchOptions.QueryCaptionRaw); + searchOptions.SemanticSearch.QueryCaption.CaptionType = QueryCaptionType.Extractive; + Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-False", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); - searchOptions.QueryCaptionHighlightEnabled = true; + searchOptions.SemanticSearch.QueryCaption.HighlightEnabled = true; // We can also set `QueryCaption` to a value unknown to the SDK. - searchOptions.QueryCaption = "unknown"; - Assert.AreEqual($"unknown", searchOptions.QueryCaptionRaw); + searchOptions.SemanticSearch.QueryCaption.CaptionType = "unknown"; + Assert.AreEqual($"unknown", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); - searchOptions.QueryAnswer = new QueryAnswerType("unknown"); - Assert.AreEqual($"unknown", searchOptions.QueryCaptionRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(new QueryAnswerType("unknown")); + Assert.AreEqual($"unknown", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); - searchOptions.QueryCaptionRaw = "unknown"; - Assert.AreEqual("unknown", $"{searchOptions.QueryAnswer}"); - Assert.IsNull(searchOptions.QueryCaptionHighlightEnabled); + searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw = "unknown"; + Assert.AreEqual("unknown", $"{searchOptions.SemanticSearch.QueryAnswer.AnswerType}"); + Assert.True(searchOptions.SemanticSearch.QueryCaption.HighlightEnabled); } [Test] public void SearchOptionsForSemanticSearch() { - SearchOptions semanticSearchOptions = new() + var searchOptions = new SearchOptions { QueryType = SearchQueryType.Semantic, - QueryLanguage = QueryLanguage.EnUs, - QueryAnswer = QueryAnswerType.Extractive, - QueryAnswerCount = 5, - QueryAnswerThreshold = 0.8, - QueryCaption = QueryCaptionType.Extractive, + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive){ Count = 5, Threshold = 0.8 } + }, }; - Assert.AreEqual("extractive|count-5,threshold-0.8", semanticSearchOptions.QueryAnswerRaw); - Assert.AreEqual("extractive|highlight-True", semanticSearchOptions.QueryCaptionRaw); + Assert.AreEqual("extractive|count-5,threshold-0.8", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual("extractive|highlight-True", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); + } + + [Test] + public void VectorSearchOption() + { + SearchOptions searchOptions = new(); + Assert.IsNull(searchOptions.VectorSearch); + + searchOptions.VectorSearch = new(); + ReadOnlyMemory vectors = new float[] { -0.011113605f, -0.01902812f, 0.047524072f }; + searchOptions.VectorSearch.Queries = new[] { new VectorizedQuery(vectors) }; + + Assert.AreEqual(1, searchOptions.VectorSearch.Queries.Count); + Assert.AreEqual(vectors, (searchOptions.VectorSearch.Queries[0] as VectorizedQuery).Vector); + Assert.IsNull(searchOptions.VectorSearch.FilterMode); + + searchOptions.VectorSearch.FilterMode = VectorFilterMode.PostFilter; + Assert.AreEqual(1, searchOptions.VectorSearch.Queries.Count); + Assert.AreEqual(vectors, (searchOptions.VectorSearch.Queries[0] as VectorizedQuery).Vector); + Assert.AreEqual(VectorFilterMode.PostFilter, searchOptions.VectorSearch.FilterMode); } } } diff --git a/sdk/search/Azure.Search.Documents/tests/Models/SkillsetTests.cs b/sdk/search/Azure.Search.Documents/tests/Models/SkillsetTests.cs index a6e64f5997c3..ab4054a4b114 100644 --- a/sdk/search/Azure.Search.Documents/tests/Models/SkillsetTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/Models/SkillsetTests.cs @@ -13,7 +13,7 @@ public class SkillsetTests [TestCase("\"0123abcd\"", "\"0123abcd\"")] public void ParsesETag(string value, string expected) { - SearchIndexerSkillset sut = new(name: null, description: null, skills: null, cognitiveServicesAccount: null, knowledgeStore: null, indexProjections: null, etag: value, encryptionKey: null); + SearchIndexerSkillset sut = new(name: null, description: null, skills: null, cognitiveServicesAccount: null, knowledgeStore: null, etag: value, encryptionKey: null); Assert.AreEqual(expected, sut.ETag?.ToString()); } diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample01_HelloWorld.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample01_HelloWorld.cs index 437949bec5fe..03ac4a405a22 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample01_HelloWorld.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample01_HelloWorld.cs @@ -18,7 +18,6 @@ namespace Azure.Search.Documents.Tests.Samples { - [ClientTestFixture(SearchClientOptions.ServiceVersion.V2023_10_01_Preview), ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public partial class HelloWorld : SearchTestBase { public HelloWorld(bool async, SearchClientOptions.ServiceVersion serviceVersion) diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample04_FieldBuilderIgnore.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample04_FieldBuilderIgnore.cs index ba331de85886..fda9173f5f18 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample04_FieldBuilderIgnore.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample04_FieldBuilderIgnore.cs @@ -76,7 +76,6 @@ public async Task CreateIndex() SearchableField genreField = new SearchableField("genre") { AnalyzerName = LexicalAnalyzerName.Values.EnLucene, - NormalizerName = LexicalNormalizerName.Lowercase, IsFacetable = true, IsFilterable = true }; diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearchCommons.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearchCommons.cs index bb719aa0ffac..2d0e2110731e 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearchCommons.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearchCommons.cs @@ -3,12 +3,9 @@ using System; using System.Collections.Generic; -using Azure.Search.Documents.Indexes.Models; -using Azure.Search.Documents.Indexes; -using System.Threading.Tasks; #pragma warning disable SA1402 // File may only contain a single type -namespace Azure.Search.Documents.Tests.samples.VectorSearch +namespace Azure.Search.Documents.Tests.Samples.VectorSearch { public static partial class VectorSearchCommons { @@ -81,9 +78,9 @@ public class Hotel public string HotelId { get; set; } public string HotelName { get; set; } public string Description { get; set; } - public IReadOnlyList DescriptionVector { get; set; } + public ReadOnlyMemory DescriptionVector { get; set; } public string Category { get; set; } - public IReadOnlyList CategoryVector { get; set; } + public ReadOnlyMemory CategoryVector { get; set; } } #endregion } diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_SemanticHybridSearch.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_SemanticHybridSearch.cs index 143198ede9e9..f051bbd7c066 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_SemanticHybridSearch.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_SemanticHybridSearch.cs @@ -4,19 +4,19 @@ using System; using System.Collections.Generic; using System.Threading.Tasks; -using Azure.Core.TestFramework; using Azure.Search.Documents.Indexes.Models; using Azure.Search.Documents.Indexes; using Azure.Search.Documents.Models; using NUnit.Framework; using System.Linq; +using Azure.Core.TestFramework; -namespace Azure.Search.Documents.Tests.samples.VectorSearch +namespace Azure.Search.Documents.Tests.Samples.VectorSearch { public partial class VectorSemanticHybridSearch : SearchTestBase { public VectorSemanticHybridSearch(bool async, SearchClientOptions.ServiceVersion serviceVersion) - : base(async, SearchClientOptions.ServiceVersion.V2023_10_01_Preview, null /* RecordedTestMode.Record /* to re-record */) + : base(async, serviceVersion, null /* RecordedTestMode.Record /* to re-record */) { } @@ -34,28 +34,33 @@ public async Task SemanticHybridSearch() SearchClient searchClient = await UploadDocuments(resources, indexName); #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Semantic_Hybrid_Search - IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif SearchResults response = await searchClient.SearchAsync( "Is there any hotel located on the main commercial artery of the city in the heart of New York?", - new SearchOptions - { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, - QueryType = SearchQueryType.Semantic, - QueryLanguage = QueryLanguage.EnUs, - SemanticConfigurationName = "my-semantic-config", - QueryCaption = QueryCaptionType.Extractive, - QueryAnswer = QueryAnswerType.Extractive, - }); + new SearchOptions + { + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + }, + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive) + }, + QueryType = SearchQueryType.Semantic, + }); int count = 0; Console.WriteLine($"Semantic Hybrid Search Results:"); Console.WriteLine($"\nQuery Answer:"); - foreach (AnswerResult result in response.Answers) + foreach (QueryAnswerResult result in response.SemanticSearch.Answers) { Console.WriteLine($"Answer Highlights: {result.Highlights}"); Console.WriteLine($"Answer Text: {result.Text}"); @@ -67,9 +72,9 @@ public async Task SemanticHybridSearch() Hotel doc = result.Document; Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); - if (result.Captions != null) + if (result.SemanticSearch.Captions != null) { - var caption = result.Captions.FirstOrDefault(); + var caption = result.SemanticSearch.Captions.FirstOrDefault(); if (caption.Highlights != null && caption.Highlights != "") { Console.WriteLine($"Caption Highlights: {caption.Highlights}"); @@ -93,7 +98,7 @@ public async Task SemanticHybridSearch() private async Task CreateIndex(SearchResources resources, string name) { #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Semantic_Hybrid_Search_Index - string vectorSearchProfile = "my-vector-profile"; + string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; int modelDimensions = 1536; @@ -108,47 +113,37 @@ private async Task CreateIndex(SearchResources resources, str new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, new SearchableField("Description") { IsFilterable = true }, - new SearchField("DescriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("DescriptionVector", modelDimensions, vectorSearchProfileName), new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("CategoryVector", modelDimensions, vectorSearchProfileName), }, VectorSearch = new() { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) } }, - SemanticSettings = new() + SemanticSearch = new() { Configurations = - { - new SemanticConfiguration("my-semantic-config", new() - { - TitleField = new(){ FieldName = "HotelName" }, - ContentFields = - { - new() { FieldName = "Description" } - }, - KeywordFields = - { - new() { FieldName = "Category" } - } - }) + { + new SemanticConfiguration("my-semantic-config", new() + { + TitleField = new SemanticField("HotelName"), + ContentFields = + { + new SemanticField("Description") + }, + KeywordsFields = + { + new SemanticField("Category") + } + }) } } }; diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingFieldBuilder.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingFieldBuilder.cs index 9961224134d0..20d5521e20a1 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingFieldBuilder.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingFieldBuilder.cs @@ -8,12 +8,12 @@ using Azure.Search.Documents.Indexes; using NUnit.Framework; -namespace Azure.Search.Documents.Tests.samples.VectorSearch +namespace Azure.Search.Documents.Tests.Samples.VectorSearch { public partial class VectorSearchUsingFieldBuilder : SearchTestBase { public VectorSearchUsingFieldBuilder(bool async, SearchClientOptions.ServiceVersion serviceVersion) - : base(async, SearchClientOptions.ServiceVersion.V2023_10_01_Preview, null /* RecordedTestMode.Record /* to re-record */) + : base(async, serviceVersion, null /* RecordedTestMode.Record /* to re-record */) { } @@ -24,7 +24,7 @@ public async Task CreateVectorIndexUsingFieldBuilder() try { #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingFieldBuilder - string vectorSearchProfile = "my-vector-profile"; + string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; string indexName = "MyDocument"; @@ -40,11 +40,11 @@ public async Task CreateVectorIndexUsingFieldBuilder() { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) } }, }; @@ -87,7 +87,7 @@ public class MyDocument [SearchableField(AnalyzerName = "en.microsoft")] public string Description { get; set; } - [SearchableField(VectorSearchDimensions = "1536", VectorSearchProfile = "my-vector-profile")] + [VectorSearchField(VectorSearchDimensions = 1536, VectorSearchProfileName = "my-vector-profile")] public IReadOnlyList DescriptionVector { get; set; } } #endregion diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingTextVectors.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingTextVectors.cs deleted file mode 100644 index cbf98bb141c8..000000000000 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingTextVectors.cs +++ /dev/null @@ -1,360 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using System; -using System.Threading.Tasks; -using Azure.Search.Documents.Indexes.Models; -using Azure.Search.Documents.Indexes; -using Azure.Search.Documents.Models; -using NUnit.Framework; -using Azure.Core.TestFramework; - -namespace Azure.Search.Documents.Tests.samples.VectorSearch -{ - public partial class VectorSearchUsingTextVectors : SearchTestBase - { - public VectorSearchUsingTextVectors(bool async, SearchClientOptions.ServiceVersion serviceVersion) - : base(async, SearchClientOptions.ServiceVersion.V2023_10_01_Preview, null /* RecordedTestMode.Record /* to re-record */) - { - } - - [Test] - [PlaybackOnly("Running it in the playback mode, eliminating the need for pipelines to create OpenAI resources.")] - public async Task SingleVectorSearch() - { - await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); - SearchIndexClient indexClient = null; - string indexName = Recording.Random.GetName(); - try - { - indexClient = await CreateIndex(resources, indexName); - - SearchClient searchClient = await UploadDocuments(resources, indexName); - - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingTextVectors -#if !SNIPPET - await Task.Delay(TimeSpan.FromSeconds(1)); -#endif - SearchResults response = await searchClient.SearchAsync(null, - new SearchOptions - { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector" } } }, - }); - - int count = 0; - Console.WriteLine($"Single Vector Search Results:"); - await foreach (SearchResult result in response.GetResultsAsync()) - { - count++; - Hotel doc = result.Document; - Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); - } - Console.WriteLine($"Total number of search results:{count}"); - #endregion - Assert.GreaterOrEqual(count, 1); - } - finally - { - await indexClient.DeleteIndexAsync(indexName); - } - } - - [Test] - [PlaybackOnly("Running it in the playback mode, eliminating the need for pipelines to create OpenAI resources.")] - public async Task SingleVectorSearchWithFilter() - { - await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); - SearchIndexClient indexClient = null; - string indexName = Recording.Random.GetName(); - try - { - indexClient = await CreateIndex(resources, indexName); - - SearchClient searchClient = await UploadDocuments(resources, indexName); - - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingTextVectors -#if !SNIPPET - await Task.Delay(TimeSpan.FromSeconds(1)); -#endif - SearchResults response = await searchClient.SearchAsync(null, - new SearchOptions - { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector" } } }, - Filter = "Category eq 'Luxury'" - }); - - int count = 0; - Console.WriteLine($"Single Vector Search With Filter Results:"); - await foreach (SearchResult result in response.GetResultsAsync()) - { - count++; - Hotel doc = result.Document; - Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); - } - Console.WriteLine($"Total number of search results:{count}"); - #endregion - Assert.GreaterOrEqual(count, 1); - } - finally - { - await indexClient.DeleteIndexAsync(indexName); - } - } - - [Test] - [PlaybackOnly("Running it in the playback mode, eliminating the need for pipelines to create OpenAI resources.")] - public async Task SimpleHybridSearch() - { - await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); - SearchIndexClient indexClient = null; - string indexName = Recording.Random.GetName(); - try - { - indexClient = await CreateIndex(resources, indexName); - - SearchClient searchClient = await UploadDocuments(resources, indexName); - - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingTextVectors -#if !SNIPPET - await Task.Delay(TimeSpan.FromSeconds(1)); -#endif - SearchResults response = await searchClient.SearchAsync( - "Luxury hotels in town", - new SearchOptions - { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector" } } }, - }); - - int count = 0; - Console.WriteLine($"Simple Hybrid Search Results:"); - await foreach (SearchResult result in response.GetResultsAsync()) - { - count++; - Hotel doc = result.Document; - Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); - } - Console.WriteLine($"Total number of search results:{count}"); - #endregion - Assert.GreaterOrEqual(count, 1); - } - finally - { - await indexClient.DeleteIndexAsync(indexName); - } - } - - [Test] - [PlaybackOnly("Running it in the playback mode, eliminating the need for pipelines to create OpenAI resources.")] - public async Task MultiVectorQuerySearch() - { - await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); - SearchIndexClient indexClient = null; - string indexName = Recording.Random.GetName(); - try - { - indexClient = await CreateIndex(resources, indexName); - - SearchClient searchClient = await UploadDocuments(resources, indexName); - - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingTextVectors -#if !SNIPPET - await Task.Delay(TimeSpan.FromSeconds(1)); -#endif - SearchResults response = await searchClient.SearchAsync(null, - new SearchOptions - { - VectorQueries = { - new VectorizableTextQuery() { - Text = "Top hotels in town", KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } - }, - new VectorizableTextQuery() { - Text = "Luxury hotels in town", KNearestNeighborsCount = 3, Fields = { "CategoryVector" } - } - }, - }); - - int count = 0; - Console.WriteLine($"Multi Vector Search Results:"); - await foreach (SearchResult result in response.GetResultsAsync()) - { - count++; - Hotel doc = result.Document; - Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); - } - Console.WriteLine($"Total number of search results:{count}"); - #endregion - Assert.GreaterOrEqual(count, 1); - } - finally - { - await indexClient.DeleteIndexAsync(indexName); - } - } - - [Test] - [PlaybackOnly("Running it in the playback mode, eliminating the need for pipelines to create OpenAI resources.")] - public async Task MultiFieldVectorQuerySearch() - { - await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); - SearchIndexClient indexClient = null; - string indexName = Recording.Random.GetName(); - try - { - indexClient = await CreateIndex(resources, indexName); - - SearchClient searchClient = await UploadDocuments(resources, indexName); - - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingTextVectors -#if !SNIPPET - await Task.Delay(TimeSpan.FromSeconds(1)); -#endif - SearchResults response = await searchClient.SearchAsync(null, - new SearchOptions - { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector", "CategoryVector" } } } - }); - - int count = 0; - Console.WriteLine($"Multi Fields Vector Search Results:"); - await foreach (SearchResult result in response.GetResultsAsync()) - { - count++; - Hotel doc = result.Document; - Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); - } - Console.WriteLine($"Total number of search results:{count}"); - #endregion - Assert.GreaterOrEqual(count, 1); - } - finally - { - await indexClient.DeleteIndexAsync(indexName); - } - } - - private async Task CreateIndex(SearchResources resources, string name) - { - string openAIEndpoint = TestEnvironment.OpenAIEndpoint; - string openAIKey = TestEnvironment.OpenAIKey; - if (string.IsNullOrEmpty(openAIEndpoint) || string.IsNullOrEmpty(openAIKey)) - { - Assert.Ignore("OpenAI was not deployed"); - } - - Environment.SetEnvironmentVariable("OPENAI_ENDPOINT", openAIEndpoint); - Environment.SetEnvironmentVariable("OPENAI_KEY", openAIKey); - - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingTextVectors - string vectorSearchProfile = "my-vector-profile"; - string vectorSearchHnswConfig = "my-hsnw-vector-config"; - string modelName = "text-embedding-ada-002"; - int modelDimensions = 1536; - - string indexName = "Hotel"; -#if !SNIPPET - indexName = name; -#endif - SearchIndex searchIndex = new(indexName) - { - Fields = - { - new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, - new SearchableField("Description") { IsFilterable = true }, - new SearchField("DescriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, - new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, - }, - VectorSearch = new() - { - Profiles = - { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) - { - Vectorizer = "openai" - } - }, - Algorithms = - { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) - }, - Vectorizers = - { - new AzureOpenAIVectorizer("openai") - { - AzureOpenAIParameters = new AzureOpenAIParameters() - { - ResourceUri = new Uri(Environment.GetEnvironmentVariable("OPENAI_ENDPOINT")), - ApiKey = Environment.GetEnvironmentVariable("OPENAI_KEY"), - DeploymentId = modelName, - } - } - } - }, - }; - #endregion - - Environment.SetEnvironmentVariable("SEARCH_ENDPOINT", resources.Endpoint.ToString()); - Environment.SetEnvironmentVariable("SEARCH_API_KEY", resources.PrimaryApiKey); - - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingTextVectors - Uri endpoint = new(Environment.GetEnvironmentVariable("SEARCH_ENDPOINT")); - string key = Environment.GetEnvironmentVariable("SEARCH_API_KEY"); - AzureKeyCredential credential = new(key); - - SearchIndexClient indexClient = new(endpoint, credential); -#if !SNIPPET - indexClient = InstrumentClient(new SearchIndexClient(endpoint, credential, GetSearchClientOptions())); -#endif - await indexClient.CreateIndexAsync(searchIndex); - #endregion - - return indexClient; - } - - private async Task UploadDocuments(SearchResources resources, string indexName) - { - Uri endpoint = resources.Endpoint; - string key = resources.PrimaryApiKey; - AzureKeyCredential credential = new AzureKeyCredential(key); - - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingTextVectors - SearchClient searchClient = new(endpoint, indexName, credential); -#if !SNIPPET - searchClient = InstrumentClient(new SearchClient(endpoint, indexName, credential, GetSearchClientOptions())); -#endif - Hotel[] hotelDocuments = GetHotelDocuments(); - await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments)); - #endregion - - return searchClient; - } - - public static Hotel[] GetHotelDocuments() - { - return VectorSearchCommons.GetHotelDocuments(); - } - } -} diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingRawVectors.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingVectorizedQuery.cs similarity index 74% rename from sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingRawVectors.cs rename to sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingVectorizedQuery.cs index 038177c2b3b9..dc4fbde45441 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingRawVectors.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingVectorizedQuery.cs @@ -8,13 +8,14 @@ using Azure.Search.Documents.Indexes; using Azure.Search.Documents.Models; using NUnit.Framework; +using Azure.Core.TestFramework; -namespace Azure.Search.Documents.Tests.samples.VectorSearch +namespace Azure.Search.Documents.Tests.Samples.VectorSearch { - public partial class VectorSearchUsingRawVectors : SearchTestBase + public partial class VectorSearchUsingVectorizedQuery : SearchTestBase { - public VectorSearchUsingRawVectors(bool async, SearchClientOptions.ServiceVersion serviceVersion) - : base(async, SearchClientOptions.ServiceVersion.V2023_10_01_Preview, null /* RecordedTestMode.Record /* to re-record */) + public VectorSearchUsingVectorizedQuery(bool async, SearchClientOptions.ServiceVersion serviceVersion) + : base(async, serviceVersion, null /* RecordedTestMode.Record /* to re-record */) { } @@ -30,16 +31,19 @@ public async Task SingleVectorSearch() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingRawVectors - IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingVectorizedQuery + ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif - SearchResults response = await searchClient.SearchAsync(null, + SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + } }); int count = 0; @@ -72,16 +76,19 @@ public async Task SingleVectorSearchWithFilter() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingRawVectors - IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingVectorizedQuery + ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif - SearchResults response = await searchClient.SearchAsync(null, + SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + }, Filter = "Category eq 'Luxury'" }); @@ -115,8 +122,8 @@ public async Task SimpleHybridSearch() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingRawVectors - IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingVectorizedQuery + ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif @@ -125,7 +132,10 @@ public async Task SimpleHybridSearch() "Top hotels in town", new SearchOptions { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + }, }); int count = 0; @@ -158,19 +168,21 @@ public async Task MultiVectorQuerySearch() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingRawVectors - IReadOnlyList vectorizedDescriptionQuery = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" - IReadOnlyList vectorizedCategoryQuery = VectorSearchEmbeddings.SearchVectorizeCategory; // "Luxury hotels in town" + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingVectorizedQuery + ReadOnlyMemory vectorizedDescriptionQuery = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + ReadOnlyMemory vectorizedCategoryQuery = VectorSearchEmbeddings.SearchVectorizeCategory; // "Luxury hotels in town" #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif - SearchResults response = await searchClient.SearchAsync(null, + SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { - new RawVectorQuery() { Vector = vectorizedDescriptionQuery, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } }, - new RawVectorQuery() { Vector = vectorizedCategoryQuery, KNearestNeighborsCount = 3, Fields = { "CategoryVector" } } + VectorSearch = new() + { + Queries = { + new VectorizedQuery(vectorizedDescriptionQuery) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } }, + new VectorizedQuery(vectorizedCategoryQuery) { KNearestNeighborsCount = 3, Fields = { "CategoryVector" } } } }, }); @@ -204,19 +216,19 @@ public async Task MultiFieldVectorQuerySearch() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingRawVectors - IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingVectorizedQuery + ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif - SearchResults response = await searchClient.SearchAsync(null, + SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new RawVectorQuery() { - Vector = vectorizedResult, - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector", "CategoryVector" } } } + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector", "CategoryVector" } } } + } }); int count = 0; @@ -239,8 +251,8 @@ public async Task MultiFieldVectorQuerySearch() private async Task CreateIndex(SearchResources resources, string name) { - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingRawVectors - string vectorSearchProfile = "my-vector-profile"; + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingVectorizedQuery + string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; int modelDimensions = 1536; @@ -255,29 +267,19 @@ private async Task CreateIndex(SearchResources resources, str new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, new SearchableField("Description") { IsFilterable = true }, - new SearchField("DescriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("DescriptionVector", modelDimensions, vectorSearchProfileName), new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("CategoryVector", modelDimensions, vectorSearchProfileName), }, VectorSearch = new() { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) } }, }; @@ -286,7 +288,7 @@ private async Task CreateIndex(SearchResources resources, str Environment.SetEnvironmentVariable("SEARCH_ENDPOINT", resources.Endpoint.ToString()); Environment.SetEnvironmentVariable("SEARCH_API_KEY", resources.PrimaryApiKey); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingRawVectors + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingVectorizedQuery Uri endpoint = new(Environment.GetEnvironmentVariable("SEARCH_ENDPOINT")); string key = Environment.GetEnvironmentVariable("SEARCH_API_KEY"); AzureKeyCredential credential = new(key); @@ -307,7 +309,7 @@ private async Task UploadDocuments(SearchResources resources, stri string key = resources.PrimaryApiKey; AzureKeyCredential credential = new AzureKeyCredential(key); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingRawVectors + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingVectorizedQuery SearchClient searchClient = new(endpoint, indexName, credential); #if !SNIPPET searchClient = InstrumentClient(new SearchClient(endpoint, indexName, credential, GetSearchClientOptions())); diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample08_SemanticSearch.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample08_SemanticSearch.cs new file mode 100644 index 000000000000..c64ecf71f411 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample08_SemanticSearch.cs @@ -0,0 +1,224 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Threading.Tasks; +using Azure.Search.Documents.Indexes.Models; +using Azure.Search.Documents.Indexes; +using Azure.Search.Documents.Models; +using NUnit.Framework; +using System.Linq; +using Azure.Core.TestFramework; + +namespace Azure.Search.Documents.Tests.Samples +{ + public partial class SemanticSearch : SearchTestBase + { + public SemanticSearch(bool async, SearchClientOptions.ServiceVersion serviceVersion) + : base(async, serviceVersion, null /* RecordedTestMode.Record /* to re-record */) + { + } + + [Test] + [PlaybackOnly("The availability of Semantic Search is limited to specific regions, as indicated in the list provided here: https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=search. Due to this limitation, the deployment of resources for weekly test pipeline for setting the \"semanticSearch\": \"free\" fails in the UsGov and China cloud regions.")] + public async Task SemanticSearchTest() + { + await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); + SearchIndexClient indexClient = null; + string indexName = Recording.Random.GetName(); + try + { + indexClient = await CreateIndex(resources, indexName); + + SearchClient searchClient = await UploadDocuments(resources, indexName); + await Task.Delay(TimeSpan.FromSeconds(1)); + + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Query + SearchResults response = await searchClient.SearchAsync( + "Is there any hotel located on the main commercial artery of the city in the heart of New York?", + new SearchOptions + { + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive) + }, + QueryType = SearchQueryType.Semantic + }); + + int count = 0; + Console.WriteLine($"Semantic Search Results:"); + + Console.WriteLine($"\nQuery Answer:"); + foreach (QueryAnswerResult result in response.SemanticSearch.Answers) + { + Console.WriteLine($"Answer Highlights: {result.Highlights}"); + Console.WriteLine($"Answer Text: {result.Text}"); + } + + await foreach (SearchResult result in response.GetResultsAsync()) + { + count++; + Hotel doc = result.Document; + Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); + + if (result.SemanticSearch.Captions != null) + { + var caption = result.SemanticSearch.Captions.FirstOrDefault(); + if (caption.Highlights != null && caption.Highlights != "") + { + Console.WriteLine($"Caption Highlights: {caption.Highlights}"); + } + else + { + Console.WriteLine($"Caption Text: {caption.Text}"); + } + } + } + Console.WriteLine($"Total number of search results:{count}"); + #endregion + Assert.GreaterOrEqual(count, 1); + } + finally + { + await indexClient.DeleteIndexAsync(indexName); + } + } + + private async Task CreateIndex(SearchResources resources, string name) + { + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Index + string indexName = "Hotel"; +#if !SNIPPET + indexName = name; +#endif + SearchIndex searchIndex = new(indexName) + { + Fields = + { + new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, + new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, + new SearchableField("Description") { IsFilterable = true }, + new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, + }, + SemanticSearch = new() + { + Configurations = + { + new SemanticConfiguration("my-semantic-config", new() + { + TitleField = new SemanticField("HotelName"), + ContentFields = + { + new SemanticField("Description") + }, + KeywordsFields = + { + new SemanticField("Category") + } + }) + } + } + }; + #endregion + + Environment.SetEnvironmentVariable("SEARCH_ENDPOINT", resources.Endpoint.ToString()); + Environment.SetEnvironmentVariable("SEARCH_API_KEY", resources.PrimaryApiKey); + + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Create_Index + Uri endpoint = new(Environment.GetEnvironmentVariable("SEARCH_ENDPOINT")); + string key = Environment.GetEnvironmentVariable("SEARCH_API_KEY"); + AzureKeyCredential credential = new(key); + + SearchIndexClient indexClient = new(endpoint, credential); +#if !SNIPPET + indexClient = InstrumentClient(new SearchIndexClient(endpoint, credential, GetSearchClientOptions())); +#endif + await indexClient.CreateIndexAsync(searchIndex); + #endregion + + return indexClient; + } + + private async Task UploadDocuments(SearchResources resources, string indexName) + { + Uri endpoint = resources.Endpoint; + string key = resources.PrimaryApiKey; + AzureKeyCredential credential = new AzureKeyCredential(key); + + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Upload_Documents + SearchClient searchClient = new(endpoint, indexName, credential); +#if !SNIPPET + searchClient = InstrumentClient(new SearchClient(endpoint, indexName, credential, GetSearchClientOptions())); +#endif + Hotel[] hotelDocuments = GetHotelDocuments(); + await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments)); + #endregion + + return searchClient; + } + + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Hotel_Document + public static Hotel[] GetHotelDocuments() + { + return new[] + { + new Hotel() + { + HotelId = "1", + HotelName = "Fancy Stay", + Description = + "Best hotel in town if you like luxury hotels. They have an amazing infinity pool, a spa, " + + "and a really helpful concierge. The location is perfect -- right downtown, close to all " + + "the tourist attractions. We highly recommend this hotel.", + Category = "Luxury", + }, + new Hotel() + { + HotelId = "2", + HotelName = "Roach Motel", + Description = "Cheapest hotel in town. Infact, a motel.", + Category = "Budget", + }, + #if !SNIPPET + new Hotel() + { + HotelId = "3", + HotelName = "EconoStay", + Description = "Very popular hotel in town.", + Category = "Budget", + }, + new Hotel() + { + HotelId = "4", + HotelName = "Modern Stay", + Description = "Modern architecture, very polite staff and very clean. Also very affordable.", + Category = "Luxury", + }, + new Hotel() + { + HotelId = "5", + HotelName = "Secret Point", + Description = "The hotel is ideally located on the main commercial artery of the city in the heart of New York. " + + "A few minutes away is Time's Square and the historic centre of the city, " + + "as well as other places of interest that make New York one of America's most attractive and cosmopolitan cities.", + Category = "Boutique", + } +#endif + // Add more hotel documents here... + }; + } + #endregion + + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Model + public class Hotel + { + public string HotelId { get; set; } + public string HotelName { get; set; } + public string Description { get; set; } + public string Category { get; set; } + } + #endregion + } +} diff --git a/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs b/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs index fef4ea8fc241..faa7a82fbf44 100644 --- a/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs @@ -15,7 +15,6 @@ namespace Azure.Search.Documents.Tests { - [ClientTestFixture(SearchClientOptions.ServiceVersion.V2020_06_30, SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public class SearchIndexClientTests : SearchTestBase { public SearchIndexClientTests(bool async, SearchClientOptions.ServiceVersion serviceVersion) @@ -108,7 +107,6 @@ static string GetDuplicates(IEnumerable values) } [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task GetServiceStatistics() { await using SearchResources resources = await SearchResources.GetSharedHotelsIndexAsync(this); @@ -145,7 +143,6 @@ public void CreateIndexParameterValidation() } [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task CreateIndex() { await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); @@ -180,7 +177,6 @@ public void UpdateIndexParameterValidation() } [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task UpdateIndex() { await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); @@ -248,7 +244,6 @@ public void GetIndexParameterValidation() } [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task GetIndex() { await using SearchResources resources = await SearchResources.CreateWithHotelsIndexAsync(this); @@ -262,7 +257,6 @@ public async Task GetIndex() } [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task GetIndexes() { await using SearchResources resources = await SearchResources.GetSharedHotelsIndexAsync(this); @@ -453,31 +447,6 @@ public async Task AnalyzeText() Assert.AreEqual(new[] { "The", "quick", "brown", "fox", "jumped", "over", "the", "lazy", "dog." }, tokens.Select(t => t.Token)); } - [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2021_04_30_Preview)] - public async Task AnalyzeTextWithNormalizer() - { - await using SearchResources resources = await SearchResources.GetSharedHotelsIndexAsync(this); - - SearchIndexClient client = resources.GetIndexClient(); - - AnalyzeTextOptions request = new("I dARe YoU tO reAd It IN A nORmAl vOiCE.", LexicalNormalizerName.Lowercase); - - Response> result = await client.AnalyzeTextAsync(resources.IndexName, request); - IReadOnlyList tokens = result.Value; - - Assert.AreEqual(1, tokens.Count); - Assert.AreEqual("i dare you to read it in a normal voice.", tokens[0].Token); - - request = new("Item ① in my ⑽ point rant is that 75⁰F is uncomfortably warm.", LexicalNormalizerName.AsciiFolding); - - result = await client.AnalyzeTextAsync(resources.IndexName, request); - tokens = result.Value; - - Assert.AreEqual(1, tokens.Count); - Assert.AreEqual("Item 1 in my (10) point rant is that 750F is uncomfortably warm.", tokens[0].Token); - } - [Test] public async Task SetScoringProfile() { diff --git a/sdk/search/Azure.Search.Documents/tests/SearchIndexerClientTests.cs b/sdk/search/Azure.Search.Documents/tests/SearchIndexerClientTests.cs index aa7463cdad33..93b86edd1f1d 100644 --- a/sdk/search/Azure.Search.Documents/tests/SearchIndexerClientTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/SearchIndexerClientTests.cs @@ -13,7 +13,6 @@ namespace Azure.Search.Documents.Tests { - [ClientTestFixture(SearchClientOptions.ServiceVersion.V2020_06_30, SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public class SearchIndexerClientTests : SearchTestBase { public SearchIndexerClientTests(bool async, SearchClientOptions.ServiceVersion serviceVersion) @@ -629,7 +628,6 @@ private async Task TestSkillsetAsync(SearchIndexerClient client, SearchIndexerSk } [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task RoundtripAllSkills() { // BUGBUG: https://github.com/Azure/azure-sdk-for-net/issues/15108 @@ -654,8 +652,6 @@ SearchIndexerSkill CreateSkill(Type t, string[] inputNames, string[] outputNames Type _ when t == typeof(TextTranslationSkill) => new TextTranslationSkill(inputs, outputs, TextTranslationSkillLanguage.En), Type _ when t == typeof(WebApiSkill) => new WebApiSkill(inputs, outputs, "https://microsoft.com"), - Type _ when t == typeof(AzureMachineLearningSkill) => new AzureMachineLearningSkill(inputs, outputs, new Uri("https://microsoft.com")), - Type _ when t == typeof(AzureOpenAIEmbeddingSkill) => new AzureOpenAIEmbeddingSkill(inputs, outputs) { ResourceUri = new Uri("https://test-sample.openai.azure.com"), ApiKey = "api-key", DeploymentId = "model" }, _ => (SearchIndexerSkill)Activator.CreateInstance(t, new object[] { inputs, outputs }), }; } @@ -717,8 +713,6 @@ SentimentSkill CreateSentimentSkill(SentimentSkill.SkillVersion skillVersion) Type _ when t == typeof(SplitSkill) => CreateSkill(t, new[] { "text", "languageCode" }, new[] { "textItems" }), Type _ when t == typeof(TextTranslationSkill) => CreateSkill(t, new[] { "text", "toLanguageCode", "fromLanguageCode" }, new[] { "translatedText", "translatedToLanguageCode", "translatedFromLanguageCode" }), Type _ when t == typeof(WebApiSkill) => CreateSkill(t, new[] { "input" }, new[] { "output" }), - Type _ when t == typeof(AzureMachineLearningSkill) => CreateSkill(t, new[] { "input" }, new[] { "output" }), - Type _ when t == typeof(AzureOpenAIEmbeddingSkill) => CreateSkill(t, new[] { "text" }, new[] { "embedding" }), _ => throw new NotSupportedException($"{t.FullName}"), }) .ToList(); diff --git a/sdk/search/Azure.Search.Documents/tests/SearchableFieldAttributeTests.cs b/sdk/search/Azure.Search.Documents/tests/SearchableFieldAttributeTests.cs index 9f7ee5aac1bf..a201876386be 100644 --- a/sdk/search/Azure.Search.Documents/tests/SearchableFieldAttributeTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/SearchableFieldAttributeTests.cs @@ -21,7 +21,6 @@ public void CreatesEquivalentField( [Values(null, "AnalyzerName")] string analyzerName, [Values(null, "SearchAnalyzerName")] string searchAnalyzerName, [Values(null, "IndexAnalyzerName")] string indexAnalyzerName, - [Values(null, "NormalizerName")] string normalizerName, [Values(null, new[] { "synonynMapName" })] string[] synonymMapNames) { SearchableFieldAttribute sut = new SearchableFieldAttribute @@ -48,11 +47,6 @@ public void CreatesEquivalentField( sut.IndexAnalyzerName = indexAnalyzerName; } - if (normalizerName != null) - { - sut.NormalizerName = normalizerName; - } - if (synonymMapNames != null) { sut.SynonymMapNames = synonymMapNames; @@ -72,7 +66,6 @@ public void CreatesEquivalentField( Assert.AreEqual(analyzerName, field.AnalyzerName?.ToString()); Assert.AreEqual(searchAnalyzerName, field.SearchAnalyzerName?.ToString()); Assert.AreEqual(indexAnalyzerName, field.IndexAnalyzerName?.ToString()); - Assert.AreEqual(normalizerName, field.NormalizerName?.ToString()); Assert.AreEqual(synonymMapNames ?? Array.Empty(), field.SynonymMapNames); } } diff --git a/sdk/search/Azure.Search.Documents/tests/SimpleFieldAttributeTests.cs b/sdk/search/Azure.Search.Documents/tests/SimpleFieldAttributeTests.cs index e5bd6ba6612a..9e4d5676d5f1 100644 --- a/sdk/search/Azure.Search.Documents/tests/SimpleFieldAttributeTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/SimpleFieldAttributeTests.cs @@ -49,7 +49,6 @@ public void IsSearchableNotOverwritten() ISearchFieldAttribute attribute = new SearchableFieldAttribute { AnalyzerName = LexicalAnalyzerName.Values.EnLucene, - NormalizerName = LexicalNormalizerName.Values.Lowercase, IsFilterable = true, IsSortable = true, }; @@ -67,7 +66,6 @@ public void IsSearchableNotOverwritten() Assert.AreEqual(LexicalAnalyzerName.EnLucene.ToString(), field.AnalyzerName?.ToString()); Assert.IsNull(field.IndexAnalyzerName); Assert.IsNull(field.SearchAnalyzerName); - Assert.AreEqual(LexicalNormalizerName.Lowercase.ToString(), field.NormalizerName?.ToString()); Assert.IsEmpty(field.SynonymMapNames); // Make sure that if a SimpleFieldAttribute were also specified, it does not overwrite IsSearchable @@ -90,7 +88,6 @@ public void IsSearchableNotOverwritten() Assert.AreEqual(LexicalAnalyzerName.EnLucene.ToString(), field.AnalyzerName?.ToString()); Assert.IsNull(field.IndexAnalyzerName); Assert.IsNull(field.SearchAnalyzerName); - Assert.AreEqual(LexicalNormalizerName.Lowercase.ToString(), field.NormalizerName?.ToString()); Assert.IsEmpty(field.SynonymMapNames); } } diff --git a/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResources.Data.cs b/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResources.Data.cs index cf75c7076035..846568a5dc9b 100644 --- a/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResources.Data.cs +++ b/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResources.Data.cs @@ -39,12 +39,7 @@ internal static SearchIndex GetHotelIndex(string name) => new SearchableField("hotelName") { IsFilterable = true, IsSortable = true }, new SearchableField("description") { AnalyzerName = LexicalAnalyzerName.EnLucene }, new SearchableField("descriptionFr") { AnalyzerName = LexicalAnalyzerName.FrLucene }, - new SearchField("descriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = 1536, - VectorSearchProfile = "my-vector-profile" - }, + new VectorSearchField("descriptionVector", 1536, "my-vector-profile"), new SearchableField("category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("tags", collection: true) { IsFilterable = true, IsFacetable = true }, new SimpleField("parkingIncluded", SearchFieldDataType.Boolean) { IsFilterable = true, IsSortable = true, IsFacetable = true }, @@ -58,7 +53,7 @@ internal static SearchIndex GetHotelIndex(string name) => Fields = { new SearchableField("streetAddress"), - new SearchableField("city") { IsFilterable = true, IsSortable = true, IsFacetable = true, NormalizerName = LexicalNormalizerName.Lowercase }, + new SearchableField("city") { IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("stateProvince") { IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("country") { IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("postalCode") { IsFilterable = true, IsSortable = true, IsFacetable = true }, @@ -87,23 +82,23 @@ internal static SearchIndex GetHotelIndex(string name) => }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration( "my-hsnw-vector-config") + new HnswAlgorithmConfiguration( "my-hsnw-vector-config") } }, - SemanticSettings = new() + SemanticSearch = new() { Configurations = { new SemanticConfiguration("my-semantic-config", new() { - TitleField = new(){ FieldName = "hotelName" }, + TitleField = new SemanticField("hotelName"), ContentFields = { - new() { FieldName = "description" } + new SemanticField("description") }, - KeywordFields = + KeywordsFields = { - new() { FieldName = "category" } + new SemanticField("category") } }) } @@ -365,7 +360,7 @@ internal class Hotel public string DescriptionFr { get; set; } [JsonPropertyName("descriptionVector")] - public IReadOnlyList DescriptionVector { get; set; } = VectorSearchEmbeddings.DefaultVectorizeDescription; // Default DescriptionVector: "Hotel" + public ReadOnlyMemory DescriptionVector { get; set; } = VectorSearchEmbeddings.DefaultVectorizeDescription; // Default DescriptionVector: "Hotel" [JsonPropertyName("category")] public string Category { get; set; } @@ -406,7 +401,7 @@ obj is Hotel other && HotelName == other.HotelName && Description == other.Description && DescriptionFr == other.DescriptionFr && - DescriptionVector.SequenceEqualsNullSafe(other.DescriptionVector) && + DescriptionVector.Span.SequenceEqual(other.DescriptionVector.Span) && Category == other.Category && Tags.SequenceEqualsNullSafe(other.Tags) && ParkingIncluded == other.ParkingIncluded && diff --git a/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResourcesSample.Data.cs b/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResourcesSample.Data.cs index 379e2371f514..480c775afdd5 100644 --- a/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResourcesSample.Data.cs +++ b/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResourcesSample.Data.cs @@ -51,7 +51,7 @@ internal static SearchIndex GetHotelIndex(string name) => Fields = { new SearchableField("StreetAddress"), - new SearchableField("City") { IsFilterable = true, IsSortable = true, IsFacetable = true, NormalizerName = LexicalNormalizerName.Lowercase }, + new SearchableField("City") { IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("StateProvince") { IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("Country") { IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("PostalCode") { IsFilterable = true, IsSortable = true, IsFacetable = true }, diff --git a/sdk/search/Azure.Search.Documents/tests/Utilities/SearchTestBase.cs b/sdk/search/Azure.Search.Documents/tests/Utilities/SearchTestBase.cs index 30afff6f0d0c..8ea61b613a8f 100644 --- a/sdk/search/Azure.Search.Documents/tests/Utilities/SearchTestBase.cs +++ b/sdk/search/Azure.Search.Documents/tests/Utilities/SearchTestBase.cs @@ -22,7 +22,7 @@ namespace Azure.Search.Documents.Tests /// Base class for Search unit tests that adds shared infrastructure on top /// of the Azure.Core testing framework. /// - [ClientTestFixture(SearchClientOptions.ServiceVersion.V2020_06_30)] + [ClientTestFixture(SearchClientOptions.ServiceVersion.V2023_11_01)] public abstract partial class SearchTestBase : RecordedTestBase { /// diff --git a/sdk/search/Azure.Search.Documents/tests/Utilities/TestExtensions.cs b/sdk/search/Azure.Search.Documents/tests/Utilities/TestExtensions.cs index c33c78ee69b8..d495908c8397 100644 --- a/sdk/search/Azure.Search.Documents/tests/Utilities/TestExtensions.cs +++ b/sdk/search/Azure.Search.Documents/tests/Utilities/TestExtensions.cs @@ -133,12 +133,6 @@ public static bool EqualsNullSafe(this T a, T b) where T : class => public static bool SequenceEqualsNullSafe(this T[] a, T[] b) => (a == null) ? (b == null || b.Length == 0) : a.SequenceEqual(b ?? new T[0]); - /// - /// Check if two sequences are equal. - /// - public static bool SequenceEqualsNullSafe(this IReadOnlyList a, IReadOnlyList b) => - (a == null) ? (b == null || b.Count == 0) : a.SequenceEqual(b ?? new T[0]); - /// /// Converts the elements of a collection to strings and concatenates /// them into a comma-separated list, or returns null for null or diff --git a/sdk/search/Azure.Search.Documents/tests/Utilities/VectorSearch.Embeddings.cs b/sdk/search/Azure.Search.Documents/tests/Utilities/VectorSearch.Embeddings.cs index 0c0abdd54163..c89ad56afcea 100644 --- a/sdk/search/Azure.Search.Documents/tests/Utilities/VectorSearch.Embeddings.cs +++ b/sdk/search/Azure.Search.Documents/tests/Utilities/VectorSearch.Embeddings.cs @@ -1,42 +1,43 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. +using System; using System.Collections.Generic; namespace Azure.Search.Documents.Tests { public partial class VectorSearchEmbeddings { - public static readonly IReadOnlyList Hotel1VectorizeDescription = new List { -0.009445918f, -0.030015873f, 0.035673045f, 0.014168876f, -0.007413142f, -0.023268789f, 0.003706571f, 0.041347515f, 0.029254664f, -0.007486668f, -0.024358703f, 0.018044123f, -0.005380367f, -0.03529244f, 0.022230776f, 0.019653045f, -0.0483714f, -0.00083257287f, 0.016936911f, 0.011072137f, -0.020898659f, 0.015699945f, -0.0075904694f, -0.014220777f, 0.008481431f, 0.020915959f, -0.041520517f, -0.004528331f, 0.00765967f, 0.027022935f, 0.015803747f, -0.01050123f, 0.03129609f, -0.007006587f, -0.0100427745f, 0.019635744f, 0.015630744f, 0.021971272f, 0.023095787f, -0.0072141895f, 0.022628682f, 0.03466963f, -0.015379891f, -0.015423141f, 0.010864535f, -0.008131101f, -0.010605032f, 0.023545593f, 0.0123264035f, 0.010821285f, -0.018805334f, -0.008472781f, 0.0017862472f, -0.011418141f, -0.025119912f, 0.023113087f, 0.0029129237f, -0.033251014f, 0.014151576f, -0.018580431f, 0.013373066f, 0.026330927f, -0.0036871084f, 0.008485756f, -0.025154512f, 0.010544481f, -0.0022706531f, 0.01291461f, -0.0042839656f, -0.0022274028f, 0.02096786f, 0.009177764f, -0.023683995f, -0.00040655505f, -0.008533331f, 0.005458218f, -0.014333228f, -0.013762321f, -0.013442267f, 0.007806722f, -0.0008368979f, -0.01285406f, -0.009575669f, 0.02899516f, -0.00520304f, -0.0034254426f, -0.0009569181f, 7.832402E-05f, 0.02010285f, 0.049617015f, 0.021417666f, 0.0030102374f, 0.0070541627f, 0.013632569f, -0.007006587f, -0.0159681f, 0.013399016f, 0.0044504805f, -0.011184589f, 0.025552418f, 0.018857235f, -0.0049392115f, 0.026434729f, -0.0008006756f, 0.014904135f, -0.03454853f, 0.016919611f, -0.016746609f, 0.029202763f, 0.008529006f, -0.02646933f, -0.0063232286f, -0.026884533f, 0.008066225f, -0.023891596f, -0.009740021f, -0.03626125f, 0.004727284f, -0.032749306f, 0.01620165f, 0.022299977f, -0.0072098644f, 0.019877948f, 0.004072038f, -0.02899516f, -0.022144275f, -0.013165464f, -0.00039249862f, -0.014558131f, -0.011790097f, -0.012153401f, -0.0010293628f, -0.04186652f, -0.0048094597f, 0.035050236f, 0.012975161f, -0.026763432f, 0.0072877156f, -0.001752728f, -0.020587256f, 0.0030426753f, -0.016296802f, 0.005687446f, -0.00044007422f, 0.014160226f, -0.036745656f, -0.0042839656f, 0.03404682f, -0.014194827f, 0.029202763f, -0.015578844f, -0.0019484367f, 0.02816475f, -0.0076856203f, 0.0067341086f, -0.0046278075f, -0.006530831f, -0.000783916f, 0.0145321805f, 0.017326165f, -0.029150862f, 0.0029691495f, -0.005869098f, 0.0023679668f, 0.008689033f, -0.00765102f, -0.021348465f, -0.0013083287f, -0.014385128f, -0.00012373709f, 0.01684176f, 0.017871123f, -0.011677645f, 0.049444016f, 0.02657313f, 0.009999524f, -0.0020327752f, 0.00886636f, 0.0053414414f, -0.004305591f, 0.0066389577f, -0.0241857f, 0.050862633f, -0.013329816f, 0.0031378265f, 0.015137688f, -0.0031140386f, 0.017836522f, 0.0052722404f, 0.023666695f, -0.011963098f, 0.006115626f, -0.024635507f, -0.01932434f, -0.003505456f, 0.02249028f, -0.021988573f, 0.004584557f, 0.0089442115f, -0.011980399f, 0.0006925492f, 0.004645108f, 0.017516468f, 0.006288628f, 0.019168638f, -0.019168638f, 0.0017429966f, 0.021088962f, -0.012464805f, -0.011625744f, -0.029704468f, 0.0019268114f, 0.014618682f, 0.016469805f, -0.003838485f, -0.009895723f, -0.0075428938f, -0.0043293787f, -0.007828347f, 0.001448893f, 0.013130863f, 0.006755734f, 0.019462742f, -0.018199826f, -0.03788747f, 0.013926673f, 0.008926911f, 0.00035357315f, -0.009938974f, 0.023839695f, 0.0040136497f, -0.0051943897f, 0.011833347f, -0.03357972f, 0.023614794f, 0.0027096462f, -0.005306841f, 0.01365852f, -0.0077634715f, -0.016980162f, -0.015146338f, -0.0161757f, -0.013442267f, -0.019428141f, -0.001046663f, -0.009195064f, 0.022628682f, 0.0403095f, 0.014566781f, 0.0027399214f, -0.022594081f, -0.0008666326f, -0.002007906f, -0.033908423f, 0.006699508f, 0.010959686f, -0.017750021f, 0.021486867f, -0.013987224f, 0.003927149f, -0.018234426f, 0.008490081f, 0.002163608f, 0.0017397528f, -0.0046148323f, -0.0039833747f, -0.023251489f, 0.0063837795f, -0.004182327f, -0.024254901f, -0.017429966f, -0.023130387f, 0.020431554f, -0.03688406f, 0.013848822f, 0.0021463078f, -0.007888898f, -0.03357972f, 0.007849973f, -0.00029950996f, 0.0063102534f, -0.046952784f, 0.0320054f, 0.0241857f, -0.0072012143f, -2.9481324E-05f, -0.003135664f, -0.026330927f, -0.011392192f, 0.01927244f, 0.0050905882f, 0.005397667f, -0.018130625f, -0.006349179f, -0.0242203f, 0.026019523f, 0.016608207f, -0.019601144f, 0.027524643f, -0.0067341086f, 0.016391953f, 0.009195064f, 0.01127109f, -0.005959924f, -0.017352115f, 0.009419967f, 0.01766352f, 0.017274264f, 0.0050473376f, -0.008221927f, 0.0025561068f, -0.00682061f, 0.008139751f, -0.0011861459f, -0.020587256f, -0.025483217f, -0.019774146f, 0.012707008f, -0.05307706f, 0.0015353941f, 0.027022935f, 0.018199826f, 0.0033065036f, 0.0120669f, 0.0048051346f, -0.032645505f, 0.0006665989f, 0.018857235f, -0.020033648f, -0.011919848f, 0.051969845f, 0.029462267f, 0.02250758f, 0.0036092573f, -0.045464966f, -0.0032740657f, -0.017957624f, 0.0069892867f, 0.008468456f, -0.0013321165f, 0.007560194f, -0.022732483f, 0.009774622f, 0.01285406f, 0.014142926f, -0.007183914f, -0.025742719f, 0.010985636f, 0.022126975f, 0.0063232286f, 0.0055101183f, -0.0040547377f, -0.01283676f, 0.016270852f, 0.00322649f, -0.016417904f, 0.0011958773f, -0.004536981f, -0.04158972f, -0.02333799f, -0.01524149f, -0.034323625f, -0.0058301724f, 0.01039743f, 0.013632569f, 0.023753196f, -0.038441077f, 0.0039898623f, 0.016668757f, 0.016971512f, -0.014350528f, -0.014341878f, 0.021763671f, -0.010293628f, -0.00072714966f, 0.028493455f, 0.018718833f, 0.0009163708f, 0.007404492f, -0.01928974f, 0.007573169f, 0.009506468f, -0.017602969f, -0.043042935f, 0.036745656f, -0.01683311f, -0.0019722246f, -0.02100246f, -0.017326165f, 0.00521169f, 0.010778034f, -0.029271964f, 0.003382192f, 0.00081256946f, 0.007871598f, 0.005730696f, 0.0036049322f, -0.0075818193f, 0.022005873f, -0.012559956f, 0.02562162f, -0.03463503f, 0.0077029206f, -0.03626125f, 0.016331403f, -0.040447902f, -0.023493692f, -0.039098486f, -0.005380367f, 0.0019873623f, 0.0319881f, -0.0022749782f, -0.0071190386f, 0.0009082613f, 0.0028285852f, 0.03934069f, -0.00724879f, -0.0054365927f, -0.0004089879f, 0.010302278f, 0.012499405f, 0.02505071f, -0.012499405f, 0.00073039345f, 0.008027299f, 0.0011569519f, 0.016236251f, -0.018666932f, -0.018078724f, -0.025189113f, -0.0043531666f, -0.00561392f, 0.01613245f, 0.005492818f, -0.040171098f, 0.03458313f, 0.0027766845f, 0.0009617838f, 0.014783034f, -0.0040136497f, -0.0161411f, -0.03795667f, -0.002240378f, -0.0007147151f, 0.028510755f, 0.020223951f, 0.029566068f, 0.032766607f, 0.01291461f, 0.00054765993f, -0.012655107f, 0.010103325f, -0.004722959f, 0.01284541f, -0.019895248f, 0.011340291f, -0.0029258989f, -0.0071060634f, 0.009947624f, -0.010700183f, 0.014757084f, 0.010310928f, 0.011582494f, -0.01286271f, 0.033458617f, -0.028735656f, 0.0029280614f, 0.018891836f, -0.0063318787f, 0.029669868f, -0.035569243f, -0.014073725f, 0.029116262f, 0.00603345f, 0.01681581f, -0.038406476f, 0.0069676614f, 0.029583368f, 0.013148163f, -0.026244426f, 0.000515222f, -0.011729546f, -0.006336204f, -0.007132014f, -0.0017332652f, -0.64827365f, -0.020691058f, -0.009990874f, -0.009861123f, -0.00967947f, -0.0051684394f, 0.012378304f, -0.04266233f, 0.084217444f, -0.0056744707f, 0.01856313f, -0.030292677f, -0.005453893f, 0.03460043f, -0.018891836f, 0.032057296f, -0.013442267f, -0.0029604994f, 0.030725181f, -0.0049478617f, -0.005955599f, 0.0047402587f, -0.0056614955f, -0.028441554f, -0.0022274028f, 0.014004524f, 0.004043925f, -0.017767321f, -0.006898461f, -0.010103325f, 0.005077613f, 0.02567352f, 0.0029691495f, -0.0056441952f, -0.036538053f, -0.0072271647f, 0.022922784f, -0.0014770059f, 0.018995635f, 0.009869773f, 0.013009761f, -0.0135633685f, -0.072314896f, 0.00058171974f, 0.0052765654f, -0.013900722f, -0.026106024f, 0.023182288f, 0.0015689132f, -0.0051814145f, -0.009835172f, 0.02252488f, -0.008550631f, 0.023770496f, 0.008909611f, 0.015518293f, 0.0015808071f, 0.0067470837f, -0.02020665f, -0.007573169f, -0.01291461f, -0.018390128f, -0.0010536913f, 0.007884573f, 0.021348465f, -0.009169114f, 0.034929134f, -0.011322991f, -0.016193f, -0.013269265f, -0.007067138f, -0.002117114f, 0.010034124f, 0.024029998f, 0.01703206f, 0.0094891675f, 0.007932149f, 0.009731371f, 0.00010380129f, 0.003468693f, 0.019860648f, 0.018372828f, 0.027092136f, 0.023926197f, 0.012490755f, -0.010812635f, 0.014082375f, -0.007720221f, 0.21673709f, 0.0068076346f, 0.0021409015f, 0.16552846f, -0.013416316f, -0.018286327f, 0.022005873f, 0.024600906f, -0.01127109f, 0.0028739981f, 0.0040742005f, 0.0027723594f, -0.012430204f, 0.027645744f, 0.022715183f, 0.033406716f, 0.026832633f, -0.011418141f, 0.023130387f, -0.0063837795f, -0.010025474f, 0.01611515f, -0.007841323f, -0.035015635f, 3.2049324E-05f, 0.019601144f, 0.034271725f, -0.031849697f, 0.0007433686f, -0.02904706f, -0.0014045612f, -0.013502818f, 0.012412904f, -0.023268789f, 0.01851123f, -0.0002438249f, -0.009073962f, 0.007867273f, -0.036849458f, 0.011824697f, 0.010916436f, -0.0070411875f, 0.027974447f, -0.03541354f, -0.0067946594f, 0.011028887f, -0.018372828f, -0.012378304f, 0.005856123f, 0.0049305614f, 0.010847235f, 0.006336204f, 0.024029998f, 0.019497342f, -0.030898184f, 0.011963098f, 0.0042839656f, 0.027836045f, 0.031797796f, 0.029150862f, 0.008883661f, -0.0240992f, 0.0402057f, -0.013442267f, 0.015604794f, -0.023234189f, 0.008265178f, -0.010553131f, 0.002380942f, -0.0067903344f, 0.007015237f, 0.0024847435f, 0.012508055f, 0.016340053f, 0.021088962f, 0.0018597731f, -0.0008931236f, -0.0026534204f, -0.011418141f, 0.0013504981f, 0.04262773f, 0.0037779345f, 0.014065075f, 0.011470042f, -0.0026988336f, 0.0016067575f, -0.00062118587f, -4.1527273E-05f, 0.023043886f, -0.026711531f, -0.0006038856f, -0.021902071f, -0.0024285177f, -0.023701295f, -0.011859298f, -0.009264265f, -0.004128264f, 0.018113324f, 0.0040201372f, -0.017784622f, 0.013312516f, 0.014592731f, -0.0021203577f, 0.0014597056f, -0.008472781f, -0.036572654f, -0.011971748f, 0.0070282123f, 0.0160892f, -0.006029125f, -0.0037714469f, 0.026417429f, 0.0077807717f, 0.003090251f, 0.01127974f, 0.00885771f, -0.010786684f, 0.00842088f, 0.005717721f, 0.0055274186f, 0.008442505f, 0.009065312f, -0.018874535f, -0.006894136f, -0.019774146f, -0.0013991549f, 0.014238077f, -0.0123264035f, -0.0029604994f, 0.0058431476f, -0.008745259f, 0.0055879694f, 0.0074477424f, 0.022715183f, -0.0013591482f, 0.014653282f, -0.006046425f, 0.009151814f, -0.015933499f, 0.012369654f, -0.022230776f, -0.016616857f, -0.0051251887f, -0.0061415765f, 0.010233077f, -0.019756846f, -0.019774146f, -0.015129038f, 0.02498151f, -0.0050473376f, 0.009246965f, 0.006180502f, 0.007988375f, 0.022144275f, 0.019722246f, 0.0050949133f, 0.0074520675f, -0.01928974f, -0.0046105073f, -0.013027062f, -0.0087322835f, 0.012611857f, -0.01051853f, 0.022213476f, 0.009091263f, -0.018632332f, 0.010146576f, -0.008256528f, -0.01930704f, -0.02984287f, -0.018666932f, 0.01844203f, -0.04657218f, 0.021417666f, -0.03127879f, -0.039790496f, 0.02731704f, -0.011677645f, -0.09016872f, 0.028060948f, 0.0043531666f, -0.008304103f, -0.028891359f, 0.014696533f, 0.0028134475f, 0.016495755f, 0.0240992f, -0.004327216f, 0.013364416f, 0.025535118f, 0.011504643f, 0.008468456f, 0.0077807717f, -0.003533569f, 0.0026036825f, -0.009004761f, -0.0085938815f, 0.0021019762f, 0.030742481f, 0.012153401f, -0.016028648f, 0.01047528f, -0.009082613f, -0.006708158f, -0.01691096f, -0.024843108f, 0.011694945f, 0.017516468f, -0.0038428102f, 0.008433855f, -0.012767559f, 0.018320927f, 0.023043886f, 0.0033194788f, -0.012447504f, 0.007914849f, 0.0027031587f, -0.002417705f, 0.0064962306f, 0.0039422866f, -0.030344578f, 0.01609785f, 0.0028999485f, 0.0146705825f, -0.018822635f, -0.021538768f, -0.00040628473f, 0.020518055f, 0.011504643f, 0.018217126f, 0.0056744707f, 0.00042358495f, -0.002244703f, -0.0067427587f, 0.004223415f, 0.007547219f, -0.001970062f, 0.023268789f, 0.010959686f, -0.005882073f, 0.0005136001f, -0.008827435f, 0.02020665f, -0.018857235f, -0.006708158f, -0.024843108f, -0.014999286f, -0.0007887817f, 0.003693596f, 0.001736509f, 0.0024977184f, -0.009030712f, 0.023735896f, -0.01595945f, -0.013243315f, 0.0044504805f, 0.013537418f, -0.018649632f, 0.014341878f, -0.017750021f, 0.028233951f, -0.030898184f, -0.016279502f, -0.011989049f, -0.01292326f, 0.025915721f, 0.009774622f, 0.022715183f, 0.012516705f, -0.04677978f, 0.01050123f, -0.013243315f, -0.01844203f, 0.004597532f, -0.026313627f, 0.016642807f, 0.0053457664f, 0.017300215f, 0.009835172f, 0.0483368f, -0.023476392f, -0.005004087f, 0.013087613f, -0.0069763116f, 0.026261726f, -0.03070788f, -0.009073962f, -0.014973336f, 0.0075126183f, 0.020656457f, -0.023441792f, -0.030379178f, 0.0053457664f, -0.0072704153f, -0.01527609f, 0.0018997799f, -0.0020446691f, 0.007958099f, -0.0017040712f, -0.009117213f, -0.00043034286f, -0.017905723f, -0.0030686257f, 0.0031010634f, 0.030846283f, 0.008714983f, -0.0075255935f, 0.02082946f, -0.002445818f, 0.00039574242f, 0.0025388065f, -0.009964923f, -0.029150862f, -0.015051187f, 0.021556068f, 0.024635507f, 0.008048925f, 0.0028047974f, 0.016443854f, 0.012655107f, -0.0013677982f, 0.012663757f, -0.0012488592f, 0.0107347835f, 0.026971035f, -0.004536981f, 0.004121776f, 0.015864298f, -0.004649433f, -0.0033605667f, 0.02565622f, -0.005484168f, 0.025742719f, -0.0011342453f, 0.0043661417f, 0.022126975f, -0.0038190226f, -0.0068076346f, -0.008628482f, -0.020639157f, 0.013874772f, -0.0095583685f, 0.02494691f, 0.010172526f, -0.020293152f, -0.041797318f, 0.007802397f, -0.022092374f, 0.005159789f, -0.013727721f, 0.004895961f, -0.001613245f, -0.0042515276f, -0.02103706f, 0.007261765f, 0.008706333f, -0.0036265575f, -0.0018446355f, 0.011054837f, -0.010276328f, 0.0023895921f, 0.01286271f, -0.014540831f, 0.004011487f, 0.0065524564f, -0.008537656f, 0.019030236f, 0.00482676f, 0.017334815f, -0.016244901f, 0.017135862f, -0.024773907f, -0.002417705f, 0.0033605667f, 0.00044548055f, 0.014713833f, 0.010795334f, 0.016936911f, -0.0081786765f, 3.5377587E-05f, 0.0048570354f, -0.024497105f, -0.013796922f, -0.0061372514f, 0.0063708043f, -0.006587057f, -0.0024198676f, -0.006223752f, -0.007871598f, 0.0022101025f, 0.005700421f, 0.012802159f, -0.009731371f, 0.0058258474f, 0.029202763f, -0.007166614f, -0.009298866f, -0.013900722f, 0.016487105f, 0.029098962f, 0.017499167f, -0.025241014f, 0.039721295f, 0.02010285f, -0.009463218f, 0.0023917546f, -0.01534529f, -0.009186414f, 0.018891836f, -0.009056662f, -0.017222364f, 0.018424729f, 0.0241511f, -0.016253551f, 0.058993734f, 0.0049219113f, -0.01937624f, 0.011409491f, -0.022905484f, 0.0012412905f, 0.028891359f, -0.013528768f, -0.009324816f, 0.013390366f, 0.13639489f, -0.0242203f, 0.0321957f, -0.0070930882f, 0.0070455126f, -0.011504643f, -0.022801684f, 0.0077115707f, -0.005319816f, 0.003111876f, 0.0044634556f, 0.0074607176f, -0.012646457f, 0.005683121f, 0.014333228f, -0.029704468f, 0.019082136f, 0.004731609f, -0.00040304093f, 0.013805572f, -0.015068487f, 0.0010012499f, -0.006189152f, -0.010648282f, 0.009740021f, 0.024289502f, 0.021538768f, -0.024825808f, -0.0021841521f, 0.022248076f, -0.008074875f, 0.035673045f, -0.0013775296f, 0.0052765654f, -0.020898659f, -0.00766832f, -0.0057523213f, -0.00076769706f, 0.013520118f, -0.015673995f, 0.015942149f, 0.004173677f, 0.02731704f, 0.0045586065f, 0.0037930722f, -0.0017700283f, -0.0070368624f, -0.008892311f, 0.021331165f, -0.003706571f, 0.019116737f, 0.035084836f, -0.028649155f, 0.01700611f, -0.00563987f, -0.008667408f, -0.00885771f, -0.04158972f, -0.00043169444f, 0.0004292616f, -0.0077115707f, -0.00019462741f, -0.021953972f, -0.00140348f, -0.00966217f, 0.002159283f, -0.04594937f, -0.011963098f, -0.003103226f, -0.022594081f, 0.011037537f, -0.043492742f, -0.0120669f, 0.028510755f, 0.011089438f, -0.00015570193f, 0.007728871f, 0.01685041f, -0.01364122f, -0.020691058f, 0.0015775634f, 0.039928894f, 0.05238505f, -0.000825004f, -0.0005487412f, -0.011132688f, 0.004485081f, -0.026901834f, -0.009964923f, 0.032541703f, -0.010155226f, 0.015630744f, -0.010613682f, -0.009800572f, 0.039790496f, -0.008425205f, 0.035603844f, -0.008598207f, -0.013918023f, 0.017222364f, -0.0040504127f, -0.029341165f, -0.011046187f, 0.002171177f, -0.00024747418f, 0.029566068f, 0.0030426753f, -4.954383E-06f, -0.013433617f, -0.023995398f, -0.010388779f, 0.00023936469f, -0.019255139f, -0.018684233f, 0.024722008f, -0.0030707882f, 0.030967385f, -0.030984685f, 0.012473455f, -0.0021365765f, -0.0070238872f, -0.011919848f, -0.008810135f, 0.008952862f, -0.0012650782f, 0.012698358f, -0.0032524404f, 0.0028545354f, 0.0028675105f, -0.019601144f, -0.013009761f, 0.014212127f, -0.0020295314f, 0.020448854f, -0.0018619356f, -0.015500993f, -0.00032978534f, 0.009480517f, 0.0039249863f, -0.008356004f, 0.01679851f, -0.0010131438f, 0.018597731f, 0.01207555f, -0.0058344975f, 0.0028523728f, -0.03295691f, 0.01597675f, -0.010605032f, 0.022905484f, 0.06331879f, 0.031105787f, -0.039652094f, 0.01845933f, 0.0067816842f, 0.003922824f, -0.012482105f, 0.0027009961f, 0.03288771f, -0.023562893f, 0.009982224f, -0.0063967546f, 0.0032762282f, -0.025189113f, -0.0005876667f, -0.01699746f, 0.012611857f, -0.0051814145f, 0.004085013f, -0.02255948f, -0.0005487412f, 0.01686771f, 0.0034816682f, -0.0062453775f, 0.020033648f, -0.0009390773f, -0.014774384f, -0.023735896f, -0.014627332f, -0.0045542815f, -0.029462267f, 0.0037779345f, 0.0025431316f, -0.029237363f, 0.02982557f, 0.005985874f, -0.02894326f, -0.012508055f, 0.0023398541f, 0.018805334f, -0.00071687764f, -0.01768947f, -0.009307516f, -0.0007974318f, 0.024808507f, 0.014073725f, -0.04774859f, -0.0006271328f, 0.004753234f, 0.0032113525f, 0.005696096f, -0.00026815332f, -0.01051853f, 0.0069200858f, 0.004480756f, 0.021832872f, -0.024860408f, -0.03622665f, -0.0042363903f, 0.0034016548f, 0.009039362f, 0.0048051346f, 0.0077634715f, 0.0020511567f, 0.042420126f, -0.017161813f, -0.012594556f, 0.03143449f, -0.012637807f, 0.005739346f, 0.0034622054f, 0.027490042f, 0.011098088f, -0.0038730856f, 0.001986281f, -0.030811682f, 0.0096275695f, 0.03539624f, -0.024722008f, -0.014783034f, -0.010985636f, -0.0049262363f, 0.03465233f, -0.013104913f, -0.006275653f, -0.019168638f, 0.017179113f, 0.014212127f, 0.01528474f, 0.0012704845f, -0.01601135f, 0.00443318f, -0.0066389577f, -0.02250758f, 0.020708358f, 0.015059837f, 0.010068725f, 0.013373066f, -0.011072137f, -0.0025928698f, 0.011426792f, -0.00484406f, -0.048406f, 0.042939134f, -0.008217602f, -0.032039996f, -0.00362007f, 0.0077115707f, -0.022784384f, -0.0014099675f, -0.021365765f, -0.009610269f, 0.015673995f, -0.0013667169f, 0.00762507f, 0.009307516f, -0.024445204f, 0.006098326f, 0.021279264f, -0.0029431991f, -0.0020533192f, -0.020535355f, -0.0113575915f, -0.0001406994f, 0.035638444f, -0.013027062f, -0.0067816842f, 0.0028999485f, -0.0055749943f, 0.009099913f, 0.019635744f, 0.0045542815f, -0.00093529286f, -0.003784422f, -0.003377867f, 0.0019376241f, -0.019116737f, 0.005683121f, 0.016573606f, 0.008074875f, 0.022282677f, -0.0048656855f, 0.015924849f, -0.010224427f, 0.032610904f, 0.02249028f, -0.021556068f, -0.008273828f, 0.022991985f, 0.017239664f, -0.024410604f, -0.005553369f, 0.016625507f, -0.018891836f, -0.014160226f, -0.0109423855f, 0.018978335f, -0.0014661932f, 0.0037930722f, -0.000964487f, -0.00029248177f, 0.012975161f, -0.009411317f, -0.010622332f, 0.023407191f, 0.015397191f, -0.017352115f, -0.0013386041f, -0.01761162f, 7.649939E-05f, -0.0018846422f, 0.01765487f, -0.012594556f, 0.016063249f, 0.0029950996f, 0.015483692f, -0.026227126f, 0.0011407329f, 0.009714071f, -0.01930704f, -0.008399255f, 0.004173677f, 0.009913024f, 0.0135633685f, 0.02570812f, -0.006405405f, -0.010293628f, -0.014592731f, -0.010319578f, 0.0020262876f, -0.022645982f, -0.0053544166f, 0.022005873f, 0.011712246f, -0.019012935f, 0.003739009f, 0.0016792021f, 0.0008217602f, -0.0036308826f, -0.0161411f, 0.0027615468f, -0.014981986f, 0.021590669f, 0.011617094f, -0.019255139f, 0.02577732f, 0.024064599f, -0.001567832f, 0.024791207f, -0.015622094f, -0.014748434f, -0.018199826f, 0.0042515276f, -0.008005675f, -0.007573169f, -8.433855E-05f, -0.0012045274f, 0.025984922f, 0.009740021f, -0.014990636f, -0.002906436f, -0.038095072f, -0.011617094f, -0.005877748f, 0.012681058f, -0.030292677f, -0.0021246825f, 0.039133087f, -0.023545593f, -0.043215938f, 0.0039249863f, 0.033372115f, 0.021988573f, -0.04598397f, -0.012663757f, 0.005389017f, -0.01448893f, -0.0049521867f, -0.0323687f, 0.009342116f, -0.012291803f, -0.0037498216f, 0.0020511567f, -0.016400604f, 0.007499643f, 0.01849393f, 0.012023649f, 0.0029583368f, 0.011521943f, 0.042385526f, -0.016019998f, 0.012802159f, 0.00403095f, 0.0027334339f, -0.0049262363f, 0.017300215f, 0.011573844f, 0.026071424f, -0.010207127f, -0.008836085f, -0.024877708f, 0.0070325374f, -0.0242203f, 0.034790732f, -0.018044123f, 0.0058215223f, 0.0001747592f, 0.024497105f, 0.0045499564f, -0.02652123f, 0.005553369f, 0.027213238f, 0.01288866f, -0.011054837f, -0.012784859f, 0.010933735f, -0.011132688f, 0.007746171f, 0.020742958f, 0.0049781366f, -0.018251726f, 0.004206115f, 0.0030361877f, -0.01124514f, -0.0060723755f, 0.0017808409f, 0.028770257f, 0.020068249f, 0.016080549f, -0.0065567815f, -0.009852473f, 0.016193f, -0.0036438578f, 0.026936434f, 0.0033173163f, 4.5176537E-05f, 0.014618682f, 0.012213952f, -0.01767217f, -0.006366479f, 0.0015894573f, -0.006297278f, -0.0082478775f, 0.0026101698f, 0.011089438f, 0.0319708f, 0.015077137f, 0.02167717f, -0.043215938f, 0.015734546f, 0.009757321f, -0.0002461226f, 0.0039206613f, 0.02169447f, -0.038510278f, -0.004822435f, 0.016651457f, 0.00963622f, 0.02252488f, -0.006522181f, 0.009324816f, -0.015777797f, 0.0109423855f, -0.0023376916f, -0.036157448f, 0.015094438f, 0.018269027f, 0.01847663f, -0.006535156f, 0.0026772083f, 0.009938974f, 0.021434966f, -0.019774146f, -0.00320919f, -0.0015224189f, -0.0006168608f, -0.0040612253f, -0.00422774f, 0.011729546f, 0.0028912984f, 0.034479327f, 0.006764384f, 0.018943734f, -0.018666932f, 0.0075385687f, 0.007374217f, -0.009835172f, 0.0047445837f, 0.013770971f, 0.010890486f, 0.0047402587f, 0.025587019f, 0.024704708f, -0.0162103f, 0.0031594518f, 0.008213277f, 0.0068681855f, -0.037368465f, -0.02986017f, -0.015639395f, 0.015950799f, 0.0120842f, 0.0031572892f, 0.0028588604f, -0.027524643f, 0.01616705f, -0.04273153f, 0.0034838307f, 0.023822395f, 0.0016381141f, 0.0006325391f, 0.02498151f, -0.0036092573f, -0.00966217f, 0.003948774f, -0.038198873f, 0.02738624f, 0.01599405f, 0.02567352f, 0.018839935f, 0.004848385f, 0.0052808905f, 0.002651258f, 0.0012856222f, 0.0109423855f, 0.011418141f, -0.031659395f, 0.0029777994f, 0.0012088525f }; + public static readonly ReadOnlyMemory Hotel1VectorizeDescription = new float[] { -0.009445918f, -0.030015873f, 0.035673045f, 0.014168876f, -0.007413142f, -0.023268789f, 0.003706571f, 0.041347515f, 0.029254664f, -0.007486668f, -0.024358703f, 0.018044123f, -0.005380367f, -0.03529244f, 0.022230776f, 0.019653045f, -0.0483714f, -0.00083257287f, 0.016936911f, 0.011072137f, -0.020898659f, 0.015699945f, -0.0075904694f, -0.014220777f, 0.008481431f, 0.020915959f, -0.041520517f, -0.004528331f, 0.00765967f, 0.027022935f, 0.015803747f, -0.01050123f, 0.03129609f, -0.007006587f, -0.0100427745f, 0.019635744f, 0.015630744f, 0.021971272f, 0.023095787f, -0.0072141895f, 0.022628682f, 0.03466963f, -0.015379891f, -0.015423141f, 0.010864535f, -0.008131101f, -0.010605032f, 0.023545593f, 0.0123264035f, 0.010821285f, -0.018805334f, -0.008472781f, 0.0017862472f, -0.011418141f, -0.025119912f, 0.023113087f, 0.0029129237f, -0.033251014f, 0.014151576f, -0.018580431f, 0.013373066f, 0.026330927f, -0.0036871084f, 0.008485756f, -0.025154512f, 0.010544481f, -0.0022706531f, 0.01291461f, -0.0042839656f, -0.0022274028f, 0.02096786f, 0.009177764f, -0.023683995f, -0.00040655505f, -0.008533331f, 0.005458218f, -0.014333228f, -0.013762321f, -0.013442267f, 0.007806722f, -0.0008368979f, -0.01285406f, -0.009575669f, 0.02899516f, -0.00520304f, -0.0034254426f, -0.0009569181f, 7.832402E-05f, 0.02010285f, 0.049617015f, 0.021417666f, 0.0030102374f, 0.0070541627f, 0.013632569f, -0.007006587f, -0.0159681f, 0.013399016f, 0.0044504805f, -0.011184589f, 0.025552418f, 0.018857235f, -0.0049392115f, 0.026434729f, -0.0008006756f, 0.014904135f, -0.03454853f, 0.016919611f, -0.016746609f, 0.029202763f, 0.008529006f, -0.02646933f, -0.0063232286f, -0.026884533f, 0.008066225f, -0.023891596f, -0.009740021f, -0.03626125f, 0.004727284f, -0.032749306f, 0.01620165f, 0.022299977f, -0.0072098644f, 0.019877948f, 0.004072038f, -0.02899516f, -0.022144275f, -0.013165464f, -0.00039249862f, -0.014558131f, -0.011790097f, -0.012153401f, -0.0010293628f, -0.04186652f, -0.0048094597f, 0.035050236f, 0.012975161f, -0.026763432f, 0.0072877156f, -0.001752728f, -0.020587256f, 0.0030426753f, -0.016296802f, 0.005687446f, -0.00044007422f, 0.014160226f, -0.036745656f, -0.0042839656f, 0.03404682f, -0.014194827f, 0.029202763f, -0.015578844f, -0.0019484367f, 0.02816475f, -0.0076856203f, 0.0067341086f, -0.0046278075f, -0.006530831f, -0.000783916f, 0.0145321805f, 0.017326165f, -0.029150862f, 0.0029691495f, -0.005869098f, 0.0023679668f, 0.008689033f, -0.00765102f, -0.021348465f, -0.0013083287f, -0.014385128f, -0.00012373709f, 0.01684176f, 0.017871123f, -0.011677645f, 0.049444016f, 0.02657313f, 0.009999524f, -0.0020327752f, 0.00886636f, 0.0053414414f, -0.004305591f, 0.0066389577f, -0.0241857f, 0.050862633f, -0.013329816f, 0.0031378265f, 0.015137688f, -0.0031140386f, 0.017836522f, 0.0052722404f, 0.023666695f, -0.011963098f, 0.006115626f, -0.024635507f, -0.01932434f, -0.003505456f, 0.02249028f, -0.021988573f, 0.004584557f, 0.0089442115f, -0.011980399f, 0.0006925492f, 0.004645108f, 0.017516468f, 0.006288628f, 0.019168638f, -0.019168638f, 0.0017429966f, 0.021088962f, -0.012464805f, -0.011625744f, -0.029704468f, 0.0019268114f, 0.014618682f, 0.016469805f, -0.003838485f, -0.009895723f, -0.0075428938f, -0.0043293787f, -0.007828347f, 0.001448893f, 0.013130863f, 0.006755734f, 0.019462742f, -0.018199826f, -0.03788747f, 0.013926673f, 0.008926911f, 0.00035357315f, -0.009938974f, 0.023839695f, 0.0040136497f, -0.0051943897f, 0.011833347f, -0.03357972f, 0.023614794f, 0.0027096462f, -0.005306841f, 0.01365852f, -0.0077634715f, -0.016980162f, -0.015146338f, -0.0161757f, -0.013442267f, -0.019428141f, -0.001046663f, -0.009195064f, 0.022628682f, 0.0403095f, 0.014566781f, 0.0027399214f, -0.022594081f, -0.0008666326f, -0.002007906f, -0.033908423f, 0.006699508f, 0.010959686f, -0.017750021f, 0.021486867f, -0.013987224f, 0.003927149f, -0.018234426f, 0.008490081f, 0.002163608f, 0.0017397528f, -0.0046148323f, -0.0039833747f, -0.023251489f, 0.0063837795f, -0.004182327f, -0.024254901f, -0.017429966f, -0.023130387f, 0.020431554f, -0.03688406f, 0.013848822f, 0.0021463078f, -0.007888898f, -0.03357972f, 0.007849973f, -0.00029950996f, 0.0063102534f, -0.046952784f, 0.0320054f, 0.0241857f, -0.0072012143f, -2.9481324E-05f, -0.003135664f, -0.026330927f, -0.011392192f, 0.01927244f, 0.0050905882f, 0.005397667f, -0.018130625f, -0.006349179f, -0.0242203f, 0.026019523f, 0.016608207f, -0.019601144f, 0.027524643f, -0.0067341086f, 0.016391953f, 0.009195064f, 0.01127109f, -0.005959924f, -0.017352115f, 0.009419967f, 0.01766352f, 0.017274264f, 0.0050473376f, -0.008221927f, 0.0025561068f, -0.00682061f, 0.008139751f, -0.0011861459f, -0.020587256f, -0.025483217f, -0.019774146f, 0.012707008f, -0.05307706f, 0.0015353941f, 0.027022935f, 0.018199826f, 0.0033065036f, 0.0120669f, 0.0048051346f, -0.032645505f, 0.0006665989f, 0.018857235f, -0.020033648f, -0.011919848f, 0.051969845f, 0.029462267f, 0.02250758f, 0.0036092573f, -0.045464966f, -0.0032740657f, -0.017957624f, 0.0069892867f, 0.008468456f, -0.0013321165f, 0.007560194f, -0.022732483f, 0.009774622f, 0.01285406f, 0.014142926f, -0.007183914f, -0.025742719f, 0.010985636f, 0.022126975f, 0.0063232286f, 0.0055101183f, -0.0040547377f, -0.01283676f, 0.016270852f, 0.00322649f, -0.016417904f, 0.0011958773f, -0.004536981f, -0.04158972f, -0.02333799f, -0.01524149f, -0.034323625f, -0.0058301724f, 0.01039743f, 0.013632569f, 0.023753196f, -0.038441077f, 0.0039898623f, 0.016668757f, 0.016971512f, -0.014350528f, -0.014341878f, 0.021763671f, -0.010293628f, -0.00072714966f, 0.028493455f, 0.018718833f, 0.0009163708f, 0.007404492f, -0.01928974f, 0.007573169f, 0.009506468f, -0.017602969f, -0.043042935f, 0.036745656f, -0.01683311f, -0.0019722246f, -0.02100246f, -0.017326165f, 0.00521169f, 0.010778034f, -0.029271964f, 0.003382192f, 0.00081256946f, 0.007871598f, 0.005730696f, 0.0036049322f, -0.0075818193f, 0.022005873f, -0.012559956f, 0.02562162f, -0.03463503f, 0.0077029206f, -0.03626125f, 0.016331403f, -0.040447902f, -0.023493692f, -0.039098486f, -0.005380367f, 0.0019873623f, 0.0319881f, -0.0022749782f, -0.0071190386f, 0.0009082613f, 0.0028285852f, 0.03934069f, -0.00724879f, -0.0054365927f, -0.0004089879f, 0.010302278f, 0.012499405f, 0.02505071f, -0.012499405f, 0.00073039345f, 0.008027299f, 0.0011569519f, 0.016236251f, -0.018666932f, -0.018078724f, -0.025189113f, -0.0043531666f, -0.00561392f, 0.01613245f, 0.005492818f, -0.040171098f, 0.03458313f, 0.0027766845f, 0.0009617838f, 0.014783034f, -0.0040136497f, -0.0161411f, -0.03795667f, -0.002240378f, -0.0007147151f, 0.028510755f, 0.020223951f, 0.029566068f, 0.032766607f, 0.01291461f, 0.00054765993f, -0.012655107f, 0.010103325f, -0.004722959f, 0.01284541f, -0.019895248f, 0.011340291f, -0.0029258989f, -0.0071060634f, 0.009947624f, -0.010700183f, 0.014757084f, 0.010310928f, 0.011582494f, -0.01286271f, 0.033458617f, -0.028735656f, 0.0029280614f, 0.018891836f, -0.0063318787f, 0.029669868f, -0.035569243f, -0.014073725f, 0.029116262f, 0.00603345f, 0.01681581f, -0.038406476f, 0.0069676614f, 0.029583368f, 0.013148163f, -0.026244426f, 0.000515222f, -0.011729546f, -0.006336204f, -0.007132014f, -0.0017332652f, -0.64827365f, -0.020691058f, -0.009990874f, -0.009861123f, -0.00967947f, -0.0051684394f, 0.012378304f, -0.04266233f, 0.084217444f, -0.0056744707f, 0.01856313f, -0.030292677f, -0.005453893f, 0.03460043f, -0.018891836f, 0.032057296f, -0.013442267f, -0.0029604994f, 0.030725181f, -0.0049478617f, -0.005955599f, 0.0047402587f, -0.0056614955f, -0.028441554f, -0.0022274028f, 0.014004524f, 0.004043925f, -0.017767321f, -0.006898461f, -0.010103325f, 0.005077613f, 0.02567352f, 0.0029691495f, -0.0056441952f, -0.036538053f, -0.0072271647f, 0.022922784f, -0.0014770059f, 0.018995635f, 0.009869773f, 0.013009761f, -0.0135633685f, -0.072314896f, 0.00058171974f, 0.0052765654f, -0.013900722f, -0.026106024f, 0.023182288f, 0.0015689132f, -0.0051814145f, -0.009835172f, 0.02252488f, -0.008550631f, 0.023770496f, 0.008909611f, 0.015518293f, 0.0015808071f, 0.0067470837f, -0.02020665f, -0.007573169f, -0.01291461f, -0.018390128f, -0.0010536913f, 0.007884573f, 0.021348465f, -0.009169114f, 0.034929134f, -0.011322991f, -0.016193f, -0.013269265f, -0.007067138f, -0.002117114f, 0.010034124f, 0.024029998f, 0.01703206f, 0.0094891675f, 0.007932149f, 0.009731371f, 0.00010380129f, 0.003468693f, 0.019860648f, 0.018372828f, 0.027092136f, 0.023926197f, 0.012490755f, -0.010812635f, 0.014082375f, -0.007720221f, 0.21673709f, 0.0068076346f, 0.0021409015f, 0.16552846f, -0.013416316f, -0.018286327f, 0.022005873f, 0.024600906f, -0.01127109f, 0.0028739981f, 0.0040742005f, 0.0027723594f, -0.012430204f, 0.027645744f, 0.022715183f, 0.033406716f, 0.026832633f, -0.011418141f, 0.023130387f, -0.0063837795f, -0.010025474f, 0.01611515f, -0.007841323f, -0.035015635f, 3.2049324E-05f, 0.019601144f, 0.034271725f, -0.031849697f, 0.0007433686f, -0.02904706f, -0.0014045612f, -0.013502818f, 0.012412904f, -0.023268789f, 0.01851123f, -0.0002438249f, -0.009073962f, 0.007867273f, -0.036849458f, 0.011824697f, 0.010916436f, -0.0070411875f, 0.027974447f, -0.03541354f, -0.0067946594f, 0.011028887f, -0.018372828f, -0.012378304f, 0.005856123f, 0.0049305614f, 0.010847235f, 0.006336204f, 0.024029998f, 0.019497342f, -0.030898184f, 0.011963098f, 0.0042839656f, 0.027836045f, 0.031797796f, 0.029150862f, 0.008883661f, -0.0240992f, 0.0402057f, -0.013442267f, 0.015604794f, -0.023234189f, 0.008265178f, -0.010553131f, 0.002380942f, -0.0067903344f, 0.007015237f, 0.0024847435f, 0.012508055f, 0.016340053f, 0.021088962f, 0.0018597731f, -0.0008931236f, -0.0026534204f, -0.011418141f, 0.0013504981f, 0.04262773f, 0.0037779345f, 0.014065075f, 0.011470042f, -0.0026988336f, 0.0016067575f, -0.00062118587f, -4.1527273E-05f, 0.023043886f, -0.026711531f, -0.0006038856f, -0.021902071f, -0.0024285177f, -0.023701295f, -0.011859298f, -0.009264265f, -0.004128264f, 0.018113324f, 0.0040201372f, -0.017784622f, 0.013312516f, 0.014592731f, -0.0021203577f, 0.0014597056f, -0.008472781f, -0.036572654f, -0.011971748f, 0.0070282123f, 0.0160892f, -0.006029125f, -0.0037714469f, 0.026417429f, 0.0077807717f, 0.003090251f, 0.01127974f, 0.00885771f, -0.010786684f, 0.00842088f, 0.005717721f, 0.0055274186f, 0.008442505f, 0.009065312f, -0.018874535f, -0.006894136f, -0.019774146f, -0.0013991549f, 0.014238077f, -0.0123264035f, -0.0029604994f, 0.0058431476f, -0.008745259f, 0.0055879694f, 0.0074477424f, 0.022715183f, -0.0013591482f, 0.014653282f, -0.006046425f, 0.009151814f, -0.015933499f, 0.012369654f, -0.022230776f, -0.016616857f, -0.0051251887f, -0.0061415765f, 0.010233077f, -0.019756846f, -0.019774146f, -0.015129038f, 0.02498151f, -0.0050473376f, 0.009246965f, 0.006180502f, 0.007988375f, 0.022144275f, 0.019722246f, 0.0050949133f, 0.0074520675f, -0.01928974f, -0.0046105073f, -0.013027062f, -0.0087322835f, 0.012611857f, -0.01051853f, 0.022213476f, 0.009091263f, -0.018632332f, 0.010146576f, -0.008256528f, -0.01930704f, -0.02984287f, -0.018666932f, 0.01844203f, -0.04657218f, 0.021417666f, -0.03127879f, -0.039790496f, 0.02731704f, -0.011677645f, -0.09016872f, 0.028060948f, 0.0043531666f, -0.008304103f, -0.028891359f, 0.014696533f, 0.0028134475f, 0.016495755f, 0.0240992f, -0.004327216f, 0.013364416f, 0.025535118f, 0.011504643f, 0.008468456f, 0.0077807717f, -0.003533569f, 0.0026036825f, -0.009004761f, -0.0085938815f, 0.0021019762f, 0.030742481f, 0.012153401f, -0.016028648f, 0.01047528f, -0.009082613f, -0.006708158f, -0.01691096f, -0.024843108f, 0.011694945f, 0.017516468f, -0.0038428102f, 0.008433855f, -0.012767559f, 0.018320927f, 0.023043886f, 0.0033194788f, -0.012447504f, 0.007914849f, 0.0027031587f, -0.002417705f, 0.0064962306f, 0.0039422866f, -0.030344578f, 0.01609785f, 0.0028999485f, 0.0146705825f, -0.018822635f, -0.021538768f, -0.00040628473f, 0.020518055f, 0.011504643f, 0.018217126f, 0.0056744707f, 0.00042358495f, -0.002244703f, -0.0067427587f, 0.004223415f, 0.007547219f, -0.001970062f, 0.023268789f, 0.010959686f, -0.005882073f, 0.0005136001f, -0.008827435f, 0.02020665f, -0.018857235f, -0.006708158f, -0.024843108f, -0.014999286f, -0.0007887817f, 0.003693596f, 0.001736509f, 0.0024977184f, -0.009030712f, 0.023735896f, -0.01595945f, -0.013243315f, 0.0044504805f, 0.013537418f, -0.018649632f, 0.014341878f, -0.017750021f, 0.028233951f, -0.030898184f, -0.016279502f, -0.011989049f, -0.01292326f, 0.025915721f, 0.009774622f, 0.022715183f, 0.012516705f, -0.04677978f, 0.01050123f, -0.013243315f, -0.01844203f, 0.004597532f, -0.026313627f, 0.016642807f, 0.0053457664f, 0.017300215f, 0.009835172f, 0.0483368f, -0.023476392f, -0.005004087f, 0.013087613f, -0.0069763116f, 0.026261726f, -0.03070788f, -0.009073962f, -0.014973336f, 0.0075126183f, 0.020656457f, -0.023441792f, -0.030379178f, 0.0053457664f, -0.0072704153f, -0.01527609f, 0.0018997799f, -0.0020446691f, 0.007958099f, -0.0017040712f, -0.009117213f, -0.00043034286f, -0.017905723f, -0.0030686257f, 0.0031010634f, 0.030846283f, 0.008714983f, -0.0075255935f, 0.02082946f, -0.002445818f, 0.00039574242f, 0.0025388065f, -0.009964923f, -0.029150862f, -0.015051187f, 0.021556068f, 0.024635507f, 0.008048925f, 0.0028047974f, 0.016443854f, 0.012655107f, -0.0013677982f, 0.012663757f, -0.0012488592f, 0.0107347835f, 0.026971035f, -0.004536981f, 0.004121776f, 0.015864298f, -0.004649433f, -0.0033605667f, 0.02565622f, -0.005484168f, 0.025742719f, -0.0011342453f, 0.0043661417f, 0.022126975f, -0.0038190226f, -0.0068076346f, -0.008628482f, -0.020639157f, 0.013874772f, -0.0095583685f, 0.02494691f, 0.010172526f, -0.020293152f, -0.041797318f, 0.007802397f, -0.022092374f, 0.005159789f, -0.013727721f, 0.004895961f, -0.001613245f, -0.0042515276f, -0.02103706f, 0.007261765f, 0.008706333f, -0.0036265575f, -0.0018446355f, 0.011054837f, -0.010276328f, 0.0023895921f, 0.01286271f, -0.014540831f, 0.004011487f, 0.0065524564f, -0.008537656f, 0.019030236f, 0.00482676f, 0.017334815f, -0.016244901f, 0.017135862f, -0.024773907f, -0.002417705f, 0.0033605667f, 0.00044548055f, 0.014713833f, 0.010795334f, 0.016936911f, -0.0081786765f, 3.5377587E-05f, 0.0048570354f, -0.024497105f, -0.013796922f, -0.0061372514f, 0.0063708043f, -0.006587057f, -0.0024198676f, -0.006223752f, -0.007871598f, 0.0022101025f, 0.005700421f, 0.012802159f, -0.009731371f, 0.0058258474f, 0.029202763f, -0.007166614f, -0.009298866f, -0.013900722f, 0.016487105f, 0.029098962f, 0.017499167f, -0.025241014f, 0.039721295f, 0.02010285f, -0.009463218f, 0.0023917546f, -0.01534529f, -0.009186414f, 0.018891836f, -0.009056662f, -0.017222364f, 0.018424729f, 0.0241511f, -0.016253551f, 0.058993734f, 0.0049219113f, -0.01937624f, 0.011409491f, -0.022905484f, 0.0012412905f, 0.028891359f, -0.013528768f, -0.009324816f, 0.013390366f, 0.13639489f, -0.0242203f, 0.0321957f, -0.0070930882f, 0.0070455126f, -0.011504643f, -0.022801684f, 0.0077115707f, -0.005319816f, 0.003111876f, 0.0044634556f, 0.0074607176f, -0.012646457f, 0.005683121f, 0.014333228f, -0.029704468f, 0.019082136f, 0.004731609f, -0.00040304093f, 0.013805572f, -0.015068487f, 0.0010012499f, -0.006189152f, -0.010648282f, 0.009740021f, 0.024289502f, 0.021538768f, -0.024825808f, -0.0021841521f, 0.022248076f, -0.008074875f, 0.035673045f, -0.0013775296f, 0.0052765654f, -0.020898659f, -0.00766832f, -0.0057523213f, -0.00076769706f, 0.013520118f, -0.015673995f, 0.015942149f, 0.004173677f, 0.02731704f, 0.0045586065f, 0.0037930722f, -0.0017700283f, -0.0070368624f, -0.008892311f, 0.021331165f, -0.003706571f, 0.019116737f, 0.035084836f, -0.028649155f, 0.01700611f, -0.00563987f, -0.008667408f, -0.00885771f, -0.04158972f, -0.00043169444f, 0.0004292616f, -0.0077115707f, -0.00019462741f, -0.021953972f, -0.00140348f, -0.00966217f, 0.002159283f, -0.04594937f, -0.011963098f, -0.003103226f, -0.022594081f, 0.011037537f, -0.043492742f, -0.0120669f, 0.028510755f, 0.011089438f, -0.00015570193f, 0.007728871f, 0.01685041f, -0.01364122f, -0.020691058f, 0.0015775634f, 0.039928894f, 0.05238505f, -0.000825004f, -0.0005487412f, -0.011132688f, 0.004485081f, -0.026901834f, -0.009964923f, 0.032541703f, -0.010155226f, 0.015630744f, -0.010613682f, -0.009800572f, 0.039790496f, -0.008425205f, 0.035603844f, -0.008598207f, -0.013918023f, 0.017222364f, -0.0040504127f, -0.029341165f, -0.011046187f, 0.002171177f, -0.00024747418f, 0.029566068f, 0.0030426753f, -4.954383E-06f, -0.013433617f, -0.023995398f, -0.010388779f, 0.00023936469f, -0.019255139f, -0.018684233f, 0.024722008f, -0.0030707882f, 0.030967385f, -0.030984685f, 0.012473455f, -0.0021365765f, -0.0070238872f, -0.011919848f, -0.008810135f, 0.008952862f, -0.0012650782f, 0.012698358f, -0.0032524404f, 0.0028545354f, 0.0028675105f, -0.019601144f, -0.013009761f, 0.014212127f, -0.0020295314f, 0.020448854f, -0.0018619356f, -0.015500993f, -0.00032978534f, 0.009480517f, 0.0039249863f, -0.008356004f, 0.01679851f, -0.0010131438f, 0.018597731f, 0.01207555f, -0.0058344975f, 0.0028523728f, -0.03295691f, 0.01597675f, -0.010605032f, 0.022905484f, 0.06331879f, 0.031105787f, -0.039652094f, 0.01845933f, 0.0067816842f, 0.003922824f, -0.012482105f, 0.0027009961f, 0.03288771f, -0.023562893f, 0.009982224f, -0.0063967546f, 0.0032762282f, -0.025189113f, -0.0005876667f, -0.01699746f, 0.012611857f, -0.0051814145f, 0.004085013f, -0.02255948f, -0.0005487412f, 0.01686771f, 0.0034816682f, -0.0062453775f, 0.020033648f, -0.0009390773f, -0.014774384f, -0.023735896f, -0.014627332f, -0.0045542815f, -0.029462267f, 0.0037779345f, 0.0025431316f, -0.029237363f, 0.02982557f, 0.005985874f, -0.02894326f, -0.012508055f, 0.0023398541f, 0.018805334f, -0.00071687764f, -0.01768947f, -0.009307516f, -0.0007974318f, 0.024808507f, 0.014073725f, -0.04774859f, -0.0006271328f, 0.004753234f, 0.0032113525f, 0.005696096f, -0.00026815332f, -0.01051853f, 0.0069200858f, 0.004480756f, 0.021832872f, -0.024860408f, -0.03622665f, -0.0042363903f, 0.0034016548f, 0.009039362f, 0.0048051346f, 0.0077634715f, 0.0020511567f, 0.042420126f, -0.017161813f, -0.012594556f, 0.03143449f, -0.012637807f, 0.005739346f, 0.0034622054f, 0.027490042f, 0.011098088f, -0.0038730856f, 0.001986281f, -0.030811682f, 0.0096275695f, 0.03539624f, -0.024722008f, -0.014783034f, -0.010985636f, -0.0049262363f, 0.03465233f, -0.013104913f, -0.006275653f, -0.019168638f, 0.017179113f, 0.014212127f, 0.01528474f, 0.0012704845f, -0.01601135f, 0.00443318f, -0.0066389577f, -0.02250758f, 0.020708358f, 0.015059837f, 0.010068725f, 0.013373066f, -0.011072137f, -0.0025928698f, 0.011426792f, -0.00484406f, -0.048406f, 0.042939134f, -0.008217602f, -0.032039996f, -0.00362007f, 0.0077115707f, -0.022784384f, -0.0014099675f, -0.021365765f, -0.009610269f, 0.015673995f, -0.0013667169f, 0.00762507f, 0.009307516f, -0.024445204f, 0.006098326f, 0.021279264f, -0.0029431991f, -0.0020533192f, -0.020535355f, -0.0113575915f, -0.0001406994f, 0.035638444f, -0.013027062f, -0.0067816842f, 0.0028999485f, -0.0055749943f, 0.009099913f, 0.019635744f, 0.0045542815f, -0.00093529286f, -0.003784422f, -0.003377867f, 0.0019376241f, -0.019116737f, 0.005683121f, 0.016573606f, 0.008074875f, 0.022282677f, -0.0048656855f, 0.015924849f, -0.010224427f, 0.032610904f, 0.02249028f, -0.021556068f, -0.008273828f, 0.022991985f, 0.017239664f, -0.024410604f, -0.005553369f, 0.016625507f, -0.018891836f, -0.014160226f, -0.0109423855f, 0.018978335f, -0.0014661932f, 0.0037930722f, -0.000964487f, -0.00029248177f, 0.012975161f, -0.009411317f, -0.010622332f, 0.023407191f, 0.015397191f, -0.017352115f, -0.0013386041f, -0.01761162f, 7.649939E-05f, -0.0018846422f, 0.01765487f, -0.012594556f, 0.016063249f, 0.0029950996f, 0.015483692f, -0.026227126f, 0.0011407329f, 0.009714071f, -0.01930704f, -0.008399255f, 0.004173677f, 0.009913024f, 0.0135633685f, 0.02570812f, -0.006405405f, -0.010293628f, -0.014592731f, -0.010319578f, 0.0020262876f, -0.022645982f, -0.0053544166f, 0.022005873f, 0.011712246f, -0.019012935f, 0.003739009f, 0.0016792021f, 0.0008217602f, -0.0036308826f, -0.0161411f, 0.0027615468f, -0.014981986f, 0.021590669f, 0.011617094f, -0.019255139f, 0.02577732f, 0.024064599f, -0.001567832f, 0.024791207f, -0.015622094f, -0.014748434f, -0.018199826f, 0.0042515276f, -0.008005675f, -0.007573169f, -8.433855E-05f, -0.0012045274f, 0.025984922f, 0.009740021f, -0.014990636f, -0.002906436f, -0.038095072f, -0.011617094f, -0.005877748f, 0.012681058f, -0.030292677f, -0.0021246825f, 0.039133087f, -0.023545593f, -0.043215938f, 0.0039249863f, 0.033372115f, 0.021988573f, -0.04598397f, -0.012663757f, 0.005389017f, -0.01448893f, -0.0049521867f, -0.0323687f, 0.009342116f, -0.012291803f, -0.0037498216f, 0.0020511567f, -0.016400604f, 0.007499643f, 0.01849393f, 0.012023649f, 0.0029583368f, 0.011521943f, 0.042385526f, -0.016019998f, 0.012802159f, 0.00403095f, 0.0027334339f, -0.0049262363f, 0.017300215f, 0.011573844f, 0.026071424f, -0.010207127f, -0.008836085f, -0.024877708f, 0.0070325374f, -0.0242203f, 0.034790732f, -0.018044123f, 0.0058215223f, 0.0001747592f, 0.024497105f, 0.0045499564f, -0.02652123f, 0.005553369f, 0.027213238f, 0.01288866f, -0.011054837f, -0.012784859f, 0.010933735f, -0.011132688f, 0.007746171f, 0.020742958f, 0.0049781366f, -0.018251726f, 0.004206115f, 0.0030361877f, -0.01124514f, -0.0060723755f, 0.0017808409f, 0.028770257f, 0.020068249f, 0.016080549f, -0.0065567815f, -0.009852473f, 0.016193f, -0.0036438578f, 0.026936434f, 0.0033173163f, 4.5176537E-05f, 0.014618682f, 0.012213952f, -0.01767217f, -0.006366479f, 0.0015894573f, -0.006297278f, -0.0082478775f, 0.0026101698f, 0.011089438f, 0.0319708f, 0.015077137f, 0.02167717f, -0.043215938f, 0.015734546f, 0.009757321f, -0.0002461226f, 0.0039206613f, 0.02169447f, -0.038510278f, -0.004822435f, 0.016651457f, 0.00963622f, 0.02252488f, -0.006522181f, 0.009324816f, -0.015777797f, 0.0109423855f, -0.0023376916f, -0.036157448f, 0.015094438f, 0.018269027f, 0.01847663f, -0.006535156f, 0.0026772083f, 0.009938974f, 0.021434966f, -0.019774146f, -0.00320919f, -0.0015224189f, -0.0006168608f, -0.0040612253f, -0.00422774f, 0.011729546f, 0.0028912984f, 0.034479327f, 0.006764384f, 0.018943734f, -0.018666932f, 0.0075385687f, 0.007374217f, -0.009835172f, 0.0047445837f, 0.013770971f, 0.010890486f, 0.0047402587f, 0.025587019f, 0.024704708f, -0.0162103f, 0.0031594518f, 0.008213277f, 0.0068681855f, -0.037368465f, -0.02986017f, -0.015639395f, 0.015950799f, 0.0120842f, 0.0031572892f, 0.0028588604f, -0.027524643f, 0.01616705f, -0.04273153f, 0.0034838307f, 0.023822395f, 0.0016381141f, 0.0006325391f, 0.02498151f, -0.0036092573f, -0.00966217f, 0.003948774f, -0.038198873f, 0.02738624f, 0.01599405f, 0.02567352f, 0.018839935f, 0.004848385f, 0.0052808905f, 0.002651258f, 0.0012856222f, 0.0109423855f, 0.011418141f, -0.031659395f, 0.0029777994f, 0.0012088525f }; - public static readonly IReadOnlyList Hotel2VectorizeDescription = new List { -0.030168112f, -0.0051525193f, 0.0054855207f, 0.0024885093f, 0.007146027f, -0.011835044f, 0.016722063f, 0.03483013f, -0.002125133f, -0.013671051f, -0.009477035f, 0.021996083f, 0.01067404f, 0.010953041f, 0.027396103f, -0.0065565244f, -0.0267481f, -0.0025515095f, -0.0010215038f, -0.0057240212f, -0.019566074f, 0.014832055f, -0.026172098f, -0.008725532f, 0.020682078f, 0.0051885196f, -0.012393046f, -0.016506061f, -0.022680085f, -0.012888048f, 0.0063270237f, -0.018756071f, 0.019764073f, -0.0020621328f, -0.00077062787f, 0.021042079f, -0.0083115315f, 0.020106075f, 0.0036540136f, -0.009513035f, 0.009252035f, -0.009414035f, -0.015480058f, -0.007146027f, -0.010269038f, -0.01861207f, 0.0025245096f, 0.025830097f, 0.0003366575f, -0.0019147572f, -0.047052175f, -0.034308128f, 0.026244098f, 0.005094019f, -0.025146093f, 0.020214075f, 0.023652088f, -0.027432103f, 0.036486138f, -0.0141390525f, 0.004261516f, 0.052200194f, 0.025092093f, -0.012726048f, 0.021780081f, 0.017793067f, 0.012996049f, 0.017622067f, -0.014832055f, 0.019422073f, 0.0015783809f, -0.031230116f, -0.041148152f, -0.0031567619f, -0.007231527f, 0.0075690285f, -0.014544055f, -0.008797533f, -0.0016515062f, 0.017019063f, -0.00083925313f, -0.008784032f, 0.006363024f, 0.014499054f, 0.0067500253f, -0.016290061f, -0.025668096f, -0.0008285656f, 0.017802067f, 0.01076404f, 0.00036281385f, -0.0016458812f, -0.0073350277f, -0.008779533f, 0.005652021f, -0.010089038f, -0.0051255194f, -0.039204147f, 0.033372127f, -0.0019428823f, 0.011007041f, -0.005103019f, 0.010134038f, 0.0073530274f, -1.7701239E-05f, -0.01076404f, 0.01073704f, -0.01068304f, -0.005053519f, 0.011097042f, 0.014409054f, -0.0077850292f, -0.0078030294f, 0.033624128f, -0.010521039f, -0.003937515f, -0.032742124f, 0.026532099f, -0.03477613f, 0.007222527f, 0.024480091f, -0.024300091f, 0.010377039f, 0.014328053f, -0.005634021f, -0.015282057f, -0.024318092f, -0.00789303f, -0.0099090375f, -0.027288102f, 0.025812097f, 0.008739033f, -0.010890041f, 0.01590306f, 0.0017966317f, -0.00802803f, -0.0054405206f, 0.012816048f, 0.018126069f, 0.0029317609f, 0.012915049f, 0.012690048f, -0.0036022635f, 0.009567035f, 0.015336057f, 0.0008566907f, 0.0025470096f, 0.019548073f, 0.0065385243f, 0.022500085f, 0.01631706f, -0.009378036f, 0.02363409f, -0.0017606316f, -0.012483046f, -0.009765036f, -0.028314106f, -0.03220212f, 0.014040053f, 0.018000068f, -0.016308062f, -0.042084157f, -0.0022488835f, 0.02152808f, -0.008527532f, 0.009243035f, -0.017649066f, -0.033336125f, -0.010017037f, -0.01062904f, 0.018243069f, 0.034146126f, -0.01074604f, 0.028872108f, 0.014265053f, 0.004833018f, -0.01601106f, -0.011961045f, -0.008860533f, 0.01632606f, 0.0126000475f, -0.010845041f, 0.036666136f, 0.0109440405f, 0.021762082f, -0.014535055f, 0.017046064f, 0.011961045f, 0.012492047f, -0.0018236318f, -0.029106108f, -0.011187042f, -0.055440206f, -0.007776029f, 0.008266531f, 0.0042390157f, -0.016560063f, 0.0065610246f, 0.02160008f, -0.020700077f, -0.010890041f, -0.0033817627f, 0.0014163803f, 0.01888207f, -0.0116460435f, -0.019620074f, -0.019278072f, 0.017109064f, -0.013725052f, -0.0032287622f, -0.020484077f, 0.009693036f, 0.030060112f, 0.011799044f, -0.011268042f, -0.015129057f, -0.02381409f, 0.022392083f, -0.010494039f, 0.014787056f, -0.0052110194f, 0.00071044016f, 0.022140082f, -0.022428084f, -0.0018157568f, 0.022716084f, -0.03241812f, 0.00013507082f, 0.009396035f, 0.004599017f, -0.009891037f, -0.022050083f, -0.00089269085f, -0.007227027f, 0.024948094f, 0.03137412f, 0.0065340246f, 0.001878757f, -0.014418054f, 0.007528528f, -0.01069204f, -0.01610106f, -0.011043041f, -0.019926075f, -0.0118980445f, -0.0060255225f, 0.02921411f, 0.014949056f, 0.0073890276f, -0.007236027f, -0.0072540273f, 0.03459613f, 0.01638006f, -0.015129057f, -0.0018236318f, 0.030744115f, -0.017766066f, 0.013626051f, 0.018387068f, 0.011763044f, -0.047808178f, -0.006889526f, 0.023292087f, 0.0009911287f, -0.002115008f, -0.009783037f, 0.0046800175f, 0.017622067f, -0.009112534f, -0.011592044f, -0.023742089f, -0.006106523f, 0.024606092f, 0.0028777607f, 0.025326096f, -0.0062955236f, -0.022248084f, -0.00050231436f, -0.010926041f, 0.0035167632f, 0.004815018f, -0.033732127f, 0.03780014f, 0.0044730166f, -0.00060975226f, -0.009360035f, 0.019926075f, -0.005782522f, -0.019170072f, 0.0041782656f, -0.033138122f, 0.020052075f, -0.024390092f, 0.0020610078f, 0.017244065f, -0.022554085f, 0.025956098f, -0.031338118f, 0.030852115f, -0.0070830267f, 0.021096079f, 0.017676067f, 0.013023049f, 0.0018056318f, -0.004243516f, 0.02403009f, 0.0049365186f, 0.013005049f, -0.022122083f, -0.009882037f, -0.009157535f, -0.0024840094f, 0.004779018f, 0.0019361322f, -0.012681047f, 0.0076365285f, -0.017847067f, 0.022302084f, -0.0267481f, -0.0016458812f, 0.02921411f, 0.011295042f, 0.014751055f, -0.021816082f, -0.018468069f, -0.016344061f, 0.008334031f, 0.0025785097f, -0.016344061f, 0.031518117f, 0.03411013f, 0.0266581f, 0.0015052556f, 0.023544088f, -0.018396068f, 0.01866607f, 0.00060806476f, 0.02433609f, 0.0062325234f, 0.0040455153f, 0.005098519f, 0.011943045f, -0.005094019f, -0.004509017f, -0.0047250176f, 0.003165762f, -0.028746108f, 0.0011013792f, 0.0148410555f, 0.012456046f, 0.01574106f, -0.0037980143f, -0.0007042526f, -0.0054765204f, 0.0020058826f, 0.017838066f, -0.0003228762f, 0.01332905f, -0.015498058f, 0.00020461014f, -0.030312113f, -0.036036134f, 0.010575039f, -0.016686063f, 0.009045034f, 0.012069046f, -0.019278072f, 0.0005861272f, 0.02950211f, 0.0155700585f, 0.00065531494f, -0.027918104f, -0.0071190265f, -0.010485039f, 0.0269641f, -0.0094590355f, -0.012339046f, 0.015156057f, 0.01902607f, -0.023094086f, 0.010053038f, -0.017145064f, -0.012960048f, -0.019206071f, 0.012024045f, -0.017703066f, -0.0040770154f, -0.0089550335f, -0.023796089f, -0.009819036f, -0.0013556301f, 0.0019766325f, -0.02921411f, -0.011493043f, -0.0055530206f, -0.0036832637f, 0.0044077663f, -0.013869052f, 0.016497063f, 0.007393528f, 0.007632029f, -0.0028102605f, -0.0059355223f, -0.020772077f, -0.020736078f, -0.012699047f, -0.022032082f, -0.011556043f, 0.0038992646f, -0.0002953136f, 0.038952146f, -0.0022657586f, -0.011853044f, 0.018153068f, -0.025056094f, 0.017397065f, -0.009018034f, -0.025380095f, -0.025308095f, 0.017208064f, -0.002940761f, 0.0070830267f, 0.016569061f, 0.019548073f, 0.019242072f, 0.016362062f, 0.007128027f, -0.008545532f, -0.011124042f, -0.03240012f, -0.019872075f, -0.014994056f, -0.02134808f, 0.012717048f, -0.016902063f, 0.011709044f, -0.02901611f, 0.0031702619f, 0.035748135f, -0.024516093f, -0.023040086f, -0.0012352546f, -0.022968085f, 0.0040747654f, -0.0029250109f, 0.0070830267f, 0.035478134f, 0.0057420214f, 0.016623063f, -0.006358524f, -0.0148410555f, -0.006979526f, -0.01063804f, -0.009549036f, 0.0116730435f, -0.030312113f, 0.05119219f, 0.003480763f, -0.0076455288f, -0.01619106f, 0.020412076f, 0.0138600515f, 0.016749064f, 0.00097594113f, 0.02984411f, -0.03711614f, -0.0025627597f, 0.0017808817f, -0.0033997628f, 0.0123480465f, -0.0141120525f, -0.0114210425f, 0.030366113f, 0.008973033f, 0.0123480465f, -0.0060165226f, -0.0145890545f, -0.0052695195f, -0.006979526f, -0.0051885196f, -0.0022230083f, 0.0049905186f, 0.014634055f, -0.017460065f, -0.019278072f, -0.6145943f, -0.020286076f, 0.019674074f, -0.006331524f, -0.01567806f, 0.008469032f, 0.009747037f, -0.0023220086f, 0.08863233f, -0.0048420182f, 0.02136608f, 0.0010513164f, 0.008365531f, 0.0035482633f, -0.004203016f, 0.014409054f, 0.013806052f, -0.0052875197f, 0.0071685268f, -0.0034020126f, 0.01644306f, -0.012654047f, 0.0036607636f, -0.022284083f, -0.006678025f, 0.01336505f, 0.0073485277f, -0.02368809f, -0.038736146f, -0.004185016f, -0.0037665141f, 0.024912093f, 0.02386809f, -0.0057420214f, 0.005886022f, -0.009153035f, 0.012510046f, 0.013266049f, 0.0012993799f, -0.023310088f, 0.011727043f, -0.007258527f, -0.025794096f, 0.015723059f, -0.0022736336f, 0.0131040495f, -0.0071640266f, 0.01870207f, 0.028854107f, -0.016713062f, -0.007159527f, 0.015156057f, 0.0033165123f, 0.03999615f, 0.024318092f, -0.010134038f, -0.006691525f, 0.012384047f, -0.0030217613f, -0.013230049f, -0.005859022f, -0.028188106f, -0.018918071f, 0.01622706f, 0.00065868994f, 0.022986086f, 0.04258816f, 0.01330205f, -0.00814053f, 0.014166053f, -0.003705764f, 0.027504103f, 0.0057870215f, 0.035604134f, 0.0050040185f, 0.0057510217f, -0.007038026f, 0.0050220187f, -0.017298065f, 0.0006035648f, 0.023544088f, 0.0062640235f, 0.01597506f, -0.0070650266f, -0.039780147f, 0.013995052f, 0.03454213f, -0.059400223f, 0.23875289f, -0.028746108f, 0.0016346311f, 0.20203276f, -0.021564081f, -0.016938064f, 0.004527017f, 0.02932211f, -0.03513613f, -0.0009793162f, -0.022212083f, -0.0008026905f, 0.0062055234f, -0.004097265f, -0.0032782622f, 0.01330205f, -0.024588091f, -0.01059304f, 0.0018922571f, -0.011088042f, -0.016902063f, -0.016506061f, -0.0038925146f, -0.03277812f, -0.013077049f, -0.0028642607f, 0.029808111f, -0.023436088f, 0.009189035f, -0.01584906f, 0.02129408f, 0.0061920234f, 0.013113049f, -0.054648206f, 0.0042052655f, -0.004864518f, -0.01606506f, -0.0052875197f, -0.004286266f, 0.012051045f, -0.01575006f, -0.006997526f, 0.0038565143f, -0.027288102f, -0.009297035f, 0.005089519f, -0.02401209f, -0.019908074f, -0.0009174409f, 0.012951048f, 0.009342035f, 0.008586032f, 0.038916145f, 0.01055704f, 0.008572532f, 0.021096079f, -0.011754044f, -0.004245766f, 0.047304176f, 0.017793067f, 0.0073125274f, -0.01608306f, -0.009396035f, -0.0010260039f, 0.005976022f, -0.011727043f, -0.0039060146f, -0.009702036f, -0.004333516f, 0.011061042f, -0.01585806f, 0.00792903f, -0.0029092608f, 0.014904056f, 0.012231045f, 0.014373054f, -0.0017392565f, 0.015777059f, 0.004617017f, 0.008320531f, 0.015219057f, -0.0033097623f, 0.015273057f, 0.011547043f, 0.00531002f, -0.01334705f, 0.0054765204f, 0.023166087f, 0.010134038f, -0.019458072f, 0.016236061f, -0.04514417f, -0.02386809f, -0.0082260305f, -0.013293049f, -0.025650095f, -0.023832088f, 0.055800207f, -0.010080038f, -0.03173412f, -0.009288034f, 3.8144673E-05f, 0.0058500217f, 0.014328053f, -0.0023062585f, -0.03988815f, 0.0025020093f, 0.009081034f, 0.015948059f, 0.0008319406f, 0.02111408f, 0.0057195215f, 0.010872041f, 0.009216035f, 0.017919067f, 0.015336057f, -0.009171034f, 0.008230531f, 0.016290061f, 0.0034110127f, -0.0007436278f, 0.00539552f, -0.0012600047f, 0.00265726f, -0.017775066f, 0.009342035f, 0.03267012f, -0.0044302666f, 0.017370066f, 0.01843207f, -0.0030915115f, -0.0058365217f, -0.012465047f, 0.019314073f, 0.017550066f, 0.013734051f, -0.021852082f, 0.00803253f, -0.016425062f, 0.0268381f, -0.02170808f, -0.012078045f, 0.020124076f, -0.030024113f, 0.007492528f, 0.009954037f, 0.0044122664f, -0.010107038f, 0.025776096f, 0.03220212f, -0.0056745214f, -0.019980075f, -0.0028125106f, 0.013536051f, -0.010998041f, 0.002387259f, -0.013653051f, -0.00267526f, 0.011484043f, -0.01866607f, -0.0005653146f, 0.0050355187f, -0.0068715257f, 0.005913022f, 0.010125038f, 0.013644051f, 0.0024930094f, 0.0017662566f, 0.026478099f, -0.0008319406f, -0.009747037f, -0.01593006f, -0.016812064f, 0.02147408f, -0.039348148f, -0.017172065f, 0.028656106f, -0.020484077f, -0.09460835f, 0.035910133f, 0.024876093f, 0.010188038f, -0.036270134f, 0.008217031f, -0.012564047f, 0.0065520247f, 0.027288102f, -0.014760056f, 0.0033187624f, -0.0035010132f, 0.046188172f, 0.0042075156f, -0.005859022f, -0.016308062f, -0.015192057f, -0.013023049f, -0.002900261f, 0.00792003f, 0.0099090375f, -0.023184087f, -0.00029728236f, -0.0038182642f, 0.0054495204f, -0.0006508149f, -0.013005049f, -0.008320531f, 0.0057375217f, -0.006673525f, -0.005607021f, 0.015255057f, -0.025470095f, -0.001332005f, 0.004482017f, -0.010242038f, 0.0001245239f, -0.018261068f, 0.02152808f, -0.00081112806f, -0.008685033f, 0.022104083f, -0.03267012f, 0.007528528f, 0.032976124f, -0.008203531f, -0.018198067f, 0.013707051f, -0.01055704f, 0.027936105f, 0.018405069f, 0.028584108f, -0.005548521f, -0.023184087f, -0.009999038f, 0.0076995287f, -0.01868407f, 0.00803253f, -0.0113940425f, 0.025794096f, 0.008185531f, -0.0020463828f, -0.009702036f, -0.01343705f, 0.038700145f, 0.006345024f, -0.0035752633f, -0.01071004f, 0.0025605096f, -0.009216035f, -0.0052740197f, 0.0035235132f, -0.003705764f, 0.013779052f, 0.014454054f, -0.01584906f, 0.027648104f, -0.013725052f, 0.005049019f, -0.012816048f, -0.020016074f, -0.00540002f, 0.020934079f, 0.0019293822f, 0.0027720104f, 0.017127065f, -0.01616406f, 0.004243516f, -0.0118710445f, 0.019044071f, 0.03519013f, -0.030312113f, 0.017361065f, -0.0010648165f, -0.011466043f, -0.0020362576f, -0.011718044f, 0.032616124f, 0.02376009f, -0.011331042f, -0.01080004f, 0.007852529f, 0.011700043f, -0.0062595233f, -0.010935041f, -0.016812064f, 0.04309216f, 0.0010873165f, -0.01868407f, 0.006480024f, 0.011223042f, -0.0008060655f, 0.019278072f, -0.018180069f, 0.013914052f, -0.009189035f, -0.019188073f, 0.00787503f, 0.007542028f, 0.005926522f, 0.012438047f, -0.025056094f, -0.018468069f, -0.010296038f, -0.015660059f, 0.021024078f, -0.021672081f, -0.011907045f, 0.038916145f, -0.009450035f, 0.010989041f, 0.0077850292f, 0.015435058f, 0.0013545051f, 0.016551062f, -0.011961045f, 0.031302117f, -0.004468517f, 0.009279035f, 0.0067635253f, 0.00093262846f, 0.026586099f, 0.0150930565f, 0.025722096f, -0.0270361f, -0.0036292635f, 0.036792137f, -0.028296106f, 0.0029700112f, 0.02435409f, 0.011709044f, 0.013185049f, 0.027324103f, 0.004581017f, -0.004362766f, -0.040824153f, 0.0018843821f, 0.023310088f, -0.0014557554f, -0.0070740264f, -0.035604134f, -0.0070335264f, 0.008212531f, 0.010881041f, 0.0034942632f, 0.008433032f, -0.027018102f, -0.014265053f, 0.01573206f, -0.03207612f, 0.002427759f, -0.014058053f, 0.022176083f, 0.01062004f, 0.017703066f, -0.021618081f, 0.019314073f, 0.014517054f, -0.0057555214f, 0.012213046f, -0.009855037f, -0.02388609f, -0.006151523f, 0.011583043f, -0.00814053f, 0.0014962556f, 0.012303046f, -0.01053004f, 0.004565267f, 0.03992415f, 0.0011790044f, -0.025884097f, -0.0051255194f, -0.0054990207f, -0.021636082f, -0.023490088f, -0.007560028f, 0.02124008f, 0.025812097f, 0.012861048f, -0.012618047f, -0.012726048f, 0.012870048f, 0.007011026f, -0.010539039f, -0.011637043f, -0.02138408f, 0.01343705f, 0.011097042f, 0.002439009f, 0.004869018f, -0.0011373792f, -0.01346405f, -0.008428532f, -0.012690048f, 0.032238122f, 0.023166087f, 0.021960082f, 0.016722063f, -0.011124042f, 0.022356084f, 0.0145890545f, -0.01870207f, -0.020790078f, 0.023364088f, -0.00529202f, 0.01644306f, -0.0054630204f, -0.035442133f, 0.0065025245f, 0.01605606f, 0.008680533f, -0.020088075f, -0.017631065f, 0.029736111f, -0.0265501f, 0.044928167f, 0.0034132628f, -0.010989041f, 0.041832156f, -0.0003256887f, -0.009513035f, 0.02160008f, 0.025146093f, -0.0009556911f, 0.016758062f, 0.15062456f, -0.016920064f, 0.04784418f, -0.020070076f, 0.012114045f, -0.008239531f, 0.0052695195f, 0.018918071f, 0.016002059f, -0.0014006302f, -0.018810071f, -0.00038925145f, -0.0047835177f, -0.019620074f, 0.011844045f, 0.009711036f, -0.003719264f, -0.018108068f, -0.011160042f, 0.0060300226f, 0.00792453f, -0.022158083f, -0.030798115f, 0.013986052f, 0.017199064f, 0.015633058f, 0.01591206f, -0.00063168985f, -0.0009961912f, -0.005854522f, -0.03708014f, 0.008397032f, -0.024300091f, -0.020232076f, -0.017208064f, 0.02415609f, -0.004214266f, -0.009270035f, -0.014022052f, -0.012321047f, -0.0076095285f, -0.0072855274f, 0.004581017f, 0.0064260243f, -0.0037980143f, 0.007186527f, -0.007825529f, -0.0096570365f, 0.015228057f, -0.011097042f, 0.025722096f, 0.046188172f, -0.01626306f, 0.01080004f, 0.009630036f, 0.0014917556f, 0.00092362845f, -0.030276114f, 0.011376043f, -0.011547043f, -0.0019665074f, -0.0106650395f, -0.03204012f, 0.007560028f, -0.015183057f, 0.00026915726f, -0.033894125f, 0.006165023f, -0.01601106f, -0.0014771306f, 0.0035257633f, -0.019152071f, 0.0268201f, 0.024588091f, 0.036810137f, 0.0033345125f, 0.005620521f, -0.00023104774f, -0.010836041f, 0.0076365285f, 0.006417024f, 0.016461061f, 0.041472156f, 0.029934112f, -0.014706055f, 0.017154064f, -0.024822094f, -0.025596095f, 0.025128094f, 0.018189069f, -0.014697055f, 0.006363024f, 0.011151042f, -0.0054900204f, 0.022662085f, -0.014553054f, 0.011691044f, 0.011430043f, -0.004797018f, 0.03207612f, -0.0006997526f, 0.011844045f, -0.010782041f, -0.037728142f, 0.008541032f, 0.029934112f, 0.007780529f, 0.016659062f, -0.022356084f, -0.022122083f, 0.0065385243f, 0.00267526f, -0.015192057f, -0.0266221f, 0.014508055f, 0.020250076f, 0.009369035f, -0.03465013f, 0.014229054f, -0.01628106f, -0.0068580257f, 0.012807048f, -0.0036585138f, -0.019962074f, -0.010224038f, 0.03540613f, -0.000263251f, 0.023706088f, 0.024822094f, -0.019098071f, -0.015597058f, 0.008352031f, 0.015426057f, 0.006939026f, 0.025524095f, 0.0032287622f, 0.027288102f, 0.040968154f, -0.009585036f, 0.0031747618f, 0.034398127f, -0.004171516f, 0.006759025f, -0.022968085f, -0.029988112f, -0.013122049f, 0.004986019f, 0.01897207f, 0.041724157f, -0.0029812611f, 0.06552024f, 0.015498058f, -0.00801453f, 0.029772112f, -0.009576036f, 0.020556077f, -0.0020632576f, -0.011007041f, 0.010539039f, 0.0031567619f, 0.0015322558f, -0.0062505235f, -0.0143370535f, 0.008761533f, -0.0024592592f, -0.0025717595f, -0.0039262646f, 0.0040432652f, -0.0019980075f, 0.032688122f, 0.027288102f, -0.011313043f, 0.0041422653f, -0.022608085f, 0.008176531f, -0.0054090205f, -0.015363057f, -0.008797533f, -0.0071190265f, 0.018918071f, -0.03425413f, -0.009486035f, -0.005143519f, -0.041508157f, 0.043776162f, 0.003195012f, -0.022464084f, 0.0041962657f, -0.035964135f, -0.024264092f, 0.0008808783f, 0.016416062f, -0.029700112f, -0.0068130256f, 0.012582047f, 0.015399057f, -0.013851052f, -0.0077265287f, 0.015642058f, 0.00532802f, -0.0010226289f, -0.025110094f, -0.0057645217f, -0.00805053f, 0.011682044f, 0.0007779404f, 0.013716051f, -0.028314106f, 0.010899041f, -0.016704062f, 0.00027056353f, -0.008856033f, 0.019818075f, -0.014382054f, 0.0043380163f, -0.013158049f, -0.015237057f, 0.021096079f, 0.0046800175f, 0.0071820267f, 0.0052110194f, -0.00132638f, 0.024192091f, 0.0060390225f, 0.018324068f, -0.040716153f, 0.006385524f, -0.014823056f, 0.00017071939f, -0.0012026295f, -0.0035167632f, -0.0053010196f, 0.0076050283f, -0.018414069f, -0.008482532f, -0.010926041f, 0.008874034f, 0.009486035f, 0.03207612f, 0.0025582595f, 0.0005017519f, -0.002891261f, -0.030258114f, 0.00037209515f, 0.022878086f, 0.027828105f, 0.033642124f, 0.036288135f, -0.020556077f, 0.004909518f, 0.017316066f, -0.022320084f, -0.015246057f, -0.0057780216f, -0.0030892615f, 0.0072675273f, 0.004882518f, -0.010224038f, -0.0013668801f, 0.0057555214f, -0.02919611f, -0.012798048f, 0.03479413f, -0.0060165226f, 0.02446209f, -0.006943526f, -0.011907045f, -0.009216035f, 0.02131208f, 0.0044482667f, -0.00065193995f, 0.012051045f, 0.0007211277f, -0.012915049f, 0.045900173f, -0.02440809f, 0.0070155263f, 0.03267012f, -0.0013972552f, 0.0062775235f, -0.00037097014f, -0.018414069f, -0.009810037f, 0.04233616f, 0.01861207f, -0.0014670055f, -0.01585806f, 0.03227412f, 0.017514065f, 0.0094050355f, 0.040500153f, -0.015408058f, 0.009216035f, 0.02428209f, 0.03794414f, 0.004560767f, 0.006448524f, 0.0150930565f, 0.00803703f, 0.004617017f, -0.042192157f, 0.014526054f, 0.0035235132f, 0.009855037f, -0.024390092f, 0.010368039f, 0.011025041f, -0.019620074f, 0.010251039f, 0.007798529f, -0.01890007f, 0.01061104f, -0.014706055f, 0.010107038f, 0.035586134f, 0.010044037f, -0.0038070143f, -0.004878018f, -0.009747037f, -0.031752117f, 0.015579058f, 0.023454087f, -0.040968154f, 0.00076106534f, -0.015876058f, 0.01346405f, -0.016731063f, -0.050328188f, 0.00525152f, -0.03157212f, -0.027792104f, 0.0017865067f, 0.023094086f, 0.0007385653f, 0.03960015f, -0.0048915185f, -0.007006526f, -0.031014116f, 0.010080038f, 0.010107038f, -0.017604066f, -0.020718077f, 0.018198067f, 0.019494073f, -0.009270035f, -0.0026055097f, -0.02124008f, -0.0010839415f, -0.0266581f, -0.024894092f, 0.011556043f, -0.013995052f, 0.02948411f, -0.0031027617f, -0.004288516f, 0.027180102f, 0.008653533f, 0.012447046f, 0.042156156f, -0.012303046f, -0.01614606f, -0.014787056f, 0.0113940425f, -0.0070650266f, 0.012636047f, -0.0026122597f, -0.00043368913f, -0.0010468165f, -0.01059304f, 0.0068535255f, -0.012924048f, -0.028926108f, -0.021078078f, -0.0138600515f, 0.011565044f, -0.0270361f, 0.03178812f, -0.0013511301f, -0.0010125038f, -0.013761052f, -0.010323038f, 0.010323038f, 0.0014703805f, -0.03169812f, 0.019314073f, 0.012681047f, -0.004290766f, -0.004779018f, -0.032904122f, -0.0076140286f, -0.0015457558f, -0.0029970112f, -0.013878052f, -0.013014048f, -0.03173412f, 0.043272164f, 0.0035145131f, -0.01606506f, -0.014967056f, 0.019620074f, -0.021960082f, 0.019278072f, -0.014661055f, 0.0114210425f, -0.0070695262f, 0.006651025f, -0.00053156447f, 0.035442133f, -0.011583043f, -0.012051045f, -0.0062190234f, -0.019854074f, -0.031104116f, 0.010170038f, 0.023724088f, -0.0017077564f, 0.027144102f, 0.017856067f, -0.004016265f, 0.0055125207f, -0.01058404f, -0.009702036f, 0.009729036f, -0.0050085187f, -0.027252102f, -0.024876093f, -0.020538077f, -0.01913407f, 0.0057015214f, -0.0038047642f, 0.007884029f, -0.01578606f, -0.0062640235f, 0.006372024f, 0.003762014f, -0.014958056f, 0.018198067f, 0.012897048f, 0.03150012f, 0.002173508f, -0.028476106f, 0.025578097f, 0.016488062f, 0.002907011f, -0.008554532f, -0.021204079f, 0.022068083f, -0.012960048f, 0.01079104f, 0.0029857613f, 0.012789048f, -0.0072990274f, -0.0534602f, 0.019242072f, -0.0055980207f, -0.012888048f, 0.014625055f, 0.007555528f, 0.004547267f, 0.010989041f, 0.011862044f, 0.012825048f, 0.01850407f, 0.038556144f, 0.002092508f, -0.027576104f, -0.005134519f, 0.0266581f, 0.000115945746f, 0.0058050216f, -0.011052041f, -0.0074070278f, -0.007528528f, 0.033966128f, -0.022266082f, -0.035802133f, 0.0027180102f, 0.014436054f, -0.0051525193f, 0.016641062f, 0.03465013f, 0.027558103f, -0.0067860256f, 0.0051525193f, 0.007227027f, -0.011223042f, 0.013824052f, -0.00027070413f, 0.018405069f, 0.009864037f, 0.041148152f, -0.003705764f, 0.0065610246f, 0.00092025346f, 0.0017583816f, 0.010377039f, -0.032706123f, 0.027882105f, 0.007758029f, -0.027882105f, 0.01063804f, 0.016371062f, 0.007528528f, -0.025722096f, -0.008932534f, 0.0038700146f, 0.01335605f, -0.010287038f, 0.0043695164f, -0.043812163f, 0.014679055f, -0.013896052f, -0.008352031f, -0.007528528f, -0.016920064f, -0.019152071f, -0.033498127f, -0.00060581474f, 0.033336125f, 0.019224072f, -0.010404039f, 0.022734085f, 0.006664525f, -0.009378036f, 0.0045630173f, -0.0046800175f, -0.008262031f, -0.0106650395f, 0.019404072f, -0.000333845f, 0.0059355223f, -0.0026370098f, -0.004999519f, 0.016713062f, 0.03135612f, 0.01866607f, -0.006597025f, 0.004554017f, 0.02152808f }; + public static readonly ReadOnlyMemory Hotel2VectorizeDescription = new float[] { -0.030168112f, -0.0051525193f, 0.0054855207f, 0.0024885093f, 0.007146027f, -0.011835044f, 0.016722063f, 0.03483013f, -0.002125133f, -0.013671051f, -0.009477035f, 0.021996083f, 0.01067404f, 0.010953041f, 0.027396103f, -0.0065565244f, -0.0267481f, -0.0025515095f, -0.0010215038f, -0.0057240212f, -0.019566074f, 0.014832055f, -0.026172098f, -0.008725532f, 0.020682078f, 0.0051885196f, -0.012393046f, -0.016506061f, -0.022680085f, -0.012888048f, 0.0063270237f, -0.018756071f, 0.019764073f, -0.0020621328f, -0.00077062787f, 0.021042079f, -0.0083115315f, 0.020106075f, 0.0036540136f, -0.009513035f, 0.009252035f, -0.009414035f, -0.015480058f, -0.007146027f, -0.010269038f, -0.01861207f, 0.0025245096f, 0.025830097f, 0.0003366575f, -0.0019147572f, -0.047052175f, -0.034308128f, 0.026244098f, 0.005094019f, -0.025146093f, 0.020214075f, 0.023652088f, -0.027432103f, 0.036486138f, -0.0141390525f, 0.004261516f, 0.052200194f, 0.025092093f, -0.012726048f, 0.021780081f, 0.017793067f, 0.012996049f, 0.017622067f, -0.014832055f, 0.019422073f, 0.0015783809f, -0.031230116f, -0.041148152f, -0.0031567619f, -0.007231527f, 0.0075690285f, -0.014544055f, -0.008797533f, -0.0016515062f, 0.017019063f, -0.00083925313f, -0.008784032f, 0.006363024f, 0.014499054f, 0.0067500253f, -0.016290061f, -0.025668096f, -0.0008285656f, 0.017802067f, 0.01076404f, 0.00036281385f, -0.0016458812f, -0.0073350277f, -0.008779533f, 0.005652021f, -0.010089038f, -0.0051255194f, -0.039204147f, 0.033372127f, -0.0019428823f, 0.011007041f, -0.005103019f, 0.010134038f, 0.0073530274f, -1.7701239E-05f, -0.01076404f, 0.01073704f, -0.01068304f, -0.005053519f, 0.011097042f, 0.014409054f, -0.0077850292f, -0.0078030294f, 0.033624128f, -0.010521039f, -0.003937515f, -0.032742124f, 0.026532099f, -0.03477613f, 0.007222527f, 0.024480091f, -0.024300091f, 0.010377039f, 0.014328053f, -0.005634021f, -0.015282057f, -0.024318092f, -0.00789303f, -0.0099090375f, -0.027288102f, 0.025812097f, 0.008739033f, -0.010890041f, 0.01590306f, 0.0017966317f, -0.00802803f, -0.0054405206f, 0.012816048f, 0.018126069f, 0.0029317609f, 0.012915049f, 0.012690048f, -0.0036022635f, 0.009567035f, 0.015336057f, 0.0008566907f, 0.0025470096f, 0.019548073f, 0.0065385243f, 0.022500085f, 0.01631706f, -0.009378036f, 0.02363409f, -0.0017606316f, -0.012483046f, -0.009765036f, -0.028314106f, -0.03220212f, 0.014040053f, 0.018000068f, -0.016308062f, -0.042084157f, -0.0022488835f, 0.02152808f, -0.008527532f, 0.009243035f, -0.017649066f, -0.033336125f, -0.010017037f, -0.01062904f, 0.018243069f, 0.034146126f, -0.01074604f, 0.028872108f, 0.014265053f, 0.004833018f, -0.01601106f, -0.011961045f, -0.008860533f, 0.01632606f, 0.0126000475f, -0.010845041f, 0.036666136f, 0.0109440405f, 0.021762082f, -0.014535055f, 0.017046064f, 0.011961045f, 0.012492047f, -0.0018236318f, -0.029106108f, -0.011187042f, -0.055440206f, -0.007776029f, 0.008266531f, 0.0042390157f, -0.016560063f, 0.0065610246f, 0.02160008f, -0.020700077f, -0.010890041f, -0.0033817627f, 0.0014163803f, 0.01888207f, -0.0116460435f, -0.019620074f, -0.019278072f, 0.017109064f, -0.013725052f, -0.0032287622f, -0.020484077f, 0.009693036f, 0.030060112f, 0.011799044f, -0.011268042f, -0.015129057f, -0.02381409f, 0.022392083f, -0.010494039f, 0.014787056f, -0.0052110194f, 0.00071044016f, 0.022140082f, -0.022428084f, -0.0018157568f, 0.022716084f, -0.03241812f, 0.00013507082f, 0.009396035f, 0.004599017f, -0.009891037f, -0.022050083f, -0.00089269085f, -0.007227027f, 0.024948094f, 0.03137412f, 0.0065340246f, 0.001878757f, -0.014418054f, 0.007528528f, -0.01069204f, -0.01610106f, -0.011043041f, -0.019926075f, -0.0118980445f, -0.0060255225f, 0.02921411f, 0.014949056f, 0.0073890276f, -0.007236027f, -0.0072540273f, 0.03459613f, 0.01638006f, -0.015129057f, -0.0018236318f, 0.030744115f, -0.017766066f, 0.013626051f, 0.018387068f, 0.011763044f, -0.047808178f, -0.006889526f, 0.023292087f, 0.0009911287f, -0.002115008f, -0.009783037f, 0.0046800175f, 0.017622067f, -0.009112534f, -0.011592044f, -0.023742089f, -0.006106523f, 0.024606092f, 0.0028777607f, 0.025326096f, -0.0062955236f, -0.022248084f, -0.00050231436f, -0.010926041f, 0.0035167632f, 0.004815018f, -0.033732127f, 0.03780014f, 0.0044730166f, -0.00060975226f, -0.009360035f, 0.019926075f, -0.005782522f, -0.019170072f, 0.0041782656f, -0.033138122f, 0.020052075f, -0.024390092f, 0.0020610078f, 0.017244065f, -0.022554085f, 0.025956098f, -0.031338118f, 0.030852115f, -0.0070830267f, 0.021096079f, 0.017676067f, 0.013023049f, 0.0018056318f, -0.004243516f, 0.02403009f, 0.0049365186f, 0.013005049f, -0.022122083f, -0.009882037f, -0.009157535f, -0.0024840094f, 0.004779018f, 0.0019361322f, -0.012681047f, 0.0076365285f, -0.017847067f, 0.022302084f, -0.0267481f, -0.0016458812f, 0.02921411f, 0.011295042f, 0.014751055f, -0.021816082f, -0.018468069f, -0.016344061f, 0.008334031f, 0.0025785097f, -0.016344061f, 0.031518117f, 0.03411013f, 0.0266581f, 0.0015052556f, 0.023544088f, -0.018396068f, 0.01866607f, 0.00060806476f, 0.02433609f, 0.0062325234f, 0.0040455153f, 0.005098519f, 0.011943045f, -0.005094019f, -0.004509017f, -0.0047250176f, 0.003165762f, -0.028746108f, 0.0011013792f, 0.0148410555f, 0.012456046f, 0.01574106f, -0.0037980143f, -0.0007042526f, -0.0054765204f, 0.0020058826f, 0.017838066f, -0.0003228762f, 0.01332905f, -0.015498058f, 0.00020461014f, -0.030312113f, -0.036036134f, 0.010575039f, -0.016686063f, 0.009045034f, 0.012069046f, -0.019278072f, 0.0005861272f, 0.02950211f, 0.0155700585f, 0.00065531494f, -0.027918104f, -0.0071190265f, -0.010485039f, 0.0269641f, -0.0094590355f, -0.012339046f, 0.015156057f, 0.01902607f, -0.023094086f, 0.010053038f, -0.017145064f, -0.012960048f, -0.019206071f, 0.012024045f, -0.017703066f, -0.0040770154f, -0.0089550335f, -0.023796089f, -0.009819036f, -0.0013556301f, 0.0019766325f, -0.02921411f, -0.011493043f, -0.0055530206f, -0.0036832637f, 0.0044077663f, -0.013869052f, 0.016497063f, 0.007393528f, 0.007632029f, -0.0028102605f, -0.0059355223f, -0.020772077f, -0.020736078f, -0.012699047f, -0.022032082f, -0.011556043f, 0.0038992646f, -0.0002953136f, 0.038952146f, -0.0022657586f, -0.011853044f, 0.018153068f, -0.025056094f, 0.017397065f, -0.009018034f, -0.025380095f, -0.025308095f, 0.017208064f, -0.002940761f, 0.0070830267f, 0.016569061f, 0.019548073f, 0.019242072f, 0.016362062f, 0.007128027f, -0.008545532f, -0.011124042f, -0.03240012f, -0.019872075f, -0.014994056f, -0.02134808f, 0.012717048f, -0.016902063f, 0.011709044f, -0.02901611f, 0.0031702619f, 0.035748135f, -0.024516093f, -0.023040086f, -0.0012352546f, -0.022968085f, 0.0040747654f, -0.0029250109f, 0.0070830267f, 0.035478134f, 0.0057420214f, 0.016623063f, -0.006358524f, -0.0148410555f, -0.006979526f, -0.01063804f, -0.009549036f, 0.0116730435f, -0.030312113f, 0.05119219f, 0.003480763f, -0.0076455288f, -0.01619106f, 0.020412076f, 0.0138600515f, 0.016749064f, 0.00097594113f, 0.02984411f, -0.03711614f, -0.0025627597f, 0.0017808817f, -0.0033997628f, 0.0123480465f, -0.0141120525f, -0.0114210425f, 0.030366113f, 0.008973033f, 0.0123480465f, -0.0060165226f, -0.0145890545f, -0.0052695195f, -0.006979526f, -0.0051885196f, -0.0022230083f, 0.0049905186f, 0.014634055f, -0.017460065f, -0.019278072f, -0.6145943f, -0.020286076f, 0.019674074f, -0.006331524f, -0.01567806f, 0.008469032f, 0.009747037f, -0.0023220086f, 0.08863233f, -0.0048420182f, 0.02136608f, 0.0010513164f, 0.008365531f, 0.0035482633f, -0.004203016f, 0.014409054f, 0.013806052f, -0.0052875197f, 0.0071685268f, -0.0034020126f, 0.01644306f, -0.012654047f, 0.0036607636f, -0.022284083f, -0.006678025f, 0.01336505f, 0.0073485277f, -0.02368809f, -0.038736146f, -0.004185016f, -0.0037665141f, 0.024912093f, 0.02386809f, -0.0057420214f, 0.005886022f, -0.009153035f, 0.012510046f, 0.013266049f, 0.0012993799f, -0.023310088f, 0.011727043f, -0.007258527f, -0.025794096f, 0.015723059f, -0.0022736336f, 0.0131040495f, -0.0071640266f, 0.01870207f, 0.028854107f, -0.016713062f, -0.007159527f, 0.015156057f, 0.0033165123f, 0.03999615f, 0.024318092f, -0.010134038f, -0.006691525f, 0.012384047f, -0.0030217613f, -0.013230049f, -0.005859022f, -0.028188106f, -0.018918071f, 0.01622706f, 0.00065868994f, 0.022986086f, 0.04258816f, 0.01330205f, -0.00814053f, 0.014166053f, -0.003705764f, 0.027504103f, 0.0057870215f, 0.035604134f, 0.0050040185f, 0.0057510217f, -0.007038026f, 0.0050220187f, -0.017298065f, 0.0006035648f, 0.023544088f, 0.0062640235f, 0.01597506f, -0.0070650266f, -0.039780147f, 0.013995052f, 0.03454213f, -0.059400223f, 0.23875289f, -0.028746108f, 0.0016346311f, 0.20203276f, -0.021564081f, -0.016938064f, 0.004527017f, 0.02932211f, -0.03513613f, -0.0009793162f, -0.022212083f, -0.0008026905f, 0.0062055234f, -0.004097265f, -0.0032782622f, 0.01330205f, -0.024588091f, -0.01059304f, 0.0018922571f, -0.011088042f, -0.016902063f, -0.016506061f, -0.0038925146f, -0.03277812f, -0.013077049f, -0.0028642607f, 0.029808111f, -0.023436088f, 0.009189035f, -0.01584906f, 0.02129408f, 0.0061920234f, 0.013113049f, -0.054648206f, 0.0042052655f, -0.004864518f, -0.01606506f, -0.0052875197f, -0.004286266f, 0.012051045f, -0.01575006f, -0.006997526f, 0.0038565143f, -0.027288102f, -0.009297035f, 0.005089519f, -0.02401209f, -0.019908074f, -0.0009174409f, 0.012951048f, 0.009342035f, 0.008586032f, 0.038916145f, 0.01055704f, 0.008572532f, 0.021096079f, -0.011754044f, -0.004245766f, 0.047304176f, 0.017793067f, 0.0073125274f, -0.01608306f, -0.009396035f, -0.0010260039f, 0.005976022f, -0.011727043f, -0.0039060146f, -0.009702036f, -0.004333516f, 0.011061042f, -0.01585806f, 0.00792903f, -0.0029092608f, 0.014904056f, 0.012231045f, 0.014373054f, -0.0017392565f, 0.015777059f, 0.004617017f, 0.008320531f, 0.015219057f, -0.0033097623f, 0.015273057f, 0.011547043f, 0.00531002f, -0.01334705f, 0.0054765204f, 0.023166087f, 0.010134038f, -0.019458072f, 0.016236061f, -0.04514417f, -0.02386809f, -0.0082260305f, -0.013293049f, -0.025650095f, -0.023832088f, 0.055800207f, -0.010080038f, -0.03173412f, -0.009288034f, 3.8144673E-05f, 0.0058500217f, 0.014328053f, -0.0023062585f, -0.03988815f, 0.0025020093f, 0.009081034f, 0.015948059f, 0.0008319406f, 0.02111408f, 0.0057195215f, 0.010872041f, 0.009216035f, 0.017919067f, 0.015336057f, -0.009171034f, 0.008230531f, 0.016290061f, 0.0034110127f, -0.0007436278f, 0.00539552f, -0.0012600047f, 0.00265726f, -0.017775066f, 0.009342035f, 0.03267012f, -0.0044302666f, 0.017370066f, 0.01843207f, -0.0030915115f, -0.0058365217f, -0.012465047f, 0.019314073f, 0.017550066f, 0.013734051f, -0.021852082f, 0.00803253f, -0.016425062f, 0.0268381f, -0.02170808f, -0.012078045f, 0.020124076f, -0.030024113f, 0.007492528f, 0.009954037f, 0.0044122664f, -0.010107038f, 0.025776096f, 0.03220212f, -0.0056745214f, -0.019980075f, -0.0028125106f, 0.013536051f, -0.010998041f, 0.002387259f, -0.013653051f, -0.00267526f, 0.011484043f, -0.01866607f, -0.0005653146f, 0.0050355187f, -0.0068715257f, 0.005913022f, 0.010125038f, 0.013644051f, 0.0024930094f, 0.0017662566f, 0.026478099f, -0.0008319406f, -0.009747037f, -0.01593006f, -0.016812064f, 0.02147408f, -0.039348148f, -0.017172065f, 0.028656106f, -0.020484077f, -0.09460835f, 0.035910133f, 0.024876093f, 0.010188038f, -0.036270134f, 0.008217031f, -0.012564047f, 0.0065520247f, 0.027288102f, -0.014760056f, 0.0033187624f, -0.0035010132f, 0.046188172f, 0.0042075156f, -0.005859022f, -0.016308062f, -0.015192057f, -0.013023049f, -0.002900261f, 0.00792003f, 0.0099090375f, -0.023184087f, -0.00029728236f, -0.0038182642f, 0.0054495204f, -0.0006508149f, -0.013005049f, -0.008320531f, 0.0057375217f, -0.006673525f, -0.005607021f, 0.015255057f, -0.025470095f, -0.001332005f, 0.004482017f, -0.010242038f, 0.0001245239f, -0.018261068f, 0.02152808f, -0.00081112806f, -0.008685033f, 0.022104083f, -0.03267012f, 0.007528528f, 0.032976124f, -0.008203531f, -0.018198067f, 0.013707051f, -0.01055704f, 0.027936105f, 0.018405069f, 0.028584108f, -0.005548521f, -0.023184087f, -0.009999038f, 0.0076995287f, -0.01868407f, 0.00803253f, -0.0113940425f, 0.025794096f, 0.008185531f, -0.0020463828f, -0.009702036f, -0.01343705f, 0.038700145f, 0.006345024f, -0.0035752633f, -0.01071004f, 0.0025605096f, -0.009216035f, -0.0052740197f, 0.0035235132f, -0.003705764f, 0.013779052f, 0.014454054f, -0.01584906f, 0.027648104f, -0.013725052f, 0.005049019f, -0.012816048f, -0.020016074f, -0.00540002f, 0.020934079f, 0.0019293822f, 0.0027720104f, 0.017127065f, -0.01616406f, 0.004243516f, -0.0118710445f, 0.019044071f, 0.03519013f, -0.030312113f, 0.017361065f, -0.0010648165f, -0.011466043f, -0.0020362576f, -0.011718044f, 0.032616124f, 0.02376009f, -0.011331042f, -0.01080004f, 0.007852529f, 0.011700043f, -0.0062595233f, -0.010935041f, -0.016812064f, 0.04309216f, 0.0010873165f, -0.01868407f, 0.006480024f, 0.011223042f, -0.0008060655f, 0.019278072f, -0.018180069f, 0.013914052f, -0.009189035f, -0.019188073f, 0.00787503f, 0.007542028f, 0.005926522f, 0.012438047f, -0.025056094f, -0.018468069f, -0.010296038f, -0.015660059f, 0.021024078f, -0.021672081f, -0.011907045f, 0.038916145f, -0.009450035f, 0.010989041f, 0.0077850292f, 0.015435058f, 0.0013545051f, 0.016551062f, -0.011961045f, 0.031302117f, -0.004468517f, 0.009279035f, 0.0067635253f, 0.00093262846f, 0.026586099f, 0.0150930565f, 0.025722096f, -0.0270361f, -0.0036292635f, 0.036792137f, -0.028296106f, 0.0029700112f, 0.02435409f, 0.011709044f, 0.013185049f, 0.027324103f, 0.004581017f, -0.004362766f, -0.040824153f, 0.0018843821f, 0.023310088f, -0.0014557554f, -0.0070740264f, -0.035604134f, -0.0070335264f, 0.008212531f, 0.010881041f, 0.0034942632f, 0.008433032f, -0.027018102f, -0.014265053f, 0.01573206f, -0.03207612f, 0.002427759f, -0.014058053f, 0.022176083f, 0.01062004f, 0.017703066f, -0.021618081f, 0.019314073f, 0.014517054f, -0.0057555214f, 0.012213046f, -0.009855037f, -0.02388609f, -0.006151523f, 0.011583043f, -0.00814053f, 0.0014962556f, 0.012303046f, -0.01053004f, 0.004565267f, 0.03992415f, 0.0011790044f, -0.025884097f, -0.0051255194f, -0.0054990207f, -0.021636082f, -0.023490088f, -0.007560028f, 0.02124008f, 0.025812097f, 0.012861048f, -0.012618047f, -0.012726048f, 0.012870048f, 0.007011026f, -0.010539039f, -0.011637043f, -0.02138408f, 0.01343705f, 0.011097042f, 0.002439009f, 0.004869018f, -0.0011373792f, -0.01346405f, -0.008428532f, -0.012690048f, 0.032238122f, 0.023166087f, 0.021960082f, 0.016722063f, -0.011124042f, 0.022356084f, 0.0145890545f, -0.01870207f, -0.020790078f, 0.023364088f, -0.00529202f, 0.01644306f, -0.0054630204f, -0.035442133f, 0.0065025245f, 0.01605606f, 0.008680533f, -0.020088075f, -0.017631065f, 0.029736111f, -0.0265501f, 0.044928167f, 0.0034132628f, -0.010989041f, 0.041832156f, -0.0003256887f, -0.009513035f, 0.02160008f, 0.025146093f, -0.0009556911f, 0.016758062f, 0.15062456f, -0.016920064f, 0.04784418f, -0.020070076f, 0.012114045f, -0.008239531f, 0.0052695195f, 0.018918071f, 0.016002059f, -0.0014006302f, -0.018810071f, -0.00038925145f, -0.0047835177f, -0.019620074f, 0.011844045f, 0.009711036f, -0.003719264f, -0.018108068f, -0.011160042f, 0.0060300226f, 0.00792453f, -0.022158083f, -0.030798115f, 0.013986052f, 0.017199064f, 0.015633058f, 0.01591206f, -0.00063168985f, -0.0009961912f, -0.005854522f, -0.03708014f, 0.008397032f, -0.024300091f, -0.020232076f, -0.017208064f, 0.02415609f, -0.004214266f, -0.009270035f, -0.014022052f, -0.012321047f, -0.0076095285f, -0.0072855274f, 0.004581017f, 0.0064260243f, -0.0037980143f, 0.007186527f, -0.007825529f, -0.0096570365f, 0.015228057f, -0.011097042f, 0.025722096f, 0.046188172f, -0.01626306f, 0.01080004f, 0.009630036f, 0.0014917556f, 0.00092362845f, -0.030276114f, 0.011376043f, -0.011547043f, -0.0019665074f, -0.0106650395f, -0.03204012f, 0.007560028f, -0.015183057f, 0.00026915726f, -0.033894125f, 0.006165023f, -0.01601106f, -0.0014771306f, 0.0035257633f, -0.019152071f, 0.0268201f, 0.024588091f, 0.036810137f, 0.0033345125f, 0.005620521f, -0.00023104774f, -0.010836041f, 0.0076365285f, 0.006417024f, 0.016461061f, 0.041472156f, 0.029934112f, -0.014706055f, 0.017154064f, -0.024822094f, -0.025596095f, 0.025128094f, 0.018189069f, -0.014697055f, 0.006363024f, 0.011151042f, -0.0054900204f, 0.022662085f, -0.014553054f, 0.011691044f, 0.011430043f, -0.004797018f, 0.03207612f, -0.0006997526f, 0.011844045f, -0.010782041f, -0.037728142f, 0.008541032f, 0.029934112f, 0.007780529f, 0.016659062f, -0.022356084f, -0.022122083f, 0.0065385243f, 0.00267526f, -0.015192057f, -0.0266221f, 0.014508055f, 0.020250076f, 0.009369035f, -0.03465013f, 0.014229054f, -0.01628106f, -0.0068580257f, 0.012807048f, -0.0036585138f, -0.019962074f, -0.010224038f, 0.03540613f, -0.000263251f, 0.023706088f, 0.024822094f, -0.019098071f, -0.015597058f, 0.008352031f, 0.015426057f, 0.006939026f, 0.025524095f, 0.0032287622f, 0.027288102f, 0.040968154f, -0.009585036f, 0.0031747618f, 0.034398127f, -0.004171516f, 0.006759025f, -0.022968085f, -0.029988112f, -0.013122049f, 0.004986019f, 0.01897207f, 0.041724157f, -0.0029812611f, 0.06552024f, 0.015498058f, -0.00801453f, 0.029772112f, -0.009576036f, 0.020556077f, -0.0020632576f, -0.011007041f, 0.010539039f, 0.0031567619f, 0.0015322558f, -0.0062505235f, -0.0143370535f, 0.008761533f, -0.0024592592f, -0.0025717595f, -0.0039262646f, 0.0040432652f, -0.0019980075f, 0.032688122f, 0.027288102f, -0.011313043f, 0.0041422653f, -0.022608085f, 0.008176531f, -0.0054090205f, -0.015363057f, -0.008797533f, -0.0071190265f, 0.018918071f, -0.03425413f, -0.009486035f, -0.005143519f, -0.041508157f, 0.043776162f, 0.003195012f, -0.022464084f, 0.0041962657f, -0.035964135f, -0.024264092f, 0.0008808783f, 0.016416062f, -0.029700112f, -0.0068130256f, 0.012582047f, 0.015399057f, -0.013851052f, -0.0077265287f, 0.015642058f, 0.00532802f, -0.0010226289f, -0.025110094f, -0.0057645217f, -0.00805053f, 0.011682044f, 0.0007779404f, 0.013716051f, -0.028314106f, 0.010899041f, -0.016704062f, 0.00027056353f, -0.008856033f, 0.019818075f, -0.014382054f, 0.0043380163f, -0.013158049f, -0.015237057f, 0.021096079f, 0.0046800175f, 0.0071820267f, 0.0052110194f, -0.00132638f, 0.024192091f, 0.0060390225f, 0.018324068f, -0.040716153f, 0.006385524f, -0.014823056f, 0.00017071939f, -0.0012026295f, -0.0035167632f, -0.0053010196f, 0.0076050283f, -0.018414069f, -0.008482532f, -0.010926041f, 0.008874034f, 0.009486035f, 0.03207612f, 0.0025582595f, 0.0005017519f, -0.002891261f, -0.030258114f, 0.00037209515f, 0.022878086f, 0.027828105f, 0.033642124f, 0.036288135f, -0.020556077f, 0.004909518f, 0.017316066f, -0.022320084f, -0.015246057f, -0.0057780216f, -0.0030892615f, 0.0072675273f, 0.004882518f, -0.010224038f, -0.0013668801f, 0.0057555214f, -0.02919611f, -0.012798048f, 0.03479413f, -0.0060165226f, 0.02446209f, -0.006943526f, -0.011907045f, -0.009216035f, 0.02131208f, 0.0044482667f, -0.00065193995f, 0.012051045f, 0.0007211277f, -0.012915049f, 0.045900173f, -0.02440809f, 0.0070155263f, 0.03267012f, -0.0013972552f, 0.0062775235f, -0.00037097014f, -0.018414069f, -0.009810037f, 0.04233616f, 0.01861207f, -0.0014670055f, -0.01585806f, 0.03227412f, 0.017514065f, 0.0094050355f, 0.040500153f, -0.015408058f, 0.009216035f, 0.02428209f, 0.03794414f, 0.004560767f, 0.006448524f, 0.0150930565f, 0.00803703f, 0.004617017f, -0.042192157f, 0.014526054f, 0.0035235132f, 0.009855037f, -0.024390092f, 0.010368039f, 0.011025041f, -0.019620074f, 0.010251039f, 0.007798529f, -0.01890007f, 0.01061104f, -0.014706055f, 0.010107038f, 0.035586134f, 0.010044037f, -0.0038070143f, -0.004878018f, -0.009747037f, -0.031752117f, 0.015579058f, 0.023454087f, -0.040968154f, 0.00076106534f, -0.015876058f, 0.01346405f, -0.016731063f, -0.050328188f, 0.00525152f, -0.03157212f, -0.027792104f, 0.0017865067f, 0.023094086f, 0.0007385653f, 0.03960015f, -0.0048915185f, -0.007006526f, -0.031014116f, 0.010080038f, 0.010107038f, -0.017604066f, -0.020718077f, 0.018198067f, 0.019494073f, -0.009270035f, -0.0026055097f, -0.02124008f, -0.0010839415f, -0.0266581f, -0.024894092f, 0.011556043f, -0.013995052f, 0.02948411f, -0.0031027617f, -0.004288516f, 0.027180102f, 0.008653533f, 0.012447046f, 0.042156156f, -0.012303046f, -0.01614606f, -0.014787056f, 0.0113940425f, -0.0070650266f, 0.012636047f, -0.0026122597f, -0.00043368913f, -0.0010468165f, -0.01059304f, 0.0068535255f, -0.012924048f, -0.028926108f, -0.021078078f, -0.0138600515f, 0.011565044f, -0.0270361f, 0.03178812f, -0.0013511301f, -0.0010125038f, -0.013761052f, -0.010323038f, 0.010323038f, 0.0014703805f, -0.03169812f, 0.019314073f, 0.012681047f, -0.004290766f, -0.004779018f, -0.032904122f, -0.0076140286f, -0.0015457558f, -0.0029970112f, -0.013878052f, -0.013014048f, -0.03173412f, 0.043272164f, 0.0035145131f, -0.01606506f, -0.014967056f, 0.019620074f, -0.021960082f, 0.019278072f, -0.014661055f, 0.0114210425f, -0.0070695262f, 0.006651025f, -0.00053156447f, 0.035442133f, -0.011583043f, -0.012051045f, -0.0062190234f, -0.019854074f, -0.031104116f, 0.010170038f, 0.023724088f, -0.0017077564f, 0.027144102f, 0.017856067f, -0.004016265f, 0.0055125207f, -0.01058404f, -0.009702036f, 0.009729036f, -0.0050085187f, -0.027252102f, -0.024876093f, -0.020538077f, -0.01913407f, 0.0057015214f, -0.0038047642f, 0.007884029f, -0.01578606f, -0.0062640235f, 0.006372024f, 0.003762014f, -0.014958056f, 0.018198067f, 0.012897048f, 0.03150012f, 0.002173508f, -0.028476106f, 0.025578097f, 0.016488062f, 0.002907011f, -0.008554532f, -0.021204079f, 0.022068083f, -0.012960048f, 0.01079104f, 0.0029857613f, 0.012789048f, -0.0072990274f, -0.0534602f, 0.019242072f, -0.0055980207f, -0.012888048f, 0.014625055f, 0.007555528f, 0.004547267f, 0.010989041f, 0.011862044f, 0.012825048f, 0.01850407f, 0.038556144f, 0.002092508f, -0.027576104f, -0.005134519f, 0.0266581f, 0.000115945746f, 0.0058050216f, -0.011052041f, -0.0074070278f, -0.007528528f, 0.033966128f, -0.022266082f, -0.035802133f, 0.0027180102f, 0.014436054f, -0.0051525193f, 0.016641062f, 0.03465013f, 0.027558103f, -0.0067860256f, 0.0051525193f, 0.007227027f, -0.011223042f, 0.013824052f, -0.00027070413f, 0.018405069f, 0.009864037f, 0.041148152f, -0.003705764f, 0.0065610246f, 0.00092025346f, 0.0017583816f, 0.010377039f, -0.032706123f, 0.027882105f, 0.007758029f, -0.027882105f, 0.01063804f, 0.016371062f, 0.007528528f, -0.025722096f, -0.008932534f, 0.0038700146f, 0.01335605f, -0.010287038f, 0.0043695164f, -0.043812163f, 0.014679055f, -0.013896052f, -0.008352031f, -0.007528528f, -0.016920064f, -0.019152071f, -0.033498127f, -0.00060581474f, 0.033336125f, 0.019224072f, -0.010404039f, 0.022734085f, 0.006664525f, -0.009378036f, 0.0045630173f, -0.0046800175f, -0.008262031f, -0.0106650395f, 0.019404072f, -0.000333845f, 0.0059355223f, -0.0026370098f, -0.004999519f, 0.016713062f, 0.03135612f, 0.01866607f, -0.006597025f, 0.004554017f, 0.02152808f }; - public static readonly IReadOnlyList Hotel3VectorizeDescription = new List { -0.0026168018f, -0.024089903f, 0.03355637f, 0.003290724f, -0.011909716f, 0.0025469302f, -0.010115596f, 0.028183023f, 0.006770777f, -0.0040638186f, -0.01943781f, 0.018437069f, 0.0054094093f, -0.0012351484f, -0.0010734296f, 0.02033938f, -0.029932065f, 0.0005471392f, 0.011792512f, -0.010638504f, -0.013748915f, 0.018193645f, -0.007595712f, -0.0043816213f, 0.019131277f, 0.019744344f, -0.03768555f, -0.0026415947f, 0.008758735f, 0.0010159547f, -0.009214027f, -0.017319124f, 0.017084718f, 0.004728725f, -0.031266384f, 0.0036243042f, 0.00014720918f, 0.030563163f, -0.0011111828f, -0.0056032464f, 0.024107933f, 0.015452879f, -0.020321347f, 0.002970667f, -0.022052359f, -0.010521301f, -0.0036400815f, 0.0003454133f, 0.00380011f, 0.019600093f, -0.008871431f, -0.013721867f, 0.015606145f, -0.027209328f, -0.021926139f, 0.007059279f, 0.006468752f, -0.030977882f, 0.009754968f, -0.007794057f, 0.015515989f, 0.033358023f, 0.025604537f, -0.018896868f, -0.011233539f, -0.00041810225f, 0.0041832766f, 0.008154685f, 3.6062727E-05f, 0.012504751f, 0.01969025f, -0.0072170533f, -0.022142515f, -0.010494254f, -0.0024567733f, 0.01275719f, -0.014830797f, -0.020988507f, -0.005495058f, 0.014488201f, -0.017715815f, 0.0058647012f, -0.0054499796f, 0.03397109f, -0.0018662461f, -0.012090029f, -0.016363462f, -0.0046340604f, 0.007424414f, 0.030220566f, 0.0216737f, 0.023873527f, 0.027317517f, 0.015479926f, 0.010395082f, -0.0069060125f, -0.008100591f, -0.011026179f, 0.023278492f, 0.03436778f, 0.01574138f, 0.009953313f, -0.007199022f, -0.007365812f, -0.0014515248f, 0.008154685f, 0.0128203f, -0.0069285515f, 0.009232058f, 0.0033403102f, -0.013406319f, -0.016958497f, -0.021727793f, 0.017256016f, -0.013388287f, -0.0016352193f, -0.0011844352f, -0.0026213096f, -0.00958367f, 0.023981715f, 0.004931578f, 0.0033605956f, 0.012594908f, 0.016760152f, -0.019473873f, 0.003739254f, -0.023044083f, -0.023783369f, -0.004809866f, -0.021799918f, -0.001869627f, 0.005472519f, -0.008569405f, 0.0021615098f, 0.021908106f, -0.006797824f, -0.005468011f, 0.0054770266f, -0.005048782f, 0.007586696f, -0.01269408f, 0.0017231222f, -0.0123244375f, 0.005057798f, 0.01016969f, -0.014776703f, -0.011603183f, 0.021835981f, -0.014830797f, 0.024919344f, 0.005012719f, 0.01572335f, 0.019113246f, -0.023765337f, -0.0067797927f, -0.031699136f, 0.00042627272f, -0.030058283f, 0.020411504f, 0.025893038f, -0.025135722f, -0.022250703f, -0.0109179905f, 0.0120539665f, 0.015101267f, 0.021114727f, -0.013451397f, 0.00089198904f, -0.009745952f, -0.008488265f, 0.028471524f, 0.019365685f, 0.007843643f, 0.03606273f, 0.020249221f, 0.009511544f, -0.007000677f, -0.01254983f, -0.014136589f, -0.0049721487f, -0.01645362f, -0.016579838f, 0.03676595f, -0.018256756f, 0.020970477f, -0.004343305f, 0.00014791354f, 0.013189943f, 0.02062788f, 0.031699136f, 0.012892425f, 0.0043500667f, -0.028417429f, -0.009214027f, -0.002612294f, -0.0076498063f, 0.0056573404f, 0.012594908f, 0.011125351f, -0.03534147f, -0.008961588f, -0.0012035936f, 0.0031216799f, 0.005810607f, -0.0070773102f, -0.028507587f, -0.009101331f, 0.028183023f, -0.013784978f, -0.01559713f, -0.019275527f, -0.007852659f, 0.04204914f, 0.019365685f, -0.0037482698f, -0.0032681846f, -0.039596874f, 0.011431885f, -0.0042080698f, 0.0167872f, 0.007798565f, 0.008334998f, 0.030382847f, -0.02551438f, -0.010025438f, 0.027335547f, -0.004769296f, -0.0017817242f, -0.011197477f, 0.011368775f, -0.006383103f, -0.015101267f, 0.015840553f, -0.021331104f, 0.025856975f, 0.005639309f, 0.024757063f, 0.024180058f, -0.030256629f, -0.0075280946f, -0.015768427f, -0.004796343f, -0.00601346f, -0.012847347f, -0.012477703f, -0.011648261f, 0.028940339f, 0.033646524f, -0.0025920086f, 0.0145873735f, -0.018482149f, 0.020700006f, 0.010566379f, 0.005747497f, 0.011116336f, 0.032474488f, -0.02432431f, -0.020141033f, -0.012712112f, 0.0056032464f, -0.045366913f, -0.005179509f, 0.023585023f, -0.006775285f, 0.0020285284f, -0.0046566f, -0.026470043f, 0.006464244f, -0.0079338f, -0.01315388f, -0.002384648f, -0.018950963f, 0.02973372f, -0.01639051f, 0.022034327f, 0.006545385f, -0.010908975f, -0.008465725f, -0.0008164827f, -0.024288246f, 0.016138071f, -0.02683067f, 0.027660113f, 0.014361981f, 0.005873717f, -0.0027587987f, -0.014533279f, -0.013162896f, -0.038010117f, 0.017427314f, -0.024180058f, 0.0010672313f, -0.0189149f, -0.02856168f, 0.005292205f, 0.0074965395f, 0.023783369f, -0.018860806f, 0.010593426f, -0.008614484f, 0.0061847577f, 0.013766946f, 0.011233539f, 0.014830797f, -0.012306406f, 0.0040119784f, 0.014064464f, 0.009736937f, -0.0035792256f, 0.0149119375f, -0.013730884f, -0.023657149f, 0.012558845f, -0.0003039975f, -0.012468688f, -0.0090337135f, -0.017571565f, 0.020862289f, -0.03251055f, -0.01877065f, 0.026001226f, 0.008447694f, 0.020573786f, 0.01016969f, 0.002977429f, -0.02088032f, 0.003398912f, 0.0005860193f, -0.02353093f, 0.01743633f, 0.031536855f, 0.010719646f, 0.010990116f, 0.025334066f, -0.016336415f, 0.0038925207f, -0.00040542395f, 0.0060179676f, -0.008591945f, 0.0019090706f, 0.042806458f, -0.017634673f, 0.016273307f, -0.0037076992f, 0.0044582547f, -0.0045439037f, -0.017869081f, 0.008357537f, 0.009227551f, 0.0039894395f, 0.014722609f, -0.013839072f, -0.0067933165f, 0.020663943f, 0.013685805f, -0.021078665f, -0.0076633296f, 0.0016498698f, -0.030761506f, 0.0057655284f, -0.013830056f, -0.037901927f, 0.006035999f, -0.012676049f, 0.018950963f, 0.013514508f, -0.030040253f, 0.0076723453f, 0.0064326893f, -0.00812313f, -0.016624918f, -0.0030563162f, -0.016111024f, 0.00078380085f, -0.017986285f, 0.007117881f, 0.00618025f, -0.009935281f, 0.004480794f, -0.015984803f, 0.0119007f, -0.011233539f, -0.019059151f, -0.0430589f, -3.5428813E-05f, -0.008100591f, -0.013262068f, -0.008010433f, -0.01058441f, 0.0015721095f, -0.011864637f, -0.023603056f, -0.0063876105f, 0.010133627f, 0.0032478995f, -0.0013489714f, -0.0083936f, -0.015092252f, 0.021421261f, -0.00532376f, 0.0074379374f, -0.008041988f, 0.025712725f, -0.024396434f, -0.009277137f, -0.042698268f, -0.0372528f, -0.018175615f, 0.009096823f, 0.0067347144f, 0.0149660325f, 0.0019744344f, -0.0010463826f, 0.02050166f, 0.0113507435f, 0.024630843f, -0.013406319f, -0.02064591f, -0.015633192f, 0.013902182f, -0.0044627627f, 0.021132758f, -0.0277683f, -0.011305666f, 0.004568697f, -0.013262068f, -0.0030766015f, -0.024558717f, -0.04349165f, -0.00883086f, -0.0043387967f, -0.007280163f, -0.0026213096f, 0.01943781f, -0.02181795f, 0.01440706f, -0.011702355f, -0.0066941436f, 0.0042644176f, -0.009565638f, -0.030887727f, 0.005305729f, -0.015092252f, 0.0014571596f, 0.023476835f, 0.011188461f, 0.035611942f, 0.021998264f, 2.8420529E-05f, 0.018202662f, -0.013262068f, -0.0023981715f, -0.018301833f, -0.014578357f, 0.008235825f, 0.0077579943f, 0.041796703f, 0.004142706f, -0.011206493f, -0.0035499248f, 0.020411504f, 0.004931578f, -0.0016746629f, -0.018824743f, 0.026506105f, -0.056149665f, 0.0037775708f, 0.0114589315f, -0.000404297f, 0.00874972f, -0.007915769f, -0.008930033f, 0.02908459f, -0.0036062729f, 0.0066986517f, -0.013812025f, -0.007257624f, -0.0061306637f, 0.013081755f, -0.022557236f, -0.0073297494f, 0.004422192f, 0.0018313103f, -0.015506973f, 0.0004079596f, -0.65086013f, -0.020898351f, 0.0049676406f, 0.0028219083f, -0.0076362826f, -0.023657149f, 0.0061667264f, -0.01929356f, 0.089724064f, 0.0006395499f, 0.02749783f, -0.017066685f, 0.003344818f, 0.027948614f, -0.014271825f, 0.039055932f, -0.004314004f, 0.0040457873f, 0.0037054452f, 0.009818078f, 0.0056212777f, -0.007352289f, 0.008127637f, -0.015822522f, -0.035846353f, 0.013920213f, -7.6421995E-05f, -0.024504624f, -0.017463377f, 0.010061501f, 0.005332776f, 0.00945745f, 0.016065946f, -0.0024973438f, -0.010737677f, -0.0022888563f, 0.028219085f, -0.028453492f, 0.039669f, 0.0011297776f, 0.0029098114f, -0.0032952318f, -0.08662267f, 0.010034454f, 0.0005491114f, -0.015552051f, -0.033538338f, 0.014100526f, -0.013081755f, -0.003973662f, -0.014821781f, 0.011603183f, 0.007541618f, 0.023891557f, 0.01578646f, -0.0027971154f, 0.004316258f, 0.00454165f, -0.018464116f, -0.033376053f, -0.012576876f, 0.001388415f, 0.00086268806f, 0.0054364563f, -0.015552051f, 0.021277009f, 0.039091997f, 0.0044920635f, -0.0023080145f, -0.014686546f, -0.015813505f, -0.009872172f, 0.01826577f, 0.025802882f, 0.009096823f, 0.037757676f, -0.01064752f, 0.0015563321f, -0.019383715f, -0.032149922f, 0.030977882f, 0.0012554337f, 0.030779539f, 0.026920827f, 0.011422869f, 0.007915769f, 0.02062788f, -0.009074284f, 0.22661819f, -0.0061081247f, -0.024666905f, 0.2142126f, 0.0068158554f, -0.003746016f, 0.016579838f, 0.0070547713f, 0.0061577107f, 0.017147828f, 0.00482339f, 0.0039308374f, -0.022683457f, 0.029571436f, 0.017896129f, 0.0031690123f, 0.0019304829f, -0.0039669f, 0.007559649f, 0.0062794224f, -0.009962329f, 0.015588114f, 0.0029548898f, -0.050920572f, -0.0009381944f, -0.010331972f, 0.032835115f, -0.0286879f, 0.02895837f, -0.029679624f, 0.011684324f, -0.00037302385f, 0.02432431f, -0.03142867f, 0.007969863f, -0.01626429f, 0.007960848f, -0.0066670966f, -0.025063597f, -0.005404901f, 0.007852659f, -0.026253665f, 0.00572045f, -0.018860806f, -0.011215508f, -0.005747497f, -0.011846606f, -0.025298003f, 0.011089289f, 0.0019023089f, -0.02457675f, -0.012937504f, 0.024757063f, 0.028886246f, -0.014993079f, 0.02551438f, 0.0028579712f, 0.034403842f, 0.034349747f, 0.01931159f, 0.009209519f, -0.015633192f, 0.016904404f, 0.010097564f, 0.0022933641f, -0.011558104f, 0.013397303f, 0.0050893524f, 0.014470169f, 0.0022539205f, 0.0096287485f, -0.0017456614f, 0.008411631f, 0.0152365025f, 0.004456001f, 0.019654186f, 0.00674373f, 0.0077579943f, 0.0057159425f, 0.006491291f, 0.009709889f, -0.009745952f, 0.017328141f, 0.0026438488f, 0.0077219317f, -0.012333453f, 0.03305149f, 0.005733974f, 0.017796956f, -0.03279905f, -0.0069826455f, -0.033430148f, -0.0059368266f, -0.017562548f, -0.02538816f, -0.045547225f, -0.0109720845f, 0.047891304f, -0.011990857f, -0.014551311f, -0.003987185f, 0.01077374f, 0.013198959f, -0.0015664748f, -0.0071268966f, -0.054418657f, -0.006153203f, 0.020285284f, 0.006924044f, -0.0023147764f, 0.020718036f, 0.016588856f, 0.013902182f, 0.011927747f, -0.010025438f, 0.0020386712f, 0.017310109f, 0.003653605f, 0.013703836f, 0.0048008505f, 0.0005316435f, 0.0060855853f, -0.017778926f, -0.012099045f, -0.021962201f, -0.013956276f, 0.035503756f, 0.0076678377f, 0.008930033f, 0.011918732f, -0.009403356f, 0.016588856f, 0.005733974f, 0.010467207f, 0.0027993692f, -8.910029E-05f, -0.002377886f, -0.0008615611f, -0.036964297f, 0.012035935f, -0.009367294f, -0.014488201f, -0.0047467565f, -0.013974307f, -0.0031397112f, -0.007987894f, -0.026920827f, 0.009854141f, 0.019600093f, 0.0052336035f, 0.0067076674f, -0.010133627f, 0.008362045f, 0.036838077f, -5.9975417E-05f, 0.0061171404f, 0.023350617f, -0.002923335f, 0.0074424455f, 0.002355347f, -0.0122162495f, 0.008984127f, -0.00021637637f, -0.014001354f, -0.0008266253f, -0.0047197095f, 0.010557364f, 0.012189202f, -0.017201921f, -0.022809675f, -0.0021795412f, 0.0073567964f, -0.029463248f, 0.028760025f, -0.025676662f, -0.04006569f, 0.013983322f, -0.036261074f, -0.09578261f, 0.024107933f, 0.013974307f, -0.010404097f, -0.024180058f, 0.011305666f, 0.0028016232f, 0.0031126642f, 0.03674792f, 0.0115671195f, -0.0021457323f, 0.029643562f, 0.013757931f, 0.007947324f, -0.0030495543f, 0.0061171404f, -0.008348522f, -0.022034327f, 0.017589595f, 0.006342532f, 0.021655668f, 0.016273307f, -0.007843643f, -0.0039037904f, -0.0027024506f, -0.011828574f, -0.013478445f, 0.005697911f, 0.017364204f, 0.008713657f, -0.009024697f, 0.0042306087f, -0.024937376f, 0.0146955615f, 0.0114409f, -0.0027813378f, 0.009854141f, 0.0092500895f, 0.018464116f, 0.0017490423f, 0.0022223657f, 0.035593912f, -0.026686419f, 0.007086326f, 0.009926266f, 0.01832888f, -0.019365685f, -0.014821781f, 0.015885632f, 0.012829316f, -0.0001522805f, 0.033412118f, 0.0027452752f, -0.0009956694f, 0.015506973f, 0.003998455f, 0.009177964f, 0.010485238f, -0.0027903535f, 0.044212904f, -0.008483756f, -0.0024702968f, 0.0026821655f, 0.010782756f, 0.00035386553f, -0.006121648f, -0.0065904637f, -0.009529576f, -0.019852532f, -0.0016262037f, 0.005391378f, 0.013514508f, 0.013649742f, -0.009295168f, 0.023422742f, -0.016074961f, 0.0026190556f, 0.021060633f, 0.012594908f, -0.0048910077f, 0.009132885f, -0.004534888f, 0.02511769f, -0.0117294025f, 0.00906076f, -0.015173392f, -0.01474064f, 0.008150176f, 0.005111892f, -0.005359823f, 0.02735358f, -0.025045564f, -0.0029639055f, -0.010512285f, -0.004138198f, 0.0256406f, -0.016579838f, -0.0016566316f, -0.000516993f, 0.028579712f, -0.0096287485f, 0.021457324f, -0.0113507435f, -0.010719646f, 0.011828574f, 0.00043613362f, 0.038839556f, 0.002492836f, 0.0020634641f, -0.023062114f, 0.038839556f, 0.011332712f, -0.018554274f, -0.016552793f, 0.005693403f, -0.0063650715f, -0.024558717f, -0.011738418f, 0.0039826776f, 0.001672409f, -0.0022043341f, -0.008073543f, -0.016444603f, -0.0037189687f, 0.011720386f, 0.011071257f, 0.029805845f, 0.021457324f, 0.013054707f, -0.012017904f, -0.0015270312f, 0.0011551343f, -0.0008711403f, -0.010422128f, 0.009150917f, -0.016697044f, 0.015633192f, 0.0019981004f, 0.022178577f, 0.01672409f, 0.017878097f, 0.017472392f, -0.00482339f, 0.027750269f, 0.011927747f, 0.006319993f, 0.046088167f, -0.016065946f, 0.0035476708f, 0.01810349f, -0.008096082f, -0.015326659f, 0.035918478f, 0.003572464f, 0.011017163f, -0.025189815f, 0.006775285f, 0.017111765f, -0.014082495f, -0.027606018f, -0.01553402f, -0.03263677f, 0.015651224f, -0.016120039f, -0.004397399f, 0.018806713f, -0.016507713f, -0.024883281f, 0.024288246f, -0.0033200248f, 0.00720353f, -0.024486592f, 0.016841294f, 0.0072125457f, 0.036964297f, -0.0064507206f, 0.0038091256f, -0.0087091485f, -3.1695756E-05f, -0.012639986f, -0.0028579712f, -0.01751747f, 0.0030270151f, 0.006329009f, -5.071321E-05f, -0.0009984868f, 0.016336415f, -0.0077444706f, -0.0042576557f, 0.031771265f, 0.0238014f, -0.031825356f, 0.006865442f, -0.023566993f, -0.015678272f, -0.017319124f, 0.0064326893f, 0.042265516f, 0.026379885f, 0.011909716f, -0.02645201f, -0.01196381f, -0.025189815f, 0.008564898f, -0.005364331f, -0.011134367f, 0.0024522655f, -0.002664134f, 0.009119363f, -0.019419778f, 0.008975111f, -0.009421388f, 0.010178705f, -0.0028557172f, -0.017003575f, 0.012901441f, 0.024612812f, -0.043599837f, 0.012351484f, 0.0017794702f, 0.007586696f, 0.027515862f, -0.008141161f, -0.0143169025f, 0.019365685f, 0.021781888f, 0.0020533216f, 0.007762502f, -0.0074965395f, -0.0083936f, 0.0256406f, -0.0115671195f, -0.0008531089f, 0.011152399f, 0.021331104f, -0.028183023f, 0.029553406f, -0.0041517215f, -0.017950222f, 0.0075776805f, -0.026073352f, -0.004167499f, 0.015083236f, 0.00038654736f, -0.01058441f, 0.00229111f, 0.12953731f, -0.013397303f, 0.015678272f, -0.0167872f, 0.0053958856f, 0.0044672703f, -0.008357537f, -0.008132145f, -0.00093537703f, -0.010566379f, -0.018193645f, 0.0068068397f, 0.0067527457f, 0.0019045628f, -0.006396626f, -0.009881187f, -0.018932933f, -0.0076498063f, 0.01578646f, 0.010764725f, 0.01031394f, 0.0073342575f, -0.013830056f, 0.00515697f, 0.028435461f, 0.0039285836f, -0.0078075808f, -0.015831538f, -0.0011833083f, 0.012252312f, -0.020663943f, -0.011062242f, -0.0020206396f, 0.014884891f, -0.013442382f, 0.0065318616f, 0.00300673f, 0.0009466466f, 0.008695625f, -0.0062118047f, -0.010205752f, 0.0005195287f, 0.016967513f, 0.0050037033f, -0.012243296f, -0.015065204f, -0.0057159425f, -0.032149922f, 0.012414594f, 0.0072125457f, 0.032997396f, 0.022376923f, -0.012477703f, 0.021944169f, -0.013108801f, -0.013063723f, -0.017959239f, -0.030815601f, -0.0046250448f, -0.021637637f, -0.005959366f, -0.0095746545f, -0.042842522f, 0.020772131f, 0.00039556305f, -0.013397303f, -0.020213159f, -0.017508455f, -0.00021778507f, -0.004329781f, 0.008041988f, -0.0059909206f, 0.012775221f, 0.021944169f, 0.0020206396f, 0.0090878075f, 0.0023147764f, 0.0071854987f, -0.002549184f, -0.00057165057f, -0.00086832285f, 0.032582674f, 0.024504624f, 0.020159066f, 0.007938308f, 0.005098368f, 0.0066716047f, -0.02390959f, -0.0007832374f, 0.038551055f, -0.019329622f, 0.0020476868f, 0.016219212f, -0.0014267317f, 0.0117294025f, -0.02219661f, 0.0072666397f, 0.01699456f, -0.011035195f, 0.0274798f, 0.013325178f, 0.0026573723f, -0.0040773423f, -0.016651964f, -0.023566993f, 0.032204017f, -0.001644235f, 0.0040187403f, -0.018878838f, -0.018734587f, 0.00691052f, 0.001475191f, -0.024829188f, -0.0117294025f, 0.027029015f, -0.0013805263f, 0.02670445f, -0.0146955615f, 0.013433366f, 0.005652833f, 0.004647584f, 0.002887272f, -0.022376923f, -0.0039781695f, -0.0065138303f, 0.01996072f, -0.0016239497f, 0.0039894395f, 0.019618124f, -0.001160769f, -0.013397303f, -0.0027633065f, -0.0010430017f, 0.02102457f, 0.013397303f, 0.00674373f, 0.013397303f, 0.006991661f, 0.026776575f, -0.012522782f, 0.023026051f, 0.0006040507f, 0.008186239f, -0.016669996f, -0.0036220502f, 0.024143996f, -0.007226069f, 0.013361241f, 0.011116336f, 0.011044211f, 0.0655981f, 0.028579712f, -0.049405936f, 0.0069871536f, -0.004419938f, 0.015056189f, -0.0021299548f, 0.008866923f, 0.007280163f, -0.022809675f, 0.0044334615f, -0.017165858f, -0.02749783f, -0.023891557f, -0.00070096925f, -0.017274046f, 0.010133627f, 0.015642209f, 0.012775221f, -0.005639309f, -0.0062163128f, 0.008181731f, -0.013622696f, -0.012802268f, 0.022178577f, -0.016706059f, -0.006229836f, -0.01077374f, -0.012955535f, 0.01713881f, -0.03793799f, -0.00030005316f, -0.00266188f, -0.019113246f, 0.010728662f, 0.0018583575f, -0.031176228f, 0.005558168f, -0.020573786f, 0.0037843324f, -0.009241074f, -0.014244777f, -0.005842162f, -0.0029098114f, 0.022593299f, -0.0147496555f, -0.031356543f, -0.0064597363f, 0.009322215f, -0.012531798f, -0.029697657f, -0.013406319f, -0.013721867f, -0.012423609f, 0.012090029f, 0.0149119375f, -0.010151658f, -0.04947806f, 0.0032704386f, 0.005238111f, 0.0023057607f, 0.015047173f, 0.0024500117f, 0.00019017454f, 0.033916995f, 0.0013230513f, -0.009863156f, 0.026001226f, -0.0023125224f, -0.007888721f, -0.0067347144f, 0.047566738f, 0.023566993f, -0.013289115f, 0.009259106f, -0.011197477f, 0.0021051618f, 0.010241815f, -0.02010497f, -0.0032366298f, 0.009944297f, -0.00714042f, 0.010061501f, 0.0028962877f, -0.008700133f, -0.01824774f, 0.021781888f, 0.010494254f, 0.022034327f, 0.024017777f, 0.005129923f, -0.0025536919f, -0.008289919f, -0.012071998f, 0.0121080605f, 0.041688513f, 0.01751747f, 0.006951091f, -0.03187945f, -0.005278682f, 0.0075641572f, -0.00998036f, -0.037324924f, 0.018202662f, -0.015795475f, -0.021403229f, -0.0045844745f, -0.017192906f, -0.00469717f, -0.02551438f, -0.021457324f, -0.007839136f, 0.028633805f, -0.016579838f, 0.0033403102f, 0.007505555f, -0.023278492f, -0.017571565f, -0.016679011f, 0.002833178f, -0.011873653f, -0.0007421033f, 0.014668515f, 0.0035814797f, 0.04096726f, -0.009056252f, 0.0062253284f, 0.0045867283f, 0.0068474105f, 0.017246999f, 0.011242555f, 0.0012914964f, -0.006937567f, 0.029571436f, 0.015227486f, 0.024666905f, 0.00016749447f, 0.0031059023f, 0.013505491f, 0.01758058f, 0.030581193f, 0.0016949482f, 0.016579838f, 0.016886372f, 0.0167872f, 0.012405578f, 0.0031059023f, 0.0026821655f, 0.004963133f, 0.008483756f, -0.023332585f, 0.015308628f, -0.008884954f, -0.009791031f, -0.0042734332f, -0.02710114f, 0.011981841f, -0.01745436f, 0.0149660325f, -0.004674631f, -0.019600093f, 0.010304924f, 0.008713657f, 0.0056167697f, 0.027840426f, 0.002752037f, -0.0030134916f, 0.0092500895f, 0.0013636219f, -0.031230323f, 0.01640854f, 0.031284418f, -0.013974307f, -0.0013377018f, -0.0055987383f, 0.009430403f, -0.016679011f, -0.014325919f, 0.008952572f, -0.016814247f, -0.0046340604f, 0.009349262f, 0.003374119f, 0.006896997f, 0.037360985f, -0.0071539436f, 0.0051344307f, -0.021240946f, -0.00799691f, 0.009268121f, -0.010034454f, 1.343548E-05f, 0.020447567f, 0.02616351f, -0.022665424f, -0.0028579712f, 0.0007714043f, 0.001785105f, -0.024757063f, -0.031969607f, -0.00031132277f, -0.025802882f, 0.0027317517f, -0.0030202535f, -0.02419809f, 0.017256016f, 0.040498443f, -0.0055175973f, 0.029012464f, -0.001444763f, -0.010124611f, -0.011341728f, 0.0052606505f, 0.010386066f, -0.009754968f, 0.0043230196f, 0.003980424f, 0.0072441003f, -0.0024702968f, 0.0001800319f, 0.009890203f, -0.022539204f, -0.030436942f, -0.011287633f, -0.013198959f, -0.0053823623f, -0.005328268f, 0.012459672f, -0.013289115f, -0.021403229f, 0.005697911f, 0.006536369f, 0.027822394f, -0.030635288f, 0.012153139f, 0.012739158f, -0.011260587f, -0.010800787f, -0.02922884f, 0.0153446905f, -0.015552051f, -0.011260587f, -0.020447567f, -0.013352225f, 0.014569342f, 0.048973184f, 0.0020014814f, -0.018824743f, -0.006035999f, 0.031158198f, -0.018608367f, 0.0063380245f, -0.005806099f, -0.004000709f, -0.013595648f, 0.021240946f, 0.019906625f, 0.017427314f, -0.016769169f, 0.013180927f, -0.015525004f, 0.0005324887f, -0.050019003f, 0.017174874f, 0.010800787f, 0.005265158f, 0.03142867f, 0.010854881f, 0.002238143f, -0.00141997f, 0.009664811f, 0.0124867195f, 0.021944169f, 0.00906076f, -0.02987797f, 0.003739254f, -0.005580707f, 0.00720353f, 0.0216737f, 0.027317517f, -0.01163023f, 0.0075235865f, -0.005440964f, -0.0024838203f, 0.00092016306f, -0.019708281f, 0.022467079f, 0.008465725f, 0.0048549445f, 0.007474f, -0.027317517f, 0.016805232f, -0.008772259f, 0.01474064f, 0.011621214f, 0.011927747f, 0.031013945f, 0.0021378435f, -0.008528835f, 0.01624626f, 0.004314004f, -0.0016307115f, -0.025027532f, -0.0016555046f, -0.0034034199f, 0.02088032f, 0.016498698f, 0.014416075f, -0.01810349f, -0.0061306637f, 0.01474064f, 0.0027948613f, 0.0078751985f, 0.020141033f, -0.029300965f, -0.012784237f, 0.00368516f, 0.022701487f, 0.027155234f, -0.002131082f, 0.00133094f, -0.0163274f, -0.0023869018f, 0.00077196775f, -0.056906983f, -0.00064743863f, 0.0042847027f, 0.015416816f, -0.0030991407f, -0.009331231f, 0.01764369f, 0.024125965f, 0.01275719f, -0.02033938f, -0.0016284576f, 0.0045168567f, -0.0050803367f, -0.0019890848f, -0.0021164312f, 0.00050403294f, 0.035125095f, 0.004059311f, 0.0146414675f, 0.013099786f, 0.0008553628f, 0.026379885f, -0.020573786f, 0.019005058f, -0.0016036645f, -0.005580707f, 0.0063650715f, 0.016679011f, 0.010286893f, -0.006067554f, 0.0048278975f, 0.011125351f, 0.013812025f, -0.026884764f, -0.015056189f, -0.029643562f, 0.02152945f, -0.0010525809f, 0.013730884f, -0.02152945f, -0.03555785f, 0.011008148f, -0.046701234f, -0.008366553f, 0.037865866f, 0.0069330595f, -0.005724958f, 0.042229455f, -0.0057835598f, -0.009592686f, 0.015173392f, -0.015795475f, 0.005048782f, -0.025135722f, 0.011612198f, 0.0019631647f, 0.017274046f, 0.030743476f, -0.014055449f, 0.0052020485f, 0.0095746545f, -0.00082155404f, -0.021439292f, 0.029156715f, -0.0067256987f }; + public static readonly ReadOnlyMemory Hotel3VectorizeDescription = new float[] { -0.0026168018f, -0.024089903f, 0.03355637f, 0.003290724f, -0.011909716f, 0.0025469302f, -0.010115596f, 0.028183023f, 0.006770777f, -0.0040638186f, -0.01943781f, 0.018437069f, 0.0054094093f, -0.0012351484f, -0.0010734296f, 0.02033938f, -0.029932065f, 0.0005471392f, 0.011792512f, -0.010638504f, -0.013748915f, 0.018193645f, -0.007595712f, -0.0043816213f, 0.019131277f, 0.019744344f, -0.03768555f, -0.0026415947f, 0.008758735f, 0.0010159547f, -0.009214027f, -0.017319124f, 0.017084718f, 0.004728725f, -0.031266384f, 0.0036243042f, 0.00014720918f, 0.030563163f, -0.0011111828f, -0.0056032464f, 0.024107933f, 0.015452879f, -0.020321347f, 0.002970667f, -0.022052359f, -0.010521301f, -0.0036400815f, 0.0003454133f, 0.00380011f, 0.019600093f, -0.008871431f, -0.013721867f, 0.015606145f, -0.027209328f, -0.021926139f, 0.007059279f, 0.006468752f, -0.030977882f, 0.009754968f, -0.007794057f, 0.015515989f, 0.033358023f, 0.025604537f, -0.018896868f, -0.011233539f, -0.00041810225f, 0.0041832766f, 0.008154685f, 3.6062727E-05f, 0.012504751f, 0.01969025f, -0.0072170533f, -0.022142515f, -0.010494254f, -0.0024567733f, 0.01275719f, -0.014830797f, -0.020988507f, -0.005495058f, 0.014488201f, -0.017715815f, 0.0058647012f, -0.0054499796f, 0.03397109f, -0.0018662461f, -0.012090029f, -0.016363462f, -0.0046340604f, 0.007424414f, 0.030220566f, 0.0216737f, 0.023873527f, 0.027317517f, 0.015479926f, 0.010395082f, -0.0069060125f, -0.008100591f, -0.011026179f, 0.023278492f, 0.03436778f, 0.01574138f, 0.009953313f, -0.007199022f, -0.007365812f, -0.0014515248f, 0.008154685f, 0.0128203f, -0.0069285515f, 0.009232058f, 0.0033403102f, -0.013406319f, -0.016958497f, -0.021727793f, 0.017256016f, -0.013388287f, -0.0016352193f, -0.0011844352f, -0.0026213096f, -0.00958367f, 0.023981715f, 0.004931578f, 0.0033605956f, 0.012594908f, 0.016760152f, -0.019473873f, 0.003739254f, -0.023044083f, -0.023783369f, -0.004809866f, -0.021799918f, -0.001869627f, 0.005472519f, -0.008569405f, 0.0021615098f, 0.021908106f, -0.006797824f, -0.005468011f, 0.0054770266f, -0.005048782f, 0.007586696f, -0.01269408f, 0.0017231222f, -0.0123244375f, 0.005057798f, 0.01016969f, -0.014776703f, -0.011603183f, 0.021835981f, -0.014830797f, 0.024919344f, 0.005012719f, 0.01572335f, 0.019113246f, -0.023765337f, -0.0067797927f, -0.031699136f, 0.00042627272f, -0.030058283f, 0.020411504f, 0.025893038f, -0.025135722f, -0.022250703f, -0.0109179905f, 0.0120539665f, 0.015101267f, 0.021114727f, -0.013451397f, 0.00089198904f, -0.009745952f, -0.008488265f, 0.028471524f, 0.019365685f, 0.007843643f, 0.03606273f, 0.020249221f, 0.009511544f, -0.007000677f, -0.01254983f, -0.014136589f, -0.0049721487f, -0.01645362f, -0.016579838f, 0.03676595f, -0.018256756f, 0.020970477f, -0.004343305f, 0.00014791354f, 0.013189943f, 0.02062788f, 0.031699136f, 0.012892425f, 0.0043500667f, -0.028417429f, -0.009214027f, -0.002612294f, -0.0076498063f, 0.0056573404f, 0.012594908f, 0.011125351f, -0.03534147f, -0.008961588f, -0.0012035936f, 0.0031216799f, 0.005810607f, -0.0070773102f, -0.028507587f, -0.009101331f, 0.028183023f, -0.013784978f, -0.01559713f, -0.019275527f, -0.007852659f, 0.04204914f, 0.019365685f, -0.0037482698f, -0.0032681846f, -0.039596874f, 0.011431885f, -0.0042080698f, 0.0167872f, 0.007798565f, 0.008334998f, 0.030382847f, -0.02551438f, -0.010025438f, 0.027335547f, -0.004769296f, -0.0017817242f, -0.011197477f, 0.011368775f, -0.006383103f, -0.015101267f, 0.015840553f, -0.021331104f, 0.025856975f, 0.005639309f, 0.024757063f, 0.024180058f, -0.030256629f, -0.0075280946f, -0.015768427f, -0.004796343f, -0.00601346f, -0.012847347f, -0.012477703f, -0.011648261f, 0.028940339f, 0.033646524f, -0.0025920086f, 0.0145873735f, -0.018482149f, 0.020700006f, 0.010566379f, 0.005747497f, 0.011116336f, 0.032474488f, -0.02432431f, -0.020141033f, -0.012712112f, 0.0056032464f, -0.045366913f, -0.005179509f, 0.023585023f, -0.006775285f, 0.0020285284f, -0.0046566f, -0.026470043f, 0.006464244f, -0.0079338f, -0.01315388f, -0.002384648f, -0.018950963f, 0.02973372f, -0.01639051f, 0.022034327f, 0.006545385f, -0.010908975f, -0.008465725f, -0.0008164827f, -0.024288246f, 0.016138071f, -0.02683067f, 0.027660113f, 0.014361981f, 0.005873717f, -0.0027587987f, -0.014533279f, -0.013162896f, -0.038010117f, 0.017427314f, -0.024180058f, 0.0010672313f, -0.0189149f, -0.02856168f, 0.005292205f, 0.0074965395f, 0.023783369f, -0.018860806f, 0.010593426f, -0.008614484f, 0.0061847577f, 0.013766946f, 0.011233539f, 0.014830797f, -0.012306406f, 0.0040119784f, 0.014064464f, 0.009736937f, -0.0035792256f, 0.0149119375f, -0.013730884f, -0.023657149f, 0.012558845f, -0.0003039975f, -0.012468688f, -0.0090337135f, -0.017571565f, 0.020862289f, -0.03251055f, -0.01877065f, 0.026001226f, 0.008447694f, 0.020573786f, 0.01016969f, 0.002977429f, -0.02088032f, 0.003398912f, 0.0005860193f, -0.02353093f, 0.01743633f, 0.031536855f, 0.010719646f, 0.010990116f, 0.025334066f, -0.016336415f, 0.0038925207f, -0.00040542395f, 0.0060179676f, -0.008591945f, 0.0019090706f, 0.042806458f, -0.017634673f, 0.016273307f, -0.0037076992f, 0.0044582547f, -0.0045439037f, -0.017869081f, 0.008357537f, 0.009227551f, 0.0039894395f, 0.014722609f, -0.013839072f, -0.0067933165f, 0.020663943f, 0.013685805f, -0.021078665f, -0.0076633296f, 0.0016498698f, -0.030761506f, 0.0057655284f, -0.013830056f, -0.037901927f, 0.006035999f, -0.012676049f, 0.018950963f, 0.013514508f, -0.030040253f, 0.0076723453f, 0.0064326893f, -0.00812313f, -0.016624918f, -0.0030563162f, -0.016111024f, 0.00078380085f, -0.017986285f, 0.007117881f, 0.00618025f, -0.009935281f, 0.004480794f, -0.015984803f, 0.0119007f, -0.011233539f, -0.019059151f, -0.0430589f, -3.5428813E-05f, -0.008100591f, -0.013262068f, -0.008010433f, -0.01058441f, 0.0015721095f, -0.011864637f, -0.023603056f, -0.0063876105f, 0.010133627f, 0.0032478995f, -0.0013489714f, -0.0083936f, -0.015092252f, 0.021421261f, -0.00532376f, 0.0074379374f, -0.008041988f, 0.025712725f, -0.024396434f, -0.009277137f, -0.042698268f, -0.0372528f, -0.018175615f, 0.009096823f, 0.0067347144f, 0.0149660325f, 0.0019744344f, -0.0010463826f, 0.02050166f, 0.0113507435f, 0.024630843f, -0.013406319f, -0.02064591f, -0.015633192f, 0.013902182f, -0.0044627627f, 0.021132758f, -0.0277683f, -0.011305666f, 0.004568697f, -0.013262068f, -0.0030766015f, -0.024558717f, -0.04349165f, -0.00883086f, -0.0043387967f, -0.007280163f, -0.0026213096f, 0.01943781f, -0.02181795f, 0.01440706f, -0.011702355f, -0.0066941436f, 0.0042644176f, -0.009565638f, -0.030887727f, 0.005305729f, -0.015092252f, 0.0014571596f, 0.023476835f, 0.011188461f, 0.035611942f, 0.021998264f, 2.8420529E-05f, 0.018202662f, -0.013262068f, -0.0023981715f, -0.018301833f, -0.014578357f, 0.008235825f, 0.0077579943f, 0.041796703f, 0.004142706f, -0.011206493f, -0.0035499248f, 0.020411504f, 0.004931578f, -0.0016746629f, -0.018824743f, 0.026506105f, -0.056149665f, 0.0037775708f, 0.0114589315f, -0.000404297f, 0.00874972f, -0.007915769f, -0.008930033f, 0.02908459f, -0.0036062729f, 0.0066986517f, -0.013812025f, -0.007257624f, -0.0061306637f, 0.013081755f, -0.022557236f, -0.0073297494f, 0.004422192f, 0.0018313103f, -0.015506973f, 0.0004079596f, -0.65086013f, -0.020898351f, 0.0049676406f, 0.0028219083f, -0.0076362826f, -0.023657149f, 0.0061667264f, -0.01929356f, 0.089724064f, 0.0006395499f, 0.02749783f, -0.017066685f, 0.003344818f, 0.027948614f, -0.014271825f, 0.039055932f, -0.004314004f, 0.0040457873f, 0.0037054452f, 0.009818078f, 0.0056212777f, -0.007352289f, 0.008127637f, -0.015822522f, -0.035846353f, 0.013920213f, -7.6421995E-05f, -0.024504624f, -0.017463377f, 0.010061501f, 0.005332776f, 0.00945745f, 0.016065946f, -0.0024973438f, -0.010737677f, -0.0022888563f, 0.028219085f, -0.028453492f, 0.039669f, 0.0011297776f, 0.0029098114f, -0.0032952318f, -0.08662267f, 0.010034454f, 0.0005491114f, -0.015552051f, -0.033538338f, 0.014100526f, -0.013081755f, -0.003973662f, -0.014821781f, 0.011603183f, 0.007541618f, 0.023891557f, 0.01578646f, -0.0027971154f, 0.004316258f, 0.00454165f, -0.018464116f, -0.033376053f, -0.012576876f, 0.001388415f, 0.00086268806f, 0.0054364563f, -0.015552051f, 0.021277009f, 0.039091997f, 0.0044920635f, -0.0023080145f, -0.014686546f, -0.015813505f, -0.009872172f, 0.01826577f, 0.025802882f, 0.009096823f, 0.037757676f, -0.01064752f, 0.0015563321f, -0.019383715f, -0.032149922f, 0.030977882f, 0.0012554337f, 0.030779539f, 0.026920827f, 0.011422869f, 0.007915769f, 0.02062788f, -0.009074284f, 0.22661819f, -0.0061081247f, -0.024666905f, 0.2142126f, 0.0068158554f, -0.003746016f, 0.016579838f, 0.0070547713f, 0.0061577107f, 0.017147828f, 0.00482339f, 0.0039308374f, -0.022683457f, 0.029571436f, 0.017896129f, 0.0031690123f, 0.0019304829f, -0.0039669f, 0.007559649f, 0.0062794224f, -0.009962329f, 0.015588114f, 0.0029548898f, -0.050920572f, -0.0009381944f, -0.010331972f, 0.032835115f, -0.0286879f, 0.02895837f, -0.029679624f, 0.011684324f, -0.00037302385f, 0.02432431f, -0.03142867f, 0.007969863f, -0.01626429f, 0.007960848f, -0.0066670966f, -0.025063597f, -0.005404901f, 0.007852659f, -0.026253665f, 0.00572045f, -0.018860806f, -0.011215508f, -0.005747497f, -0.011846606f, -0.025298003f, 0.011089289f, 0.0019023089f, -0.02457675f, -0.012937504f, 0.024757063f, 0.028886246f, -0.014993079f, 0.02551438f, 0.0028579712f, 0.034403842f, 0.034349747f, 0.01931159f, 0.009209519f, -0.015633192f, 0.016904404f, 0.010097564f, 0.0022933641f, -0.011558104f, 0.013397303f, 0.0050893524f, 0.014470169f, 0.0022539205f, 0.0096287485f, -0.0017456614f, 0.008411631f, 0.0152365025f, 0.004456001f, 0.019654186f, 0.00674373f, 0.0077579943f, 0.0057159425f, 0.006491291f, 0.009709889f, -0.009745952f, 0.017328141f, 0.0026438488f, 0.0077219317f, -0.012333453f, 0.03305149f, 0.005733974f, 0.017796956f, -0.03279905f, -0.0069826455f, -0.033430148f, -0.0059368266f, -0.017562548f, -0.02538816f, -0.045547225f, -0.0109720845f, 0.047891304f, -0.011990857f, -0.014551311f, -0.003987185f, 0.01077374f, 0.013198959f, -0.0015664748f, -0.0071268966f, -0.054418657f, -0.006153203f, 0.020285284f, 0.006924044f, -0.0023147764f, 0.020718036f, 0.016588856f, 0.013902182f, 0.011927747f, -0.010025438f, 0.0020386712f, 0.017310109f, 0.003653605f, 0.013703836f, 0.0048008505f, 0.0005316435f, 0.0060855853f, -0.017778926f, -0.012099045f, -0.021962201f, -0.013956276f, 0.035503756f, 0.0076678377f, 0.008930033f, 0.011918732f, -0.009403356f, 0.016588856f, 0.005733974f, 0.010467207f, 0.0027993692f, -8.910029E-05f, -0.002377886f, -0.0008615611f, -0.036964297f, 0.012035935f, -0.009367294f, -0.014488201f, -0.0047467565f, -0.013974307f, -0.0031397112f, -0.007987894f, -0.026920827f, 0.009854141f, 0.019600093f, 0.0052336035f, 0.0067076674f, -0.010133627f, 0.008362045f, 0.036838077f, -5.9975417E-05f, 0.0061171404f, 0.023350617f, -0.002923335f, 0.0074424455f, 0.002355347f, -0.0122162495f, 0.008984127f, -0.00021637637f, -0.014001354f, -0.0008266253f, -0.0047197095f, 0.010557364f, 0.012189202f, -0.017201921f, -0.022809675f, -0.0021795412f, 0.0073567964f, -0.029463248f, 0.028760025f, -0.025676662f, -0.04006569f, 0.013983322f, -0.036261074f, -0.09578261f, 0.024107933f, 0.013974307f, -0.010404097f, -0.024180058f, 0.011305666f, 0.0028016232f, 0.0031126642f, 0.03674792f, 0.0115671195f, -0.0021457323f, 0.029643562f, 0.013757931f, 0.007947324f, -0.0030495543f, 0.0061171404f, -0.008348522f, -0.022034327f, 0.017589595f, 0.006342532f, 0.021655668f, 0.016273307f, -0.007843643f, -0.0039037904f, -0.0027024506f, -0.011828574f, -0.013478445f, 0.005697911f, 0.017364204f, 0.008713657f, -0.009024697f, 0.0042306087f, -0.024937376f, 0.0146955615f, 0.0114409f, -0.0027813378f, 0.009854141f, 0.0092500895f, 0.018464116f, 0.0017490423f, 0.0022223657f, 0.035593912f, -0.026686419f, 0.007086326f, 0.009926266f, 0.01832888f, -0.019365685f, -0.014821781f, 0.015885632f, 0.012829316f, -0.0001522805f, 0.033412118f, 0.0027452752f, -0.0009956694f, 0.015506973f, 0.003998455f, 0.009177964f, 0.010485238f, -0.0027903535f, 0.044212904f, -0.008483756f, -0.0024702968f, 0.0026821655f, 0.010782756f, 0.00035386553f, -0.006121648f, -0.0065904637f, -0.009529576f, -0.019852532f, -0.0016262037f, 0.005391378f, 0.013514508f, 0.013649742f, -0.009295168f, 0.023422742f, -0.016074961f, 0.0026190556f, 0.021060633f, 0.012594908f, -0.0048910077f, 0.009132885f, -0.004534888f, 0.02511769f, -0.0117294025f, 0.00906076f, -0.015173392f, -0.01474064f, 0.008150176f, 0.005111892f, -0.005359823f, 0.02735358f, -0.025045564f, -0.0029639055f, -0.010512285f, -0.004138198f, 0.0256406f, -0.016579838f, -0.0016566316f, -0.000516993f, 0.028579712f, -0.0096287485f, 0.021457324f, -0.0113507435f, -0.010719646f, 0.011828574f, 0.00043613362f, 0.038839556f, 0.002492836f, 0.0020634641f, -0.023062114f, 0.038839556f, 0.011332712f, -0.018554274f, -0.016552793f, 0.005693403f, -0.0063650715f, -0.024558717f, -0.011738418f, 0.0039826776f, 0.001672409f, -0.0022043341f, -0.008073543f, -0.016444603f, -0.0037189687f, 0.011720386f, 0.011071257f, 0.029805845f, 0.021457324f, 0.013054707f, -0.012017904f, -0.0015270312f, 0.0011551343f, -0.0008711403f, -0.010422128f, 0.009150917f, -0.016697044f, 0.015633192f, 0.0019981004f, 0.022178577f, 0.01672409f, 0.017878097f, 0.017472392f, -0.00482339f, 0.027750269f, 0.011927747f, 0.006319993f, 0.046088167f, -0.016065946f, 0.0035476708f, 0.01810349f, -0.008096082f, -0.015326659f, 0.035918478f, 0.003572464f, 0.011017163f, -0.025189815f, 0.006775285f, 0.017111765f, -0.014082495f, -0.027606018f, -0.01553402f, -0.03263677f, 0.015651224f, -0.016120039f, -0.004397399f, 0.018806713f, -0.016507713f, -0.024883281f, 0.024288246f, -0.0033200248f, 0.00720353f, -0.024486592f, 0.016841294f, 0.0072125457f, 0.036964297f, -0.0064507206f, 0.0038091256f, -0.0087091485f, -3.1695756E-05f, -0.012639986f, -0.0028579712f, -0.01751747f, 0.0030270151f, 0.006329009f, -5.071321E-05f, -0.0009984868f, 0.016336415f, -0.0077444706f, -0.0042576557f, 0.031771265f, 0.0238014f, -0.031825356f, 0.006865442f, -0.023566993f, -0.015678272f, -0.017319124f, 0.0064326893f, 0.042265516f, 0.026379885f, 0.011909716f, -0.02645201f, -0.01196381f, -0.025189815f, 0.008564898f, -0.005364331f, -0.011134367f, 0.0024522655f, -0.002664134f, 0.009119363f, -0.019419778f, 0.008975111f, -0.009421388f, 0.010178705f, -0.0028557172f, -0.017003575f, 0.012901441f, 0.024612812f, -0.043599837f, 0.012351484f, 0.0017794702f, 0.007586696f, 0.027515862f, -0.008141161f, -0.0143169025f, 0.019365685f, 0.021781888f, 0.0020533216f, 0.007762502f, -0.0074965395f, -0.0083936f, 0.0256406f, -0.0115671195f, -0.0008531089f, 0.011152399f, 0.021331104f, -0.028183023f, 0.029553406f, -0.0041517215f, -0.017950222f, 0.0075776805f, -0.026073352f, -0.004167499f, 0.015083236f, 0.00038654736f, -0.01058441f, 0.00229111f, 0.12953731f, -0.013397303f, 0.015678272f, -0.0167872f, 0.0053958856f, 0.0044672703f, -0.008357537f, -0.008132145f, -0.00093537703f, -0.010566379f, -0.018193645f, 0.0068068397f, 0.0067527457f, 0.0019045628f, -0.006396626f, -0.009881187f, -0.018932933f, -0.0076498063f, 0.01578646f, 0.010764725f, 0.01031394f, 0.0073342575f, -0.013830056f, 0.00515697f, 0.028435461f, 0.0039285836f, -0.0078075808f, -0.015831538f, -0.0011833083f, 0.012252312f, -0.020663943f, -0.011062242f, -0.0020206396f, 0.014884891f, -0.013442382f, 0.0065318616f, 0.00300673f, 0.0009466466f, 0.008695625f, -0.0062118047f, -0.010205752f, 0.0005195287f, 0.016967513f, 0.0050037033f, -0.012243296f, -0.015065204f, -0.0057159425f, -0.032149922f, 0.012414594f, 0.0072125457f, 0.032997396f, 0.022376923f, -0.012477703f, 0.021944169f, -0.013108801f, -0.013063723f, -0.017959239f, -0.030815601f, -0.0046250448f, -0.021637637f, -0.005959366f, -0.0095746545f, -0.042842522f, 0.020772131f, 0.00039556305f, -0.013397303f, -0.020213159f, -0.017508455f, -0.00021778507f, -0.004329781f, 0.008041988f, -0.0059909206f, 0.012775221f, 0.021944169f, 0.0020206396f, 0.0090878075f, 0.0023147764f, 0.0071854987f, -0.002549184f, -0.00057165057f, -0.00086832285f, 0.032582674f, 0.024504624f, 0.020159066f, 0.007938308f, 0.005098368f, 0.0066716047f, -0.02390959f, -0.0007832374f, 0.038551055f, -0.019329622f, 0.0020476868f, 0.016219212f, -0.0014267317f, 0.0117294025f, -0.02219661f, 0.0072666397f, 0.01699456f, -0.011035195f, 0.0274798f, 0.013325178f, 0.0026573723f, -0.0040773423f, -0.016651964f, -0.023566993f, 0.032204017f, -0.001644235f, 0.0040187403f, -0.018878838f, -0.018734587f, 0.00691052f, 0.001475191f, -0.024829188f, -0.0117294025f, 0.027029015f, -0.0013805263f, 0.02670445f, -0.0146955615f, 0.013433366f, 0.005652833f, 0.004647584f, 0.002887272f, -0.022376923f, -0.0039781695f, -0.0065138303f, 0.01996072f, -0.0016239497f, 0.0039894395f, 0.019618124f, -0.001160769f, -0.013397303f, -0.0027633065f, -0.0010430017f, 0.02102457f, 0.013397303f, 0.00674373f, 0.013397303f, 0.006991661f, 0.026776575f, -0.012522782f, 0.023026051f, 0.0006040507f, 0.008186239f, -0.016669996f, -0.0036220502f, 0.024143996f, -0.007226069f, 0.013361241f, 0.011116336f, 0.011044211f, 0.0655981f, 0.028579712f, -0.049405936f, 0.0069871536f, -0.004419938f, 0.015056189f, -0.0021299548f, 0.008866923f, 0.007280163f, -0.022809675f, 0.0044334615f, -0.017165858f, -0.02749783f, -0.023891557f, -0.00070096925f, -0.017274046f, 0.010133627f, 0.015642209f, 0.012775221f, -0.005639309f, -0.0062163128f, 0.008181731f, -0.013622696f, -0.012802268f, 0.022178577f, -0.016706059f, -0.006229836f, -0.01077374f, -0.012955535f, 0.01713881f, -0.03793799f, -0.00030005316f, -0.00266188f, -0.019113246f, 0.010728662f, 0.0018583575f, -0.031176228f, 0.005558168f, -0.020573786f, 0.0037843324f, -0.009241074f, -0.014244777f, -0.005842162f, -0.0029098114f, 0.022593299f, -0.0147496555f, -0.031356543f, -0.0064597363f, 0.009322215f, -0.012531798f, -0.029697657f, -0.013406319f, -0.013721867f, -0.012423609f, 0.012090029f, 0.0149119375f, -0.010151658f, -0.04947806f, 0.0032704386f, 0.005238111f, 0.0023057607f, 0.015047173f, 0.0024500117f, 0.00019017454f, 0.033916995f, 0.0013230513f, -0.009863156f, 0.026001226f, -0.0023125224f, -0.007888721f, -0.0067347144f, 0.047566738f, 0.023566993f, -0.013289115f, 0.009259106f, -0.011197477f, 0.0021051618f, 0.010241815f, -0.02010497f, -0.0032366298f, 0.009944297f, -0.00714042f, 0.010061501f, 0.0028962877f, -0.008700133f, -0.01824774f, 0.021781888f, 0.010494254f, 0.022034327f, 0.024017777f, 0.005129923f, -0.0025536919f, -0.008289919f, -0.012071998f, 0.0121080605f, 0.041688513f, 0.01751747f, 0.006951091f, -0.03187945f, -0.005278682f, 0.0075641572f, -0.00998036f, -0.037324924f, 0.018202662f, -0.015795475f, -0.021403229f, -0.0045844745f, -0.017192906f, -0.00469717f, -0.02551438f, -0.021457324f, -0.007839136f, 0.028633805f, -0.016579838f, 0.0033403102f, 0.007505555f, -0.023278492f, -0.017571565f, -0.016679011f, 0.002833178f, -0.011873653f, -0.0007421033f, 0.014668515f, 0.0035814797f, 0.04096726f, -0.009056252f, 0.0062253284f, 0.0045867283f, 0.0068474105f, 0.017246999f, 0.011242555f, 0.0012914964f, -0.006937567f, 0.029571436f, 0.015227486f, 0.024666905f, 0.00016749447f, 0.0031059023f, 0.013505491f, 0.01758058f, 0.030581193f, 0.0016949482f, 0.016579838f, 0.016886372f, 0.0167872f, 0.012405578f, 0.0031059023f, 0.0026821655f, 0.004963133f, 0.008483756f, -0.023332585f, 0.015308628f, -0.008884954f, -0.009791031f, -0.0042734332f, -0.02710114f, 0.011981841f, -0.01745436f, 0.0149660325f, -0.004674631f, -0.019600093f, 0.010304924f, 0.008713657f, 0.0056167697f, 0.027840426f, 0.002752037f, -0.0030134916f, 0.0092500895f, 0.0013636219f, -0.031230323f, 0.01640854f, 0.031284418f, -0.013974307f, -0.0013377018f, -0.0055987383f, 0.009430403f, -0.016679011f, -0.014325919f, 0.008952572f, -0.016814247f, -0.0046340604f, 0.009349262f, 0.003374119f, 0.006896997f, 0.037360985f, -0.0071539436f, 0.0051344307f, -0.021240946f, -0.00799691f, 0.009268121f, -0.010034454f, 1.343548E-05f, 0.020447567f, 0.02616351f, -0.022665424f, -0.0028579712f, 0.0007714043f, 0.001785105f, -0.024757063f, -0.031969607f, -0.00031132277f, -0.025802882f, 0.0027317517f, -0.0030202535f, -0.02419809f, 0.017256016f, 0.040498443f, -0.0055175973f, 0.029012464f, -0.001444763f, -0.010124611f, -0.011341728f, 0.0052606505f, 0.010386066f, -0.009754968f, 0.0043230196f, 0.003980424f, 0.0072441003f, -0.0024702968f, 0.0001800319f, 0.009890203f, -0.022539204f, -0.030436942f, -0.011287633f, -0.013198959f, -0.0053823623f, -0.005328268f, 0.012459672f, -0.013289115f, -0.021403229f, 0.005697911f, 0.006536369f, 0.027822394f, -0.030635288f, 0.012153139f, 0.012739158f, -0.011260587f, -0.010800787f, -0.02922884f, 0.0153446905f, -0.015552051f, -0.011260587f, -0.020447567f, -0.013352225f, 0.014569342f, 0.048973184f, 0.0020014814f, -0.018824743f, -0.006035999f, 0.031158198f, -0.018608367f, 0.0063380245f, -0.005806099f, -0.004000709f, -0.013595648f, 0.021240946f, 0.019906625f, 0.017427314f, -0.016769169f, 0.013180927f, -0.015525004f, 0.0005324887f, -0.050019003f, 0.017174874f, 0.010800787f, 0.005265158f, 0.03142867f, 0.010854881f, 0.002238143f, -0.00141997f, 0.009664811f, 0.0124867195f, 0.021944169f, 0.00906076f, -0.02987797f, 0.003739254f, -0.005580707f, 0.00720353f, 0.0216737f, 0.027317517f, -0.01163023f, 0.0075235865f, -0.005440964f, -0.0024838203f, 0.00092016306f, -0.019708281f, 0.022467079f, 0.008465725f, 0.0048549445f, 0.007474f, -0.027317517f, 0.016805232f, -0.008772259f, 0.01474064f, 0.011621214f, 0.011927747f, 0.031013945f, 0.0021378435f, -0.008528835f, 0.01624626f, 0.004314004f, -0.0016307115f, -0.025027532f, -0.0016555046f, -0.0034034199f, 0.02088032f, 0.016498698f, 0.014416075f, -0.01810349f, -0.0061306637f, 0.01474064f, 0.0027948613f, 0.0078751985f, 0.020141033f, -0.029300965f, -0.012784237f, 0.00368516f, 0.022701487f, 0.027155234f, -0.002131082f, 0.00133094f, -0.0163274f, -0.0023869018f, 0.00077196775f, -0.056906983f, -0.00064743863f, 0.0042847027f, 0.015416816f, -0.0030991407f, -0.009331231f, 0.01764369f, 0.024125965f, 0.01275719f, -0.02033938f, -0.0016284576f, 0.0045168567f, -0.0050803367f, -0.0019890848f, -0.0021164312f, 0.00050403294f, 0.035125095f, 0.004059311f, 0.0146414675f, 0.013099786f, 0.0008553628f, 0.026379885f, -0.020573786f, 0.019005058f, -0.0016036645f, -0.005580707f, 0.0063650715f, 0.016679011f, 0.010286893f, -0.006067554f, 0.0048278975f, 0.011125351f, 0.013812025f, -0.026884764f, -0.015056189f, -0.029643562f, 0.02152945f, -0.0010525809f, 0.013730884f, -0.02152945f, -0.03555785f, 0.011008148f, -0.046701234f, -0.008366553f, 0.037865866f, 0.0069330595f, -0.005724958f, 0.042229455f, -0.0057835598f, -0.009592686f, 0.015173392f, -0.015795475f, 0.005048782f, -0.025135722f, 0.011612198f, 0.0019631647f, 0.017274046f, 0.030743476f, -0.014055449f, 0.0052020485f, 0.0095746545f, -0.00082155404f, -0.021439292f, 0.029156715f, -0.0067256987f }; - public static readonly IReadOnlyList Hotel4VectorizeDescription = new List { -0.025342932f, -0.015438392f, 0.0065736533f, -0.015209284f, -0.009367015f, -0.019544723f, 0.000929652f, 0.04948745f, 0.017861655f, 0.011948893f, -0.009851668f, -0.0019331034f, -0.0071596424f, 0.004007197f, -0.010265826f, 0.010494934f, -0.037291825f, -0.0036282865f, 0.003916875f, 0.015235719f, -0.0090233525f, 0.011587606f, 0.006586871f, -0.0071552363f, 0.0071640485f, 0.017429873f, -0.021765314f, -0.022135412f, -0.007860186f, 0.00016646169f, 0.013490969f, -0.0165575f, 0.03255104f, 0.012794832f, -0.00571009f, 0.018945515f, -0.0038419743f, 0.022276402f, 0.0054237046f, 0.007908652f, 0.022681747f, 0.009032165f, -0.016407698f, -0.013217801f, 0.00085475115f, -0.02382729f, 0.011807903f, 0.025219565f, -0.005110883f, -0.004317815f, -0.034789253f, -0.0066133067f, 0.015632253f, 0.00441034f, -0.00981642f, 0.019491851f, 0.017747102f, -0.02250551f, 0.0031039803f, -0.016945222f, 0.011878397f, 0.0077015725f, 0.017676607f, -0.010750478f, -0.02430313f, 0.00077654584f, 0.001984873f, 0.012680277f, -0.01868116f, 0.0050712298f, 0.0122925555f, -0.0051549426f, -0.016707301f, -0.0108121615f, -0.0059391987f, 0.02033779f, -0.009018946f, -0.02520194f, -0.0067058313f, 0.039935384f, -0.030489063f, -0.017324131f, 0.00035688063f, 0.030259954f, -0.008877956f, -0.020496404f, -0.015737996f, 0.01713027f, 0.0033881632f, 0.029466886f, 0.022487886f, 0.038772218f, 0.015429581f, -0.014689383f, 0.02953738f, -0.0226465f, -0.0071552363f, -0.011675725f, 0.017808784f, -0.0049654874f, 0.008287561f, 0.010688796f, -0.010468499f, 0.007058306f, 0.018469675f, -0.01438978f, 0.028109858f, -0.0024408873f, 0.004987517f, 0.0021842418f, -0.012944633f, -0.012680277f, -0.008847116f, 0.025695406f, -0.0096930545f, -0.010327509f, 0.0019154798f, 0.0108121615f, -0.021483334f, 0.014495523f, 0.01825819f, -0.011252755f, 0.014380968f, -0.010741667f, -0.02863857f, -0.0013250846f, -0.016011164f, -0.007639889f, -0.020972244f, -0.0351946f, -0.0013955795f, 0.012151565f, -0.028268471f, -0.011481863f, 0.005009547f, -0.0036150687f, -0.008785432f, -0.007375533f, -0.0007517625f, -0.015746808f, -0.0010888164f, -0.013861068f, 0.004705537f, -0.0060361293f, 0.015491263f, -0.009966223f, 0.004117345f, 0.0076487013f, -0.014592453f, 0.027915997f, 0.0026766048f, 0.0019463212f, -0.0024254667f, -0.015526511f, 0.003797915f, -0.0026479661f, -0.030876784f, -0.028938174f, 0.020126306f, 0.015579382f, -0.03732707f, -0.0007385447f, 0.006736673f, 0.0118872095f, 0.029290648f, 0.0077808793f, -0.016672054f, 0.012239684f, -0.0063533564f, -0.0032361583f, 0.027757384f, 0.026946692f, 0.011622854f, 0.04071083f, 0.008424145f, -0.0020168163f, 0.016487004f, -0.018222943f, -0.003196505f, 0.0023439568f, -0.0064899405f, 0.0009274491f, 0.034701135f, 0.009322956f, -0.006119842f, 0.015323838f, 0.0024981645f, 0.010080776f, 0.011649289f, 0.030876784f, 0.0046306364f, -0.011957704f, -0.027140552f, -0.010019094f, -0.014953739f, -0.006719049f, -0.002998238f, 0.0074900873f, 0.019773832f, -0.02906154f, -0.004586577f, -0.023844915f, -0.004590983f, 0.018839773f, -0.003599648f, -0.009419886f, 0.00839771f, 0.008512264f, -0.016169777f, 0.0012865327f, -0.025871644f, -0.0060361293f, 0.026699958f, -0.003938905f, -0.0085739475f, 0.0028330155f, -0.0015068294f, 0.010724043f, -0.012909386f, 0.010212955f, 0.004586577f, 0.015500075f, 0.019157f, -0.024585111f, -0.024514616f, 0.02751065f, -0.028814808f, -0.015500075f, -0.011243943f, -0.011614041f, -0.0034278166f, -0.003463064f, -0.0062916735f, -0.024320755f, 0.01684829f, 0.013552653f, 0.0069129104f, -0.0029740054f, -0.01260097f, 0.031458367f, -0.009305332f, -0.0040182117f, -0.013552653f, -0.024549862f, 0.0075561767f, -0.0112175075f, 0.014654136f, 0.018698784f, 0.007741226f, -0.013041564f, -0.017059775f, 0.01438978f, 0.0038089298f, -0.010160083f, 0.010195331f, 0.034806877f, -0.031299755f, 0.010336321f, -0.008988105f, -0.0011356295f, -0.036040537f, -0.009463945f, 0.0031480398f, -0.0056263776f, 0.008794244f, -0.015244531f, -0.020126306f, 0.012971069f, -0.009384639f, -0.032004703f, -0.013482157f, 0.00053146575f, 0.0226465f, -0.0052386555f, 0.028673816f, 0.021624323f, -0.010239391f, -0.007591424f, -0.002537818f, -0.0050139525f, 0.0041459836f, -0.030823912f, 0.027669264f, 0.008763403f, 0.013085623f, 0.004987517f, -0.006401822f, -0.02981936f, -0.01490968f, 0.019773832f, -0.033608463f, 0.006194743f, -0.011032458f, -0.018363932f, -0.011658101f, 0.013605524f, 0.0275459f, 0.006199149f, 0.028885303f, -0.021712441f, 0.01901601f, 0.013358791f, 0.024778971f, 0.023950657f, -0.010785726f, 0.019491851f, 0.022998974f, -0.0050932597f, 0.017095024f, 0.025466297f, -0.00076332805f, 0.023157587f, -0.0023439568f, -0.004974299f, -0.0038155387f, -0.0106359245f, -0.0029828171f, 0.019685712f, -0.04236746f, -0.01599354f, 0.023439568f, 0.01802908f, 0.004855339f, 0.005313556f, -0.002537818f, -0.021412838f, 0.029942727f, 0.002066383f, -0.006582465f, -0.006780732f, 0.027281541f, 0.014451463f, 0.004939052f, 0.017852845f, -0.012063446f, 0.018769277f, -0.015015422f, 0.026946692f, 0.011340873f, 0.014786314f, 0.018134823f, -0.017570864f, -0.008027611f, -0.00015021481f, -0.004643854f, -0.008168601f, -0.019809078f, -0.008410928f, 0.010221766f, 0.012997505f, 0.00056781474f, -0.0035732123f, -0.0045293f, 0.015808491f, 0.017544428f, -0.011851962f, -0.014680572f, -0.0044367756f, -0.038137764f, -0.01226612f, -0.02180056f, -0.008283156f, 0.011340873f, -0.011834338f, -0.005128507f, 0.01146424f, -0.027581146f, 0.01675136f, -0.0012656045f, 0.004705537f, -0.020108681f, -0.0073094442f, -0.017773537f, -0.006860039f, 0.0031105892f, 0.0007010942f, 0.015940668f, -0.009287708f, -0.009939787f, -0.0058995453f, 0.020108681f, -0.007534147f, 0.0031788812f, -0.03982964f, 0.01240711f, -0.011834338f, -0.00077213993f, -0.008684096f, 0.008869145f, -0.010468499f, -0.00665296f, -0.006066971f, -0.025448674f, -0.013059188f, -0.003998385f, -0.00893964f, 0.01424879f, -0.015729183f, 0.019033635f, 0.00043343374f, -0.0025488327f, -0.024003528f, 0.012777208f, -0.021906303f, 0.0068159797f, -0.044552803f, -0.02306947f, -0.030471439f, 0.011719784f, 0.0030114558f, 0.0040336326f, -0.02745778f, 0.0032780147f, 0.0036569252f, -0.014521958f, 0.013059188f, -0.009093847f, -0.021148482f, -0.011455428f, 0.014292849f, -0.01594948f, 0.012204437f, -0.016592747f, 0.0009665517f, 0.013825821f, -0.0037846973f, -0.017050965f, -0.027634017f, -0.021571452f, -0.030735794f, 0.0030533122f, -0.004586577f, 0.018857397f, 0.014292849f, -0.018399179f, 0.02312234f, -0.013297108f, 0.0023725955f, -0.005657219f, -0.0028814806f, 0.00055927824f, -0.03265678f, -0.010045529f, -0.01991482f, -0.0048465272f, 0.01561463f, 0.041345283f, 0.015033046f, -0.009913351f, 0.005379645f, -0.009102659f, 0.0076354835f, -0.017377002f, -0.0055602887f, -0.023316203f, -0.0024012339f, 0.03477163f, -0.01052137f, -0.0056175655f, -0.025783524f, 0.011728596f, 0.011772655f, 0.004806874f, -0.030559557f, 0.046068445f, -0.025272436f, -0.024567487f, 0.011164636f, -0.022805113f, 0.007106771f, -0.015808491f, -0.027070057f, 0.044165082f, -0.0021567047f, 0.020531652f, -0.020954622f, 0.0100984005f, -0.02217066f, 0.016575122f, -0.024937585f, -0.02306947f, 0.002590689f, 0.0101865195f, 0.00306653f, 0.013376415f, -0.6558849f, -0.012900574f, 0.005776179f, 0.004723161f, -0.025025705f, 0.0067410786f, 0.0062255845f, -0.014557205f, 0.08769571f, -0.00063941116f, 0.016249085f, -0.015403145f, 0.0019033634f, 0.012548099f, 0.0008789838f, 0.01028345f, 0.0063445447f, -0.021888679f, 0.0106183f, 0.0019110738f, -0.010442063f, -0.029132035f, 0.010221766f, 0.0046174186f, -0.0397239f, 0.031352624f, -0.003804524f, -0.016804231f, -0.031793218f, 0.0023043035f, -0.0025686594f, 0.01250404f, 0.015693936f, 0.0019242916f, -0.00087457785f, -0.02076076f, 0.0064194454f, 0.0075561767f, 0.01608166f, -0.013138494f, 0.00058819214f, 0.0039587314f, -0.08008225f, -0.012750773f, 0.0072169197f, -0.014451463f, -0.01613453f, -0.008203849f, -0.003518138f, -0.007102365f, -0.028656194f, 0.013913939f, 0.0053840512f, 0.016019976f, -0.0009951903f, 0.0075782062f, 0.0038243507f, -0.008851521f, -0.024937585f, 0.0040093996f, 0.0020762964f, -0.009226025f, 0.007203702f, 0.008049641f, -0.008560729f, -0.00046813046f, 0.030735794f, 0.00799677f, -0.019773832f, -0.019104129f, -0.023104716f, 0.011032458f, 0.014777502f, 0.018593041f, 0.012336615f, 0.023985904f, -0.004088707f, 0.005666031f, -0.015041858f, -0.008371274f, 0.049804676f, 0.017711854f, 0.013658395f, 0.024620358f, 0.0013460128f, 0.008274344f, 0.033678956f, -0.028074611f, 0.25068f, -0.0042208848f, -0.0031678665f, 0.19428405f, -0.019967692f, -0.024215013f, 0.029378766f, 0.009296521f, -0.03457777f, 0.006322515f, -0.018945515f, -0.0047540027f, 0.010221766f, 0.016680865f, 0.010371569f, 0.017341755f, 0.013103248f, -0.0067763263f, -0.0006900794f, 0.0051725665f, -0.016187401f, 0.0044147456f, 0.005599942f, -0.029836984f, -0.0037670734f, 0.009305332f, 0.028603323f, -0.018769277f, 0.004240711f, -0.022523133f, -0.0017216187f, -0.014698195f, 0.031264506f, -0.023562934f, 0.011288002f, -0.017147895f, -0.015676312f, -0.014354533f, -0.0062211785f, 0.008626819f, 0.0240564f, -0.0072345436f, 0.007124395f, -0.018469675f, -0.009331767f, 0.0035820242f, -0.025184318f, -0.018399179f, 0.0045293f, -0.0013482157f, 0.0048333094f, -0.011102953f, 0.04391835f, 0.029167281f, -0.018839773f, -6.853292E-05f, 0.01825819f, 0.015341462f, 0.047725074f, 0.006736673f, 0.008203849f, -0.017755913f, 0.031810842f, 0.024074022f, -0.0004516082f, -0.002531209f, 0.02084888f, 0.0014726834f, -0.004441181f, 0.0030158616f, -0.001528859f, 0.004657072f, 0.0025752683f, 0.014953739f, 0.018522546f, -0.0030929656f, -0.00015820056f, 0.0068952865f, -0.009367015f, 0.012689089f, 0.029466886f, -0.012178001f, 0.022082541f, -0.0032273466f, 0.0004934646f, -0.0013493173f, 0.009754738f, 0.011270379f, 0.024408873f, -0.026470851f, 0.009922163f, -0.028338967f, -0.003661331f, -0.033819947f, -0.011252755f, -0.03530034f, -0.006300485f, 0.033996187f, -0.01617859f, -0.029237777f, -0.011658101f, 0.022805113f, 0.0051373187f, 0.0074460283f, -0.0012226467f, -0.03704509f, 0.0043068f, 0.00943751f, 0.01627552f, 0.017086212f, 0.007401969f, 0.023862537f, -0.008454987f, 0.00026958808f, -0.014883244f, 0.008336027f, 0.009419886f, -0.0015145397f, 0.0031700693f, 0.0040358356f, -0.015878985f, 0.020249672f, 0.016566312f, -0.006538406f, -0.034383908f, 0.0028286094f, 0.06242327f, 0.011851962f, 0.0020443534f, 0.025043327f, -0.009508005f, -0.002654575f, -0.020443533f, 0.009825232f, -0.008860333f, 0.019121753f, 0.008913204f, -0.0004962183f, -0.024655607f, 0.016733736f, -0.011799091f, -0.019685712f, 0.003533559f, -0.0048861806f, 0.0068424153f, -0.0005262337f, -0.018152447f, -0.009278896f, 0.017703041f, 0.0020355415f, -0.0018086359f, -0.017606111f, -0.0053488035f, 0.022153035f, -0.012098694f, -0.0025928922f, 0.006062565f, 0.0043310327f, 0.013173742f, -0.004441181f, -0.024990456f, 0.013535028f, 0.011525922f, 0.003200911f, 0.017896904f, 0.0054986053f, 0.012909386f, -0.01642532f, -1.6849255E-05f, -0.017341755f, -0.0050315764f, 0.0014242181f, -0.03982964f, 0.028338967f, -0.005793803f, -0.005595536f, 0.0084858285f, -0.021976799f, -0.09418124f, 0.030541934f, -0.0061550895f, 0.004141578f, -0.03637539f, 0.0062388023f, 0.020108681f, 0.016909974f, 0.01868116f, 0.009367015f, 0.01991482f, 0.0042825677f, 0.026946692f, -0.007895433f, -0.007071524f, -0.03288589f, -0.0042913794f, 0.0006212367f, 0.0055074175f, 0.01028345f, 0.021430463f, -0.0012711119f, -0.017517993f, 0.012133942f, -0.0106359245f, 0.0025179912f, -0.006855633f, 0.0060185054f, 0.026999563f, 0.012089882f, -0.004912616f, 0.005511823f, -0.011904833f, -0.010089588f, 0.028250847f, -0.015834926f, 0.011825526f, -0.009032165f, 0.01845205f, 0.00183397f, 0.009701867f, 0.017896904f, -0.010371569f, 0.0046174186f, 0.006379792f, -0.0025598477f, -0.0010436556f, 0.0051681604f, 0.004806874f, 0.0036304896f, 0.012019387f, 0.034436777f, -0.007705978f, 0.0052386555f, -0.014627701f, -0.010732855f, 0.0051725665f, 0.024796596f, -0.006379792f, 0.03137025f, -0.006921722f, -0.015403145f, 0.0039499197f, 0.011067706f, 0.013570276f, -0.012142753f, 0.0070935534f, -0.013693643f, -0.02061977f, -0.013473346f, -0.027070057f, 0.002998238f, 0.0108121615f, -0.013834632f, 0.031652227f, 6.0512746E-05f, 0.0025400207f, 0.0029585846f, 0.0048377155f, -0.010926716f, 0.009032165f, -0.0075561767f, 0.014786314f, -0.009446322f, 0.020989869f, 0.0022271995f, -7.173411E-05f, 0.018645912f, -0.0128300795f, 0.01075929f, 0.0026413572f, -0.038631227f, 0.008631225f, -0.020884126f, 0.0011719784f, 0.017050965f, 0.0022976946f, -0.0020884126f, 0.0007539654f, 0.026294613f, -0.0015200472f, 0.04472904f, -0.005582318f, 0.008410928f, 0.019826703f, -0.0061903372f, 0.041063305f, 0.008569541f, 0.00071376126f, -0.019333238f, 0.04331914f, 0.019773832f, -0.004057865f, -0.017297696f, -0.0037736823f, 0.006551624f, -0.030259954f, -0.00025155128f, -0.021007493f, 0.028092233f, -0.0040182117f, -0.02430313f, 0.004201058f, -0.0077015725f, 0.017086212f, 0.004996329f, 0.011975328f, -0.002228301f, 0.004586577f, -0.008300779f, -0.010732855f, -0.008851521f, 0.017852845f, 0.01679542f, -0.0029079164f, -0.012733148f, 0.017535616f, 0.008697313f, 0.009657807f, 0.012777208f, 0.027581146f, 0.012944633f, 0.013825821f, 0.015984727f, -0.009226025f, 0.0087545905f, 0.059039515f, -0.0066089006f, -0.01222206f, 0.0051725665f, -0.00120282f, 0.017509181f, 0.020972244f, 0.0014010869f, 0.01609047f, -0.011922457f, 0.008199443f, 0.033520345f, 0.0026854167f, -0.02306947f, -0.022153035f, -0.031951834f, 0.028620945f, -0.014707007f, 0.02557204f, 0.0060052876f, -0.0027184612f, -0.0064282576f, 0.048852995f, -0.00056946697f, 0.0033815543f, -0.010724043f, 2.8483673E-05f, -0.016804231f, 0.0045645474f, 0.006983405f, -0.002061977f, 0.0021511973f, -0.01698047f, -0.00036018508f, -0.0060757827f, -0.0020245267f, 0.017403439f, 0.014134236f, 0.00022249966f, -0.0031546487f, 0.014803938f, 0.005392863f, -5.5143017E-05f, 0.03693935f, 0.012512852f, -0.042296965f, 0.0010733956f, -0.023034222f, -0.0031171981f, 0.0033154653f, 0.0025664566f, 0.030118963f, 0.023668677f, 0.030894408f, -0.011666913f, -0.0075826123f, 0.013438098f, -0.017183142f, 0.009701867f, -0.015332649f, 0.0028528422f, 0.010803349f, 0.010547806f, -0.017773537f, 0.0123806745f, -0.006053753f, -0.030841537f, 0.0014176092f, -0.010204143f, 0.033414602f, 0.006723455f, -0.017544428f, 0.02444412f, -0.0026171247f, 0.012671466f, 0.012847703f, -0.0067454847f, -0.009085036f, 0.026682336f, 0.02217066f, 0.026964314f, -0.0095168175f, -0.0096049355f, -0.009895727f, 0.013182554f, 0.0023659864f, -0.022487886f, -0.020796008f, 0.050227646f, -0.00021712993f, 0.052941702f, 0.0039785584f, 0.004661478f, 0.01991482f, -0.0226465f, 0.0036393013f, 0.03353797f, 0.011957704f, -0.010107212f, 0.0065119704f, 0.14275226f, -0.03544133f, 0.033714205f, -0.011525922f, 0.015649877f, -0.004798062f, -0.020672642f, -0.0040865038f, -0.015394333f, -0.010239391f, -0.00693494f, -0.003130416f, -0.0028308125f, -0.020179177f, 0.005542665f, -0.0052871206f, -0.0043442505f, 0.00088504195f, -0.0036415043f, -0.01052137f, 0.02585402f, -0.008313997f, 0.0011422384f, -0.0028462333f, 0.032568663f, 0.021307096f, 0.00272507f, -0.007388751f, 0.01703334f, 0.009834045f, -0.015746808f, 0.014336908f, -0.017253637f, -0.0020035985f, 0.0017381409f, 0.014054929f, 0.0096930545f, 0.0007181672f, 0.006855633f, -0.007322662f, 0.001113049f, 0.011120577f, 0.019157f, -0.00051742187f, -0.0039433106f, -0.010345133f, 0.0054941997f, -0.022012046f, 0.01637245f, 0.016037598f, 0.01170216f, 0.038948454f, -0.008525482f, 0.01424879f, -0.013658395f, 0.010054341f, -0.01646938f, -0.024990456f, 0.01467176f, 0.0030422972f, -0.030788666f, 0.0005449589f, -0.043988843f, -0.0018901456f, -0.0020487593f, -0.009939787f, -0.025536792f, -0.013394039f, 0.013270672f, 0.006080189f, -0.026876196f, -0.017368192f, 0.00023434061f, 0.035511825f, 0.025466297f, -0.001066236f, 0.02236452f, 0.012327803f, -0.010010282f, -0.014865621f, -0.011058894f, 0.011288002f, 0.03637539f, 0.0037075933f, 0.007935087f, -0.0012997505f, 0.0066838018f, -0.018328685f, 0.004727567f, 0.020831255f, -0.0076795425f, 0.013649583f, 0.024514616f, -0.014636512f, 0.019791454f, -0.010653548f, 0.020073434f, 0.018645912f, -0.002722867f, 0.015367897f, 0.0017744899f, -0.008331621f, 0.0017150098f, -0.010309885f, 0.0007952711f, 0.04123954f, 0.0013746513f, 0.022910856f, -0.027440157f, -0.0075782062f, -0.007957117f, -0.0088867685f, -0.016680865f, -0.017086212f, 0.0027647235f, 0.011525922f, 0.007873404f, -0.015385521f, 0.023316203f, -0.0009423191f, -0.009904539f, 0.007943898f, -0.012495228f, -0.00223491f, -0.009040976f, 0.014380968f, -0.018037893f, 0.005679249f, -0.016116906f, 0.009525629f, -0.019033635f, 0.01500661f, 0.0053003384f, 0.023386696f, 0.0019573362f, 0.022540757f, 0.016716113f, 0.017755913f, 0.014275226f, -0.016768984f, 0.012327803f, -0.009331767f, 0.019897196f, -0.008199443f, -0.019509476f, 0.0040997216f, -0.0016335f, 0.009067412f, 0.012697902f, 0.0020840068f, 0.06372742f, 0.018205319f, -0.022734618f, -0.0023241302f, 0.015429581f, 0.0067939498f, -0.010917904f, -0.027986491f, 0.0095168175f, -0.012803644f, -0.013376415f, 0.0022415188f, -0.009393451f, -0.014380968f, 0.0011196579f, -0.0058334563f, -0.006939346f, 0.024796596f, 0.0129622575f, -0.0012479807f, 0.0022547366f, 0.0029101192f, -0.0009836247f, -0.029801736f, 0.01613453f, 0.0014319285f, 0.005789397f, -0.020496404f, -0.0044301664f, 0.01623146f, -0.0031061834f, -0.010362756f, -0.004324424f, -0.033908065f, 0.020690266f, -0.0067631085f, -0.017940963f, 0.03128213f, -0.020302543f, 0.020672642f, -0.0012292556f, -0.029925102f, -0.010292262f, 0.018134823f, 0.018434428f, 0.002588486f, -0.036269646f, -0.0066133067f, 0.015367897f, -0.005247467f, -0.0076266713f, -0.029220153f, -0.02236452f, -0.009878104f, 0.027246295f, 0.020320166f, 0.020196801f, -0.035159353f, 0.0065560294f, -0.0101424595f, 0.0070318705f, 0.0013217801f, 0.0008420841f, -0.0032339555f, 0.015641065f, -0.011693348f, 0.002388016f, 0.018822148f, -0.017747102f, -0.008199443f, -0.02382729f, 0.028462332f, 0.015033046f, -0.015297403f, 0.022558382f, -0.019350862f, -0.009587312f, -0.012777208f, -0.02382729f, -0.016011164f, -0.010600677f, -0.009834045f, -0.0016753563f, -0.0122925555f, -0.0003221839f, -0.01222206f, 0.007895433f, 0.007705978f, 0.012750773f, 0.012548099f, 0.010045529f, 0.0023417538f, -0.0096049355f, -0.013490969f, 0.00995741f, 0.04127479f, 0.0034983114f, 0.014839185f, -0.015958292f, 0.012741961f, -0.00312601f, -0.02632986f, -0.038243506f, 0.017385814f, -0.02849758f, -0.008604789f, -0.007119989f, 0.012971069f, 0.014336908f, -0.009666619f, -0.014328097f, 0.0017921135f, 0.014072552f, -0.0035776182f, 0.004267147f, 0.010054341f, -0.012715525f, -0.009684242f, 0.023051845f, 0.02953738f, -0.008948452f, 0.014072552f, 0.009102659f, -0.005194596f, 0.028427085f, -0.027528275f, -0.0009704069f, 0.0068247914f, 0.014363344f, 0.012230872f, -0.006987811f, -0.0075693945f, -0.0043001915f, 0.010362756f, 0.0024364814f, 0.013411663f, 0.0064943465f, 0.008992511f, 0.0038067268f, 0.0021016304f, 0.025272436f, -0.012054635f, 0.013429286f, 0.014495523f, 0.014460275f, 0.00995741f, 0.00083106925f, -0.0072169197f, 0.020778384f, 0.020373039f, -0.022805113f, 0.0071640485f, 0.00067410787f, -0.015720371f, -0.004643854f, -0.0039477167f, 0.0108562205f, 0.0063621686f, -0.0055691004f, 0.006595683f, -0.0048993984f, 0.006789544f, -0.008882362f, 0.011666913f, 0.019262742f, 0.011499487f, -0.01052137f, 0.0038375685f, 0.0051196953f, -0.030207083f, 0.008891175f, 0.034225293f, -0.027475404f, 0.00024081182f, -0.00016618632f, -0.0074812756f, -0.011384933f, -0.018945515f, 0.0008966075f, -0.02104274f, -0.013173742f, -0.005723308f, -0.012918198f, -0.015843738f, 0.03891321f, -0.0128300795f, 0.021853432f, -0.018786902f, -0.0043662805f, -0.023686301f, -0.013429286f, -0.021871056f, 0.007772067f, 0.024197388f, -0.012865326f, 0.030929655f, -0.0024673229f, -0.0026369514f, -0.018857397f, -0.010803349f, -0.015138789f, -0.024391249f, 0.00533118f, 0.013623147f, 0.004223088f, 0.023421945f, 0.01727126f, -0.011825526f, 0.0063621686f, 0.0074328105f, 0.007274197f, -0.004185637f, 0.0113937445f, 0.008728155f, 0.011737408f, 0.0078117205f, -0.011649289f, 0.0070318705f, 0.0016423118f, -0.0152004715f, 0.010706419f, -0.030471439f, -0.02076076f, -0.023016598f, 0.0055558826f, -0.011737408f, 0.01845205f, 0.0040093996f, -0.001897856f, -0.01896314f, 0.030489063f, -0.002923337f, 0.01778235f, -0.038948454f, -0.0046262303f, 0.01028345f, 0.0019209872f, 0.0048465272f, -0.029308273f, 0.009005729f, -0.012010575f, 0.0031480398f, -0.004472023f, -0.0036481132f, -0.011094142f, 0.034031432f, 0.0065472177f, 0.0144426515f, -0.026964314f, 0.0044191517f, -0.028427085f, 0.0016533267f, -0.025307683f, 0.00058764144f, -0.023421945f, 0.003802321f, -0.0035313559f, 0.0011620651f, -0.012671466f, -0.015905421f, -0.00943751f, -0.0064855344f, -0.042860925f, 0.0015156412f, -0.002934352f, -0.017209578f, 0.020073434f, 0.019950068f, 0.012089882f, -0.025043327f, 0.015632253f, 0.021500956f, 0.015799679f, 0.0045160824f, -0.011834338f, 0.0003139228f, 0.0010816568f, -0.007525335f, 0.022135412f, 0.010865033f, -0.010926716f, 0.014900868f, -0.0052254377f, 0.012539288f, 0.009886916f, -0.017940963f, 0.02241739f, -0.0052034077f, -0.0017271261f, 0.015024235f, -0.022205906f, -0.0036833608f, 0.006185931f, 0.01679542f, 0.021923928f, -0.0013394039f, 0.040922314f, 0.0006217874f, 0.004020415f, 0.0044213547f, -0.014830373f, -0.007472464f, -0.030876784f, 0.018134823f, 0.0061594956f, 0.007644295f, 0.017958587f, 0.008225879f, -0.015843738f, -0.003134822f, 0.021888679f, 0.011120577f, 0.010027905f, 0.015632253f, -0.019456604f, -0.0021434869f, 0.0070539f, 0.017579677f, 0.018363932f, 0.002168821f, -0.009322956f, -0.018046705f, 0.008582759f, -0.008076076f, -0.009499193f, 0.00015957742f, 0.0089308275f, 0.024778971f, -0.0062211785f, 0.0034542521f, 0.013349979f, 0.024091646f, 0.014654136f, -0.010512558f, -0.012010575f, -0.017024528f, -0.01623146f, 0.009049788f, 0.015632253f, -0.0040798946f, 0.04712587f, -0.001428624f, 0.016381262f, -0.025378179f, -0.018645912f, 0.045363493f, -0.017500369f, 0.0025510357f, -0.0015608021f, 0.006992217f, 0.02146571f, 0.011402557f, 0.018363932f, -0.0002563703f, 0.0064106337f, 0.011067706f, 0.009657807f, -0.0418035f, -0.009393451f, -0.044940524f, 0.02675283f, -0.018205319f, 0.009287708f, -0.023228083f, -0.02571303f, 0.003394772f, -0.027951244f, 0.0021754298f, 0.029308273f, 0.0020399473f, -0.0067498907f, 0.024902338f, 0.00034173526f, -0.010865033f, -0.001194008f, -0.005762961f, 0.000106155465f, -0.012486417f, 0.020954622f, 0.012671466f, -0.00018656376f, 0.019386109f, 0.011243943f, 0.022258777f, 0.020214424f, 0.0076487013f, -0.018434428f, 0.0021699225f, -0.028585698f }; + public static readonly ReadOnlyMemory Hotel4VectorizeDescription = new float[] { -0.025342932f, -0.015438392f, 0.0065736533f, -0.015209284f, -0.009367015f, -0.019544723f, 0.000929652f, 0.04948745f, 0.017861655f, 0.011948893f, -0.009851668f, -0.0019331034f, -0.0071596424f, 0.004007197f, -0.010265826f, 0.010494934f, -0.037291825f, -0.0036282865f, 0.003916875f, 0.015235719f, -0.0090233525f, 0.011587606f, 0.006586871f, -0.0071552363f, 0.0071640485f, 0.017429873f, -0.021765314f, -0.022135412f, -0.007860186f, 0.00016646169f, 0.013490969f, -0.0165575f, 0.03255104f, 0.012794832f, -0.00571009f, 0.018945515f, -0.0038419743f, 0.022276402f, 0.0054237046f, 0.007908652f, 0.022681747f, 0.009032165f, -0.016407698f, -0.013217801f, 0.00085475115f, -0.02382729f, 0.011807903f, 0.025219565f, -0.005110883f, -0.004317815f, -0.034789253f, -0.0066133067f, 0.015632253f, 0.00441034f, -0.00981642f, 0.019491851f, 0.017747102f, -0.02250551f, 0.0031039803f, -0.016945222f, 0.011878397f, 0.0077015725f, 0.017676607f, -0.010750478f, -0.02430313f, 0.00077654584f, 0.001984873f, 0.012680277f, -0.01868116f, 0.0050712298f, 0.0122925555f, -0.0051549426f, -0.016707301f, -0.0108121615f, -0.0059391987f, 0.02033779f, -0.009018946f, -0.02520194f, -0.0067058313f, 0.039935384f, -0.030489063f, -0.017324131f, 0.00035688063f, 0.030259954f, -0.008877956f, -0.020496404f, -0.015737996f, 0.01713027f, 0.0033881632f, 0.029466886f, 0.022487886f, 0.038772218f, 0.015429581f, -0.014689383f, 0.02953738f, -0.0226465f, -0.0071552363f, -0.011675725f, 0.017808784f, -0.0049654874f, 0.008287561f, 0.010688796f, -0.010468499f, 0.007058306f, 0.018469675f, -0.01438978f, 0.028109858f, -0.0024408873f, 0.004987517f, 0.0021842418f, -0.012944633f, -0.012680277f, -0.008847116f, 0.025695406f, -0.0096930545f, -0.010327509f, 0.0019154798f, 0.0108121615f, -0.021483334f, 0.014495523f, 0.01825819f, -0.011252755f, 0.014380968f, -0.010741667f, -0.02863857f, -0.0013250846f, -0.016011164f, -0.007639889f, -0.020972244f, -0.0351946f, -0.0013955795f, 0.012151565f, -0.028268471f, -0.011481863f, 0.005009547f, -0.0036150687f, -0.008785432f, -0.007375533f, -0.0007517625f, -0.015746808f, -0.0010888164f, -0.013861068f, 0.004705537f, -0.0060361293f, 0.015491263f, -0.009966223f, 0.004117345f, 0.0076487013f, -0.014592453f, 0.027915997f, 0.0026766048f, 0.0019463212f, -0.0024254667f, -0.015526511f, 0.003797915f, -0.0026479661f, -0.030876784f, -0.028938174f, 0.020126306f, 0.015579382f, -0.03732707f, -0.0007385447f, 0.006736673f, 0.0118872095f, 0.029290648f, 0.0077808793f, -0.016672054f, 0.012239684f, -0.0063533564f, -0.0032361583f, 0.027757384f, 0.026946692f, 0.011622854f, 0.04071083f, 0.008424145f, -0.0020168163f, 0.016487004f, -0.018222943f, -0.003196505f, 0.0023439568f, -0.0064899405f, 0.0009274491f, 0.034701135f, 0.009322956f, -0.006119842f, 0.015323838f, 0.0024981645f, 0.010080776f, 0.011649289f, 0.030876784f, 0.0046306364f, -0.011957704f, -0.027140552f, -0.010019094f, -0.014953739f, -0.006719049f, -0.002998238f, 0.0074900873f, 0.019773832f, -0.02906154f, -0.004586577f, -0.023844915f, -0.004590983f, 0.018839773f, -0.003599648f, -0.009419886f, 0.00839771f, 0.008512264f, -0.016169777f, 0.0012865327f, -0.025871644f, -0.0060361293f, 0.026699958f, -0.003938905f, -0.0085739475f, 0.0028330155f, -0.0015068294f, 0.010724043f, -0.012909386f, 0.010212955f, 0.004586577f, 0.015500075f, 0.019157f, -0.024585111f, -0.024514616f, 0.02751065f, -0.028814808f, -0.015500075f, -0.011243943f, -0.011614041f, -0.0034278166f, -0.003463064f, -0.0062916735f, -0.024320755f, 0.01684829f, 0.013552653f, 0.0069129104f, -0.0029740054f, -0.01260097f, 0.031458367f, -0.009305332f, -0.0040182117f, -0.013552653f, -0.024549862f, 0.0075561767f, -0.0112175075f, 0.014654136f, 0.018698784f, 0.007741226f, -0.013041564f, -0.017059775f, 0.01438978f, 0.0038089298f, -0.010160083f, 0.010195331f, 0.034806877f, -0.031299755f, 0.010336321f, -0.008988105f, -0.0011356295f, -0.036040537f, -0.009463945f, 0.0031480398f, -0.0056263776f, 0.008794244f, -0.015244531f, -0.020126306f, 0.012971069f, -0.009384639f, -0.032004703f, -0.013482157f, 0.00053146575f, 0.0226465f, -0.0052386555f, 0.028673816f, 0.021624323f, -0.010239391f, -0.007591424f, -0.002537818f, -0.0050139525f, 0.0041459836f, -0.030823912f, 0.027669264f, 0.008763403f, 0.013085623f, 0.004987517f, -0.006401822f, -0.02981936f, -0.01490968f, 0.019773832f, -0.033608463f, 0.006194743f, -0.011032458f, -0.018363932f, -0.011658101f, 0.013605524f, 0.0275459f, 0.006199149f, 0.028885303f, -0.021712441f, 0.01901601f, 0.013358791f, 0.024778971f, 0.023950657f, -0.010785726f, 0.019491851f, 0.022998974f, -0.0050932597f, 0.017095024f, 0.025466297f, -0.00076332805f, 0.023157587f, -0.0023439568f, -0.004974299f, -0.0038155387f, -0.0106359245f, -0.0029828171f, 0.019685712f, -0.04236746f, -0.01599354f, 0.023439568f, 0.01802908f, 0.004855339f, 0.005313556f, -0.002537818f, -0.021412838f, 0.029942727f, 0.002066383f, -0.006582465f, -0.006780732f, 0.027281541f, 0.014451463f, 0.004939052f, 0.017852845f, -0.012063446f, 0.018769277f, -0.015015422f, 0.026946692f, 0.011340873f, 0.014786314f, 0.018134823f, -0.017570864f, -0.008027611f, -0.00015021481f, -0.004643854f, -0.008168601f, -0.019809078f, -0.008410928f, 0.010221766f, 0.012997505f, 0.00056781474f, -0.0035732123f, -0.0045293f, 0.015808491f, 0.017544428f, -0.011851962f, -0.014680572f, -0.0044367756f, -0.038137764f, -0.01226612f, -0.02180056f, -0.008283156f, 0.011340873f, -0.011834338f, -0.005128507f, 0.01146424f, -0.027581146f, 0.01675136f, -0.0012656045f, 0.004705537f, -0.020108681f, -0.0073094442f, -0.017773537f, -0.006860039f, 0.0031105892f, 0.0007010942f, 0.015940668f, -0.009287708f, -0.009939787f, -0.0058995453f, 0.020108681f, -0.007534147f, 0.0031788812f, -0.03982964f, 0.01240711f, -0.011834338f, -0.00077213993f, -0.008684096f, 0.008869145f, -0.010468499f, -0.00665296f, -0.006066971f, -0.025448674f, -0.013059188f, -0.003998385f, -0.00893964f, 0.01424879f, -0.015729183f, 0.019033635f, 0.00043343374f, -0.0025488327f, -0.024003528f, 0.012777208f, -0.021906303f, 0.0068159797f, -0.044552803f, -0.02306947f, -0.030471439f, 0.011719784f, 0.0030114558f, 0.0040336326f, -0.02745778f, 0.0032780147f, 0.0036569252f, -0.014521958f, 0.013059188f, -0.009093847f, -0.021148482f, -0.011455428f, 0.014292849f, -0.01594948f, 0.012204437f, -0.016592747f, 0.0009665517f, 0.013825821f, -0.0037846973f, -0.017050965f, -0.027634017f, -0.021571452f, -0.030735794f, 0.0030533122f, -0.004586577f, 0.018857397f, 0.014292849f, -0.018399179f, 0.02312234f, -0.013297108f, 0.0023725955f, -0.005657219f, -0.0028814806f, 0.00055927824f, -0.03265678f, -0.010045529f, -0.01991482f, -0.0048465272f, 0.01561463f, 0.041345283f, 0.015033046f, -0.009913351f, 0.005379645f, -0.009102659f, 0.0076354835f, -0.017377002f, -0.0055602887f, -0.023316203f, -0.0024012339f, 0.03477163f, -0.01052137f, -0.0056175655f, -0.025783524f, 0.011728596f, 0.011772655f, 0.004806874f, -0.030559557f, 0.046068445f, -0.025272436f, -0.024567487f, 0.011164636f, -0.022805113f, 0.007106771f, -0.015808491f, -0.027070057f, 0.044165082f, -0.0021567047f, 0.020531652f, -0.020954622f, 0.0100984005f, -0.02217066f, 0.016575122f, -0.024937585f, -0.02306947f, 0.002590689f, 0.0101865195f, 0.00306653f, 0.013376415f, -0.6558849f, -0.012900574f, 0.005776179f, 0.004723161f, -0.025025705f, 0.0067410786f, 0.0062255845f, -0.014557205f, 0.08769571f, -0.00063941116f, 0.016249085f, -0.015403145f, 0.0019033634f, 0.012548099f, 0.0008789838f, 0.01028345f, 0.0063445447f, -0.021888679f, 0.0106183f, 0.0019110738f, -0.010442063f, -0.029132035f, 0.010221766f, 0.0046174186f, -0.0397239f, 0.031352624f, -0.003804524f, -0.016804231f, -0.031793218f, 0.0023043035f, -0.0025686594f, 0.01250404f, 0.015693936f, 0.0019242916f, -0.00087457785f, -0.02076076f, 0.0064194454f, 0.0075561767f, 0.01608166f, -0.013138494f, 0.00058819214f, 0.0039587314f, -0.08008225f, -0.012750773f, 0.0072169197f, -0.014451463f, -0.01613453f, -0.008203849f, -0.003518138f, -0.007102365f, -0.028656194f, 0.013913939f, 0.0053840512f, 0.016019976f, -0.0009951903f, 0.0075782062f, 0.0038243507f, -0.008851521f, -0.024937585f, 0.0040093996f, 0.0020762964f, -0.009226025f, 0.007203702f, 0.008049641f, -0.008560729f, -0.00046813046f, 0.030735794f, 0.00799677f, -0.019773832f, -0.019104129f, -0.023104716f, 0.011032458f, 0.014777502f, 0.018593041f, 0.012336615f, 0.023985904f, -0.004088707f, 0.005666031f, -0.015041858f, -0.008371274f, 0.049804676f, 0.017711854f, 0.013658395f, 0.024620358f, 0.0013460128f, 0.008274344f, 0.033678956f, -0.028074611f, 0.25068f, -0.0042208848f, -0.0031678665f, 0.19428405f, -0.019967692f, -0.024215013f, 0.029378766f, 0.009296521f, -0.03457777f, 0.006322515f, -0.018945515f, -0.0047540027f, 0.010221766f, 0.016680865f, 0.010371569f, 0.017341755f, 0.013103248f, -0.0067763263f, -0.0006900794f, 0.0051725665f, -0.016187401f, 0.0044147456f, 0.005599942f, -0.029836984f, -0.0037670734f, 0.009305332f, 0.028603323f, -0.018769277f, 0.004240711f, -0.022523133f, -0.0017216187f, -0.014698195f, 0.031264506f, -0.023562934f, 0.011288002f, -0.017147895f, -0.015676312f, -0.014354533f, -0.0062211785f, 0.008626819f, 0.0240564f, -0.0072345436f, 0.007124395f, -0.018469675f, -0.009331767f, 0.0035820242f, -0.025184318f, -0.018399179f, 0.0045293f, -0.0013482157f, 0.0048333094f, -0.011102953f, 0.04391835f, 0.029167281f, -0.018839773f, -6.853292E-05f, 0.01825819f, 0.015341462f, 0.047725074f, 0.006736673f, 0.008203849f, -0.017755913f, 0.031810842f, 0.024074022f, -0.0004516082f, -0.002531209f, 0.02084888f, 0.0014726834f, -0.004441181f, 0.0030158616f, -0.001528859f, 0.004657072f, 0.0025752683f, 0.014953739f, 0.018522546f, -0.0030929656f, -0.00015820056f, 0.0068952865f, -0.009367015f, 0.012689089f, 0.029466886f, -0.012178001f, 0.022082541f, -0.0032273466f, 0.0004934646f, -0.0013493173f, 0.009754738f, 0.011270379f, 0.024408873f, -0.026470851f, 0.009922163f, -0.028338967f, -0.003661331f, -0.033819947f, -0.011252755f, -0.03530034f, -0.006300485f, 0.033996187f, -0.01617859f, -0.029237777f, -0.011658101f, 0.022805113f, 0.0051373187f, 0.0074460283f, -0.0012226467f, -0.03704509f, 0.0043068f, 0.00943751f, 0.01627552f, 0.017086212f, 0.007401969f, 0.023862537f, -0.008454987f, 0.00026958808f, -0.014883244f, 0.008336027f, 0.009419886f, -0.0015145397f, 0.0031700693f, 0.0040358356f, -0.015878985f, 0.020249672f, 0.016566312f, -0.006538406f, -0.034383908f, 0.0028286094f, 0.06242327f, 0.011851962f, 0.0020443534f, 0.025043327f, -0.009508005f, -0.002654575f, -0.020443533f, 0.009825232f, -0.008860333f, 0.019121753f, 0.008913204f, -0.0004962183f, -0.024655607f, 0.016733736f, -0.011799091f, -0.019685712f, 0.003533559f, -0.0048861806f, 0.0068424153f, -0.0005262337f, -0.018152447f, -0.009278896f, 0.017703041f, 0.0020355415f, -0.0018086359f, -0.017606111f, -0.0053488035f, 0.022153035f, -0.012098694f, -0.0025928922f, 0.006062565f, 0.0043310327f, 0.013173742f, -0.004441181f, -0.024990456f, 0.013535028f, 0.011525922f, 0.003200911f, 0.017896904f, 0.0054986053f, 0.012909386f, -0.01642532f, -1.6849255E-05f, -0.017341755f, -0.0050315764f, 0.0014242181f, -0.03982964f, 0.028338967f, -0.005793803f, -0.005595536f, 0.0084858285f, -0.021976799f, -0.09418124f, 0.030541934f, -0.0061550895f, 0.004141578f, -0.03637539f, 0.0062388023f, 0.020108681f, 0.016909974f, 0.01868116f, 0.009367015f, 0.01991482f, 0.0042825677f, 0.026946692f, -0.007895433f, -0.007071524f, -0.03288589f, -0.0042913794f, 0.0006212367f, 0.0055074175f, 0.01028345f, 0.021430463f, -0.0012711119f, -0.017517993f, 0.012133942f, -0.0106359245f, 0.0025179912f, -0.006855633f, 0.0060185054f, 0.026999563f, 0.012089882f, -0.004912616f, 0.005511823f, -0.011904833f, -0.010089588f, 0.028250847f, -0.015834926f, 0.011825526f, -0.009032165f, 0.01845205f, 0.00183397f, 0.009701867f, 0.017896904f, -0.010371569f, 0.0046174186f, 0.006379792f, -0.0025598477f, -0.0010436556f, 0.0051681604f, 0.004806874f, 0.0036304896f, 0.012019387f, 0.034436777f, -0.007705978f, 0.0052386555f, -0.014627701f, -0.010732855f, 0.0051725665f, 0.024796596f, -0.006379792f, 0.03137025f, -0.006921722f, -0.015403145f, 0.0039499197f, 0.011067706f, 0.013570276f, -0.012142753f, 0.0070935534f, -0.013693643f, -0.02061977f, -0.013473346f, -0.027070057f, 0.002998238f, 0.0108121615f, -0.013834632f, 0.031652227f, 6.0512746E-05f, 0.0025400207f, 0.0029585846f, 0.0048377155f, -0.010926716f, 0.009032165f, -0.0075561767f, 0.014786314f, -0.009446322f, 0.020989869f, 0.0022271995f, -7.173411E-05f, 0.018645912f, -0.0128300795f, 0.01075929f, 0.0026413572f, -0.038631227f, 0.008631225f, -0.020884126f, 0.0011719784f, 0.017050965f, 0.0022976946f, -0.0020884126f, 0.0007539654f, 0.026294613f, -0.0015200472f, 0.04472904f, -0.005582318f, 0.008410928f, 0.019826703f, -0.0061903372f, 0.041063305f, 0.008569541f, 0.00071376126f, -0.019333238f, 0.04331914f, 0.019773832f, -0.004057865f, -0.017297696f, -0.0037736823f, 0.006551624f, -0.030259954f, -0.00025155128f, -0.021007493f, 0.028092233f, -0.0040182117f, -0.02430313f, 0.004201058f, -0.0077015725f, 0.017086212f, 0.004996329f, 0.011975328f, -0.002228301f, 0.004586577f, -0.008300779f, -0.010732855f, -0.008851521f, 0.017852845f, 0.01679542f, -0.0029079164f, -0.012733148f, 0.017535616f, 0.008697313f, 0.009657807f, 0.012777208f, 0.027581146f, 0.012944633f, 0.013825821f, 0.015984727f, -0.009226025f, 0.0087545905f, 0.059039515f, -0.0066089006f, -0.01222206f, 0.0051725665f, -0.00120282f, 0.017509181f, 0.020972244f, 0.0014010869f, 0.01609047f, -0.011922457f, 0.008199443f, 0.033520345f, 0.0026854167f, -0.02306947f, -0.022153035f, -0.031951834f, 0.028620945f, -0.014707007f, 0.02557204f, 0.0060052876f, -0.0027184612f, -0.0064282576f, 0.048852995f, -0.00056946697f, 0.0033815543f, -0.010724043f, 2.8483673E-05f, -0.016804231f, 0.0045645474f, 0.006983405f, -0.002061977f, 0.0021511973f, -0.01698047f, -0.00036018508f, -0.0060757827f, -0.0020245267f, 0.017403439f, 0.014134236f, 0.00022249966f, -0.0031546487f, 0.014803938f, 0.005392863f, -5.5143017E-05f, 0.03693935f, 0.012512852f, -0.042296965f, 0.0010733956f, -0.023034222f, -0.0031171981f, 0.0033154653f, 0.0025664566f, 0.030118963f, 0.023668677f, 0.030894408f, -0.011666913f, -0.0075826123f, 0.013438098f, -0.017183142f, 0.009701867f, -0.015332649f, 0.0028528422f, 0.010803349f, 0.010547806f, -0.017773537f, 0.0123806745f, -0.006053753f, -0.030841537f, 0.0014176092f, -0.010204143f, 0.033414602f, 0.006723455f, -0.017544428f, 0.02444412f, -0.0026171247f, 0.012671466f, 0.012847703f, -0.0067454847f, -0.009085036f, 0.026682336f, 0.02217066f, 0.026964314f, -0.0095168175f, -0.0096049355f, -0.009895727f, 0.013182554f, 0.0023659864f, -0.022487886f, -0.020796008f, 0.050227646f, -0.00021712993f, 0.052941702f, 0.0039785584f, 0.004661478f, 0.01991482f, -0.0226465f, 0.0036393013f, 0.03353797f, 0.011957704f, -0.010107212f, 0.0065119704f, 0.14275226f, -0.03544133f, 0.033714205f, -0.011525922f, 0.015649877f, -0.004798062f, -0.020672642f, -0.0040865038f, -0.015394333f, -0.010239391f, -0.00693494f, -0.003130416f, -0.0028308125f, -0.020179177f, 0.005542665f, -0.0052871206f, -0.0043442505f, 0.00088504195f, -0.0036415043f, -0.01052137f, 0.02585402f, -0.008313997f, 0.0011422384f, -0.0028462333f, 0.032568663f, 0.021307096f, 0.00272507f, -0.007388751f, 0.01703334f, 0.009834045f, -0.015746808f, 0.014336908f, -0.017253637f, -0.0020035985f, 0.0017381409f, 0.014054929f, 0.0096930545f, 0.0007181672f, 0.006855633f, -0.007322662f, 0.001113049f, 0.011120577f, 0.019157f, -0.00051742187f, -0.0039433106f, -0.010345133f, 0.0054941997f, -0.022012046f, 0.01637245f, 0.016037598f, 0.01170216f, 0.038948454f, -0.008525482f, 0.01424879f, -0.013658395f, 0.010054341f, -0.01646938f, -0.024990456f, 0.01467176f, 0.0030422972f, -0.030788666f, 0.0005449589f, -0.043988843f, -0.0018901456f, -0.0020487593f, -0.009939787f, -0.025536792f, -0.013394039f, 0.013270672f, 0.006080189f, -0.026876196f, -0.017368192f, 0.00023434061f, 0.035511825f, 0.025466297f, -0.001066236f, 0.02236452f, 0.012327803f, -0.010010282f, -0.014865621f, -0.011058894f, 0.011288002f, 0.03637539f, 0.0037075933f, 0.007935087f, -0.0012997505f, 0.0066838018f, -0.018328685f, 0.004727567f, 0.020831255f, -0.0076795425f, 0.013649583f, 0.024514616f, -0.014636512f, 0.019791454f, -0.010653548f, 0.020073434f, 0.018645912f, -0.002722867f, 0.015367897f, 0.0017744899f, -0.008331621f, 0.0017150098f, -0.010309885f, 0.0007952711f, 0.04123954f, 0.0013746513f, 0.022910856f, -0.027440157f, -0.0075782062f, -0.007957117f, -0.0088867685f, -0.016680865f, -0.017086212f, 0.0027647235f, 0.011525922f, 0.007873404f, -0.015385521f, 0.023316203f, -0.0009423191f, -0.009904539f, 0.007943898f, -0.012495228f, -0.00223491f, -0.009040976f, 0.014380968f, -0.018037893f, 0.005679249f, -0.016116906f, 0.009525629f, -0.019033635f, 0.01500661f, 0.0053003384f, 0.023386696f, 0.0019573362f, 0.022540757f, 0.016716113f, 0.017755913f, 0.014275226f, -0.016768984f, 0.012327803f, -0.009331767f, 0.019897196f, -0.008199443f, -0.019509476f, 0.0040997216f, -0.0016335f, 0.009067412f, 0.012697902f, 0.0020840068f, 0.06372742f, 0.018205319f, -0.022734618f, -0.0023241302f, 0.015429581f, 0.0067939498f, -0.010917904f, -0.027986491f, 0.0095168175f, -0.012803644f, -0.013376415f, 0.0022415188f, -0.009393451f, -0.014380968f, 0.0011196579f, -0.0058334563f, -0.006939346f, 0.024796596f, 0.0129622575f, -0.0012479807f, 0.0022547366f, 0.0029101192f, -0.0009836247f, -0.029801736f, 0.01613453f, 0.0014319285f, 0.005789397f, -0.020496404f, -0.0044301664f, 0.01623146f, -0.0031061834f, -0.010362756f, -0.004324424f, -0.033908065f, 0.020690266f, -0.0067631085f, -0.017940963f, 0.03128213f, -0.020302543f, 0.020672642f, -0.0012292556f, -0.029925102f, -0.010292262f, 0.018134823f, 0.018434428f, 0.002588486f, -0.036269646f, -0.0066133067f, 0.015367897f, -0.005247467f, -0.0076266713f, -0.029220153f, -0.02236452f, -0.009878104f, 0.027246295f, 0.020320166f, 0.020196801f, -0.035159353f, 0.0065560294f, -0.0101424595f, 0.0070318705f, 0.0013217801f, 0.0008420841f, -0.0032339555f, 0.015641065f, -0.011693348f, 0.002388016f, 0.018822148f, -0.017747102f, -0.008199443f, -0.02382729f, 0.028462332f, 0.015033046f, -0.015297403f, 0.022558382f, -0.019350862f, -0.009587312f, -0.012777208f, -0.02382729f, -0.016011164f, -0.010600677f, -0.009834045f, -0.0016753563f, -0.0122925555f, -0.0003221839f, -0.01222206f, 0.007895433f, 0.007705978f, 0.012750773f, 0.012548099f, 0.010045529f, 0.0023417538f, -0.0096049355f, -0.013490969f, 0.00995741f, 0.04127479f, 0.0034983114f, 0.014839185f, -0.015958292f, 0.012741961f, -0.00312601f, -0.02632986f, -0.038243506f, 0.017385814f, -0.02849758f, -0.008604789f, -0.007119989f, 0.012971069f, 0.014336908f, -0.009666619f, -0.014328097f, 0.0017921135f, 0.014072552f, -0.0035776182f, 0.004267147f, 0.010054341f, -0.012715525f, -0.009684242f, 0.023051845f, 0.02953738f, -0.008948452f, 0.014072552f, 0.009102659f, -0.005194596f, 0.028427085f, -0.027528275f, -0.0009704069f, 0.0068247914f, 0.014363344f, 0.012230872f, -0.006987811f, -0.0075693945f, -0.0043001915f, 0.010362756f, 0.0024364814f, 0.013411663f, 0.0064943465f, 0.008992511f, 0.0038067268f, 0.0021016304f, 0.025272436f, -0.012054635f, 0.013429286f, 0.014495523f, 0.014460275f, 0.00995741f, 0.00083106925f, -0.0072169197f, 0.020778384f, 0.020373039f, -0.022805113f, 0.0071640485f, 0.00067410787f, -0.015720371f, -0.004643854f, -0.0039477167f, 0.0108562205f, 0.0063621686f, -0.0055691004f, 0.006595683f, -0.0048993984f, 0.006789544f, -0.008882362f, 0.011666913f, 0.019262742f, 0.011499487f, -0.01052137f, 0.0038375685f, 0.0051196953f, -0.030207083f, 0.008891175f, 0.034225293f, -0.027475404f, 0.00024081182f, -0.00016618632f, -0.0074812756f, -0.011384933f, -0.018945515f, 0.0008966075f, -0.02104274f, -0.013173742f, -0.005723308f, -0.012918198f, -0.015843738f, 0.03891321f, -0.0128300795f, 0.021853432f, -0.018786902f, -0.0043662805f, -0.023686301f, -0.013429286f, -0.021871056f, 0.007772067f, 0.024197388f, -0.012865326f, 0.030929655f, -0.0024673229f, -0.0026369514f, -0.018857397f, -0.010803349f, -0.015138789f, -0.024391249f, 0.00533118f, 0.013623147f, 0.004223088f, 0.023421945f, 0.01727126f, -0.011825526f, 0.0063621686f, 0.0074328105f, 0.007274197f, -0.004185637f, 0.0113937445f, 0.008728155f, 0.011737408f, 0.0078117205f, -0.011649289f, 0.0070318705f, 0.0016423118f, -0.0152004715f, 0.010706419f, -0.030471439f, -0.02076076f, -0.023016598f, 0.0055558826f, -0.011737408f, 0.01845205f, 0.0040093996f, -0.001897856f, -0.01896314f, 0.030489063f, -0.002923337f, 0.01778235f, -0.038948454f, -0.0046262303f, 0.01028345f, 0.0019209872f, 0.0048465272f, -0.029308273f, 0.009005729f, -0.012010575f, 0.0031480398f, -0.004472023f, -0.0036481132f, -0.011094142f, 0.034031432f, 0.0065472177f, 0.0144426515f, -0.026964314f, 0.0044191517f, -0.028427085f, 0.0016533267f, -0.025307683f, 0.00058764144f, -0.023421945f, 0.003802321f, -0.0035313559f, 0.0011620651f, -0.012671466f, -0.015905421f, -0.00943751f, -0.0064855344f, -0.042860925f, 0.0015156412f, -0.002934352f, -0.017209578f, 0.020073434f, 0.019950068f, 0.012089882f, -0.025043327f, 0.015632253f, 0.021500956f, 0.015799679f, 0.0045160824f, -0.011834338f, 0.0003139228f, 0.0010816568f, -0.007525335f, 0.022135412f, 0.010865033f, -0.010926716f, 0.014900868f, -0.0052254377f, 0.012539288f, 0.009886916f, -0.017940963f, 0.02241739f, -0.0052034077f, -0.0017271261f, 0.015024235f, -0.022205906f, -0.0036833608f, 0.006185931f, 0.01679542f, 0.021923928f, -0.0013394039f, 0.040922314f, 0.0006217874f, 0.004020415f, 0.0044213547f, -0.014830373f, -0.007472464f, -0.030876784f, 0.018134823f, 0.0061594956f, 0.007644295f, 0.017958587f, 0.008225879f, -0.015843738f, -0.003134822f, 0.021888679f, 0.011120577f, 0.010027905f, 0.015632253f, -0.019456604f, -0.0021434869f, 0.0070539f, 0.017579677f, 0.018363932f, 0.002168821f, -0.009322956f, -0.018046705f, 0.008582759f, -0.008076076f, -0.009499193f, 0.00015957742f, 0.0089308275f, 0.024778971f, -0.0062211785f, 0.0034542521f, 0.013349979f, 0.024091646f, 0.014654136f, -0.010512558f, -0.012010575f, -0.017024528f, -0.01623146f, 0.009049788f, 0.015632253f, -0.0040798946f, 0.04712587f, -0.001428624f, 0.016381262f, -0.025378179f, -0.018645912f, 0.045363493f, -0.017500369f, 0.0025510357f, -0.0015608021f, 0.006992217f, 0.02146571f, 0.011402557f, 0.018363932f, -0.0002563703f, 0.0064106337f, 0.011067706f, 0.009657807f, -0.0418035f, -0.009393451f, -0.044940524f, 0.02675283f, -0.018205319f, 0.009287708f, -0.023228083f, -0.02571303f, 0.003394772f, -0.027951244f, 0.0021754298f, 0.029308273f, 0.0020399473f, -0.0067498907f, 0.024902338f, 0.00034173526f, -0.010865033f, -0.001194008f, -0.005762961f, 0.000106155465f, -0.012486417f, 0.020954622f, 0.012671466f, -0.00018656376f, 0.019386109f, 0.011243943f, 0.022258777f, 0.020214424f, 0.0076487013f, -0.018434428f, 0.0021699225f, -0.028585698f }; - public static readonly IReadOnlyList Hotel5VectorizeDescription = new List { -0.01960212f, -0.02474159f, 0.0041769464f, -0.016662704f, -0.0036562372f, -0.015238078f, -0.0021617333f, 0.050745506f, 0.025102254f, 0.0066903275f, -0.016554505f, -0.011992097f, -0.012244562f, 0.005504643f, -0.003523242f, 0.023875995f, -0.029664662f, 0.0016455321f, 0.0033970093f, 0.021495609f, -0.022866134f, 0.0027207634f, 0.0008458711f, -0.009557611f, 0.017852897f, 0.010387139f, -0.02580555f, -0.010486322f, 0.0031896273f, -0.002671172f, 0.029700728f, -0.016662704f, 0.023984194f, 0.018826691f, -0.0065145036f, 0.014760197f, 0.004551136f, 0.01600449f, 0.0050853705f, 0.003466888f, 0.028943332f, 0.0037103368f, -0.017474199f, -0.0079661785f, 0.0053964434f, -0.017302882f, 0.005076354f, 0.014976596f, -0.003227948f, -0.0036968119f, -0.019529987f, -0.003949277f, 0.016590571f, 0.0033834844f, -0.013191307f, 0.013669187f, 0.017645514f, -0.012902775f, 0.008268235f, -0.015183979f, 0.012298662f, 0.01943982f, 0.016184822f, -0.011189618f, -0.028636767f, -0.011640449f, -0.011135519f, 0.0082456935f, -0.01893489f, 0.008394468f, 0.016284006f, -0.0019318096f, -0.019926718f, -0.007916587f, 0.0018033228f, 0.025733417f, -0.013515905f, -0.017131567f, -0.0063612214f, 0.026382614f, -0.022307103f, -0.0110363355f, 0.00013975753f, 0.024254693f, -0.009093256f, -0.01592334f, -0.021134945f, 0.025426852f, -0.0034759047f, 0.023190731f, 0.023533363f, 0.034010667f, 0.01712255f, -0.01326344f, 0.01206423f, -0.0074387067f, -0.0019115222f, -0.019061122f, 0.013110157f, 0.008804724f, 0.02239727f, 0.0033631972f, -0.020233283f, 0.018574225f, 0.015986457f, -0.013515905f, 0.034425434f, 0.006807544f, -0.002777117f, 0.009278096f, -0.022090705f, -0.012334729f, -0.008371926f, 0.020305416f, -0.016518436f, -0.0072042746f, -0.0059689987f, 0.007853471f, -0.027140008f, 0.024380924f, 0.02335303f, -0.01248801f, 0.016915169f, -0.015887273f, -0.014101985f, -0.002068186f, -0.021441508f, -0.008074378f, -0.009359245f, -0.039781302f, 0.007601006f, 0.007934621f, -0.02585965f, -0.009981392f, 0.019529987f, -0.0029890076f, -0.0116855325f, -0.011433067f, -0.005680467f, -0.015634809f, 0.00043927817f, -0.018808657f, 0.0016928694f, -0.007105092f, 0.034317233f, -0.011649465f, -0.0002936035f, 0.006717378f, -0.012352762f, 0.030512223f, -0.004963646f, 0.003243727f, 0.004519578f, -0.012551127f, 0.002657647f, -0.005531693f, -0.021351343f, -0.011487166f, 0.02162184f, 0.006266547f, -0.037509114f, -0.001041419f, -0.0045894566f, 0.018826691f, 0.022126772f, 0.016581554f, -0.0070059095f, 0.004855447f, -0.01547251f, -0.013362622f, 0.025625218f, 0.03507463f, -0.001109607f, 0.030494189f, 0.01848406f, 0.007871504f, 0.0058247326f, -0.013317539f, -0.019529987f, 0.0019216659f, -0.004183709f, -0.01320934f, 0.046489663f, 0.008232169f, 0.006739919f, 0.016662704f, 0.010269924f, 0.011712582f, 0.029736795f, 0.038735375f, 0.0076731388f, -0.0016511675f, -0.016464338f, 0.0011789224f, -0.002641868f, 0.006812052f, -0.014129034f, 0.002700476f, 0.027861338f, -0.0399977f, -0.002481823f, -0.032982774f, 0.006180889f, -1.438784E-05f, 0.0007652851f, -0.012253579f, -0.0020208487f, 0.008105936f, -0.010693705f, -0.0066632777f, -0.024471091f, -0.0040574763f, 0.014949546f, 0.012839659f, -0.019259488f, 0.005360377f, -0.013615088f, 0.009251046f, -0.017032385f, 0.006162856f, 0.0035390211f, 0.011108468f, 0.027608873f, -0.011721599f, -0.01153225f, 0.024903888f, -0.010964203f, -0.025282586f, -0.010964203f, 0.004932088f, -0.00270273f, -0.011983081f, -0.0014437854f, -0.030710587f, 0.022938266f, 0.01019779f, 0.007957162f, 0.007903063f, -0.011342901f, 0.015183979f, -0.006397288f, 0.00018737651f, -0.019133255f, -0.02463339f, 0.011090435f, -0.006433354f, 0.01877259f, 0.020738212f, 0.008083395f, -0.007857979f, -0.01320934f, 0.025120288f, 0.011378967f, -0.013497871f, 0.019115223f, 0.02239727f, -0.027446574f, 0.01083797f, -0.008205119f, 0.0020873463f, -0.034335267f, -0.016500404f, 0.0065550786f, 0.0014077189f, 0.014949546f, -0.014129034f, -0.019620152f, 0.016491387f, 0.0036765244f, -0.030656489f, -0.008791199f, -0.0030611404f, 0.013110157f, -0.01784388f, 0.024831755f, 0.017104518f, -0.021008711f, -0.0022440099f, -0.006162856f, -0.008241185f, 0.0049095466f, -0.04854545f, 0.0286007f, 0.0036224248f, 0.01616679f, 0.0048103635f, -0.014534783f, -0.02351533f, -0.018862758f, 0.012587193f, -0.021820206f, 0.0005928424f, -0.013804437f, -0.015761042f, -0.0048374133f, 0.017708631f, 0.020864446f, -0.00038546027f, 0.02580555f, -0.020449681f, 0.018970957f, 0.018276677f, 0.024525192f, 0.015905308f, -0.028005604f, 0.023136633f, 0.008556767f, -0.013362622f, 0.016554505f, 0.030422056f, 0.00027218903f, 0.002466044f, -0.0047427393f, -0.0039830892f, -0.0030340906f, -0.01773568f, -0.017564364f, 0.017239766f, -0.038843576f, -0.016013507f, 0.027681006f, 0.017970113f, 0.0082952855f, 0.007957162f, -0.0049095466f, -0.006455896f, 0.029610561f, 0.009584661f, -0.015292178f, -0.007857979f, 0.023226798f, 0.02793347f, 0.0056128423f, 0.026021948f, -0.023316965f, 0.01326344f, -0.011009286f, 0.01555366f, 0.006194414f, 0.011577332f, 0.014742164f, -0.010937153f, -0.005080862f, 0.00055762124f, 0.00854775f, -0.010964203f, -0.01589629f, -0.009737943f, -0.004621015f, 0.001322061f, -0.0006277818f, 0.0005815716f, -0.013984769f, 0.008160036f, 0.0053243106f, 0.00063341716f, -0.01888079f, 0.0068616434f, -0.02814987f, 0.004431666f, -0.030566322f, 0.0041792006f, 0.0091563715f, -0.013831486f, 0.0027207634f, 0.024651423f, -0.02362353f, 0.013019991f, -0.0045894566f, -0.007177225f, -0.026725244f, -0.02351533f, -0.02329893f, -0.0019735114f, 0.0052611944f, 0.020521814f, 0.023226798f, -0.0037982487f, 0.00092871126f, 0.0025742433f, 0.019385722f, 0.0046796226f, 0.00372837f, -0.03630089f, 0.006473929f, -0.011333884f, 0.0086559495f, -0.007623547f, 0.0019566054f, 0.001570018f, -0.012902775f, -0.0024773148f, -0.018628325f, 0.0039402605f, -0.0067263944f, 0.003358689f, 0.005004221f, -0.01600449f, 0.026508845f, 0.009016614f, 0.0058021913f, -0.017708631f, 0.007853471f, -0.012668343f, 0.0058878493f, -0.037076317f, -0.028005604f, -0.024110427f, 0.016464338f, 0.008173561f, 0.0017278087f, -0.020864446f, 0.0006520139f, 0.007921096f, -0.02005295f, 0.013371639f, -0.0062169554f, -0.015860224f, -0.010396156f, 0.0023803862f, 0.0004234991f, 0.010089591f, -0.010558455f, -0.0033248765f, 0.021820206f, -0.0025426853f, -0.016428271f, -0.030908953f, -0.025841616f, -0.017627481f, 0.0011620162f, -0.011847831f, 0.012469977f, 0.0086559495f, -0.01842996f, 0.008142003f, -0.008534226f, -0.010071558f, -0.0023285407f, -0.007014926f, -0.007794863f, -0.021044778f, -0.00684361f, 0.0027094926f, -0.002948433f, 0.013948702f, 0.027789205f, 0.027266242f, -0.00513947f, 0.005491118f, -0.014237233f, 0.009395312f, -0.010684688f, -0.0024299775f, -0.022667767f, 0.0051935697f, 0.034497567f, -0.01669877f, 0.005635384f, -0.019980818f, 0.012542111f, 0.007276408f, 0.009025631f, -0.035038564f, 0.04584047f, -0.027735105f, -0.0055181677f, 0.013993786f, -0.016752869f, 0.0047382307f, -0.0029732285f, -0.02178414f, 0.02497602f, -0.014083952f, 0.004170184f, -0.020070983f, 0.017825846f, -0.019980818f, 0.020467713f, -0.019259488f, -0.018457009f, 0.006063673f, 0.0011529996f, 0.010089591f, 0.008389959f, -0.6699705f, -0.012659326f, 0.0011146789f, 0.0072854245f, -0.038735375f, 0.009999425f, 0.009701877f, -0.019566054f, 0.09009401f, 0.00086390437f, 0.015220045f, -0.01776273f, -0.018628325f, 0.0016083386f, 0.0095756445f, 0.013308522f, 0.0010960822f, -0.018249627f, 0.01632909f, 0.0028154377f, -0.016428271f, -0.026112115f, 0.006225972f, -0.0018145936f, -0.030908953f, 0.042919084f, 0.0037937404f, -0.021243144f, -0.02636458f, -0.006207939f, -0.001092701f, 0.023262864f, 0.013110157f, -0.00977401f, 0.011180602f, -0.009287112f, 0.009205963f, -0.006225972f, 0.018682424f, 2.2488704E-05f, -0.0010453637f, 0.0069382847f, -0.05770633f, 0.0030566321f, 0.0076956805f, -0.020810345f, -0.013191307f, 0.005563251f, -0.005770633f, -0.004652573f, -0.03422707f, 0.00924203f, 0.007731747f, 0.009476461f, -0.008849807f, 0.0021313021f, 0.015463494f, -0.0110363355f, -0.024885856f, -0.005797683f, -0.001599322f, -0.005549726f, 0.0036291871f, 0.016554505f, -0.0051034037f, 0.0044992906f, 0.025931783f, -0.0021369376f, -0.019800484f, -0.025895717f, -0.024056327f, 0.017311899f, 0.009102272f, 0.015039712f, 0.02234317f, 0.023767795f, -0.000806987f, 0.0044136327f, -0.00796167f, -0.014101985f, 0.050024174f, 0.021892339f, 0.009602694f, 0.01893489f, -0.00460749f, -0.0015497305f, 0.024056327f, -0.026184248f, 0.23414344f, -0.0045894566f, -0.01091912f, 0.19663432f, -0.0151659455f, -0.020197216f, 0.017086484f, 0.0075243646f, -0.027572807f, 0.0046480647f, -0.0061403145f, -0.016491387f, 0.0065686037f, 0.021748073f, 0.0043099415f, 0.012172429f, 0.002040009f, -0.0046480647f, 0.007452232f, -0.0037306242f, -0.016365156f, 0.014958563f, -0.0029529412f, -0.05244063f, 0.0009991536f, 0.0059284237f, 0.02402026f, -0.010702721f, 0.00548661f, -0.018682424f, -0.0012251325f, -0.006942793f, 0.02977286f, -0.02072018f, 0.013597054f, -0.01366017f, -0.0097559765f, -0.0043324833f, -0.0120461965f, 0.009548594f, 0.017888963f, -0.009909259f, 0.0066181947f, -0.014291334f, -0.0068796766f, 0.0033789761f, -0.011117485f, -0.009602694f, 0.015517593f, 0.0074206735f, -0.0035570543f, -0.02026935f, 0.04284695f, 0.024813723f, -0.015048729f, 0.0038500943f, 0.02061198f, 0.01376837f, 0.043460082f, 0.012848675f, -0.0023668613f, -0.009882209f, 0.025823584f, 0.018916856f, 0.006244005f, -0.008020278f, 0.014624949f, 2.271764E-05f, -0.008660458f, -0.0058878493f, -0.0040484597f, 0.006866152f, -0.012776542f, 0.022721868f, 0.025661284f, -0.005008729f, -0.0042919083f, -0.0017751459f, -0.008480126f, 0.01270441f, 0.033469673f, -0.015833175f, 0.03155815f, -0.004109322f, 0.015355294f, 0.005355869f, 0.008876856f, -0.0037666906f, 0.021928405f, -0.027915437f, -0.004652573f, -0.028420368f, -0.0019509699f, -0.023930093f, -0.012028163f, -0.03568776f, -0.013155241f, 0.031323716f, -0.011135519f, -0.018438976f, -0.0006785002f, 0.030223692f, 0.009431379f, 0.008683f, 0.0007427436f, -0.045371603f, 0.0006367984f, 0.0072132912f, 0.012713426f, 0.004801347f, 0.00028853165f, 0.018114379f, -0.004859955f, 0.006825577f, -0.019295555f, 0.004479003f, 0.017970113f, 0.0023736237f, 0.0023307947f, 0.012614244f, -0.0077903545f, 0.007474773f, -0.008326843f, -0.013092124f, -0.031305686f, -0.0005601572f, 0.07054599f, 0.0040259184f, 0.008827265f, 0.011694549f, -0.0013412214f, -0.007001401f, -0.009819093f, 0.011081419f, -0.012235546f, 0.014579865f, 0.0044294116f, -0.0013457297f, -0.027067875f, 0.022433337f, -0.009341212f, -0.03166635f, -0.019295555f, -0.010531405f, 0.004905038f, -0.0047382307f, -0.024200592f, -0.009891226f, 0.02441699f, 0.004932088f, 0.0055407095f, -0.014507732f, 0.0064964704f, 0.030169591f, -0.010621572f, 0.0047878223f, 0.0024029277f, -0.0060546566f, 0.0065821283f, -0.010910103f, -0.026887543f, 0.020251315f, 0.010369106f, 0.0019103951f, 0.008836282f, -0.000108058484f, 0.009602694f, -0.0025021106f, -0.0024795688f, -0.026941644f, -0.0012285137f, 0.004064239f, -0.03898784f, 0.031522084f, -0.010324024f, -0.008304302f, 0.010910103f, -0.021820206f, -0.09629744f, 0.028402334f, -0.015995475f, -0.009093256f, -0.04825692f, 0.014787247f, 0.010242874f, 0.017465182f, 0.009611711f, 0.0063386797f, 0.018682424f, 0.0050267624f, 0.029790893f, 0.0027951505f, -0.003110732f, -0.031918813f, -0.020233283f, -0.0039289896f, 0.012803592f, -0.0019002515f, 0.022379236f, 0.0042085047f, -0.017338948f, -0.0022857117f, -0.015481527f, -0.0047337227f, -0.004796839f, 0.00545956f, 0.020864446f, 0.020070983f, -7.695821E-06f, 0.001350238f, -0.015066762f, 0.0028289626f, 0.017438132f, -0.0022180872f, 0.012343745f, 0.0010256398f, 0.02061198f, 0.0044587157f, 0.003099461f, 0.017393049f, -0.012839659f, -0.00080473284f, 0.009611711f, -0.0009174405f, -0.0046300315f, 0.0053198026f, 0.009945326f, 0.0039966144f, 0.00082727434f, 0.045335535f, -0.0023848945f, 0.017717646f, 0.0026058014f, -0.024957988f, -0.00016906152f, 0.019241454f, -0.008426026f, 0.012244562f, -0.0042039966f, -0.009102272f, 0.0033271306f, 0.013019991f, 0.0072448496f, -0.019638186f, -0.0009411091f, -0.01653647f, -0.014210184f, -0.013010974f, -0.022685802f, 0.005008729f, 0.016752869f, -0.019854585f, 0.026779344f, -0.007848963f, 0.021693975f, 0.0067579523f, -0.0032707767f, -0.01368722f, -0.0039988686f, -0.014111001f, 0.022018572f, -0.013894603f, 0.022613669f, 0.0015486035f, -0.0074612484f, 0.002026484f, -0.020738212f, 0.0021921643f, 0.0090662055f, -0.03184668f, -0.0067940187f, -0.024038294f, 0.0002121722f, 0.026328513f, 0.004431666f, 0.011090435f, 0.00742969f, 0.023731729f, -0.008903907f, 0.05027664f, -0.013921652f, 0.004972663f, 0.027897405f, -0.007736255f, 0.04944711f, 0.011730615f, -0.016779918f, -0.020233283f, 0.03161225f, 0.013029007f, -0.014255268f, -0.025336687f, -0.004007885f, -0.00094336324f, -0.02553505f, -0.005856291f, -0.022938266f, 0.024867821f, -0.011099452f, -0.019800484f, -0.005035779f, -0.0039718184f, 0.019475887f, 0.007307966f, 0.01837586f, 0.0059915404f, 0.0013254423f, -0.001701886f, -0.015463494f, -0.015932357f, 0.007533381f, 0.016788935f, 0.003520988f, -0.006636228f, 0.02095461f, 0.015364311f, 0.013344589f, 0.014020835f, 0.018952923f, 0.022938266f, 0.009521545f, 0.020702146f, -0.0070509925f, 0.010224841f, 0.06430649f, -0.00078444544f, -0.0062169554f, 0.008371926f, -0.011460117f, 0.014165101f, 0.028420368f, -0.00075852266f, 0.013497871f, -0.01248801f, 0.01206423f, 0.033361472f, 0.008006753f, -0.01757338f, -0.019475887f, -0.027194109f, 0.02329893f, -0.019475887f, 0.011983081f, 0.00024668893f, -0.004346008f, -0.023912061f, 0.044938806f, 0.004932088f, 0.0034961922f, -0.015643826f, -0.0047337227f, -0.020630013f, 0.002258662f, 0.0059509655f, -0.0052927528f, 0.011108468f, -0.01568891f, -0.008326843f, -0.009278096f, 0.0007511967f, 0.016067607f, 0.0029033497f, -0.0054550515f, -0.00884079f, 0.01834881f, -0.0027590839f, -0.00229022f, 0.036048423f, 0.012812609f, -0.032766376f, 0.0040416974f, -0.019421788f, -0.0012228783f, -0.0074071484f, 0.0038816524f, 0.03211718f, 0.019457854f, 0.021910373f, 0.0006339807f, -0.007384607f, 0.005328819f, -0.0034623798f, 0.012298662f, -0.016545488f, -0.0069067264f, 0.009945326f, 0.0006356713f, -0.0140659185f, 0.017293867f, -0.011829798f, -0.023713695f, -0.0071817334f, -0.006027607f, 0.036445156f, 0.003421805f, -0.023677628f, 0.016897134f, 0.00788503f, 0.008624392f, 0.014823314f, -0.011342901f, -0.009900242f, 0.024471091f, 0.031413883f, 0.02748264f, -0.0020602962f, -0.017988145f, -0.007253866f, 0.007664122f, -0.01485938f, -0.020810345f, -0.01318229f, 0.05211603f, 0.0030724113f, 0.04807659f, -0.004215267f, -0.0029101123f, 0.014787247f, -0.019620152f, 0.0054144766f, 0.01600449f, -0.0014460395f, -0.010080575f, 0.007060009f, 0.14469862f, -0.036066458f, 0.028726934f, -0.013416722f, 0.0057120253f, -0.011108468f, -0.016347121f, -0.00091067806f, -0.017302882f, -0.006915743f, -0.0015418411f, -0.002892079f, -0.0003722171f, -0.007934621f, 0.00660467f, 0.000704423f, 0.007578464f, -0.0015587471f, 0.005252178f, -0.007894046f, 0.015382344f, -0.005504643f, -0.0033744678f, 0.0013198069f, 0.02820397f, 0.007979703f, -0.0008368545f, -0.016969267f, 0.01597744f, -0.0046007275f, -0.019061122f, 0.024705524f, -0.022523502f, 0.000557903f, 0.0009360373f, 0.018646358f, 0.0009478716f, -0.0019870363f, -0.00079177145f, -0.007957162f, -0.00039813988f, 0.010648621f, 0.022812035f, 0.0071186167f, -0.0041318634f, -0.016843036f, 0.011243718f, -0.017970113f, 0.020738212f, 0.009025631f, 0.00974696f, 0.03345164f, -0.0047923303f, 0.01999885f, -0.009476461f, 0.012235546f, -0.012929825f, -0.017528297f, 0.01201013f, 0.0118658645f, -0.019511953f, 0.0030340906f, -0.034281168f, -0.0037328782f, -0.0084756175f, -0.008011262f, -0.02540882f, -0.011577332f, 0.012307678f, 0.0066407365f, -0.015202012f, -0.012848675f, 0.005784158f, 0.02998926f, 0.010648621f, -0.0065731118f, 0.023695663f, 0.0118658645f, -0.0030183117f, -0.016103674f, -0.0032256937f, 0.009629744f, 0.03341557f, 0.003759928f, -0.010729771f, 0.0087055415f, 0.0037982487f, -0.0050267624f, 0.007898554f, 0.01971032f, -0.010982236f, 0.013155241f, 0.019980818f, -0.0057030087f, 0.017023368f, -0.007619039f, 0.026743278f, 0.022307103f, -0.0035502918f, 0.016635653f, 0.00326176f, -0.008592834f, -0.0028965874f, -0.011000269f, -0.014733148f, 0.036787786f, -0.0010521262f, 0.009458428f, -0.023118598f, -0.003992106f, -0.0065821283f, -0.006153839f, -0.018466026f, -0.015373327f, 0.005959982f, 0.011947013f, 0.0066677863f, -0.011649465f, 0.013434756f, -0.010612555f, -0.012343745f, 0.0013682712f, -0.0143364165f, 0.00492758f, -0.01821356f, 0.014787247f, -0.012848675f, 0.0069473013f, -0.0136962375f, 0.01664467f, -0.018556193f, 0.0072178f, -0.0046165064f, 0.012551127f, -0.006884185f, 0.02764494f, 0.018132411f, 0.014480682f, 0.015986457f, -0.010612555f, 0.011387983f, -0.0042828918f, 0.032189313f, -0.0058923573f, -0.027212141f, 0.002993516f, -0.005152995f, 0.011550283f, 0.017077466f, -0.0015812888f, 0.06564095f, 0.017185668f, -0.03323524f, 0.0062485137f, -0.00014961945f, 0.004364041f, -0.0130560575f, -0.008268235f, 0.01153225f, -0.023677628f, -0.016671719f, -0.0061267894f, -0.010215824f, -0.012848675f, 0.00402141f, -0.0024141984f, -0.0018732016f, 0.02441699f, 0.01645532f, -0.013813453f, -0.0024885854f, 0.0015429681f, 0.0023894028f, -0.024164526f, 0.019638186f, -0.0075243646f, 0.013642137f, -0.020539848f, 0.004990696f, 0.01773568f, -0.00075345085f, -0.016293023f, -0.011568316f, -0.030259758f, 0.029141698f, -0.006415321f, -0.005256686f, 0.03530906f, -0.017483216f, 0.018438976f, -0.0011665245f, -0.032189313f, -0.011360934f, 0.011892914f, 0.023641562f, 0.0018562955f, -0.029195797f, -0.019223422f, 0.021243144f, -0.009548594f, -0.011640449f, -0.018249627f, -0.013083107f, -0.0027793713f, 0.018646358f, 0.025174387f, -0.001733444f, -0.043784678f, 0.0011327121f, 0.0042513334f, 0.00075514143f, 0.0006999147f, -0.0028785542f, 0.0044001075f, 0.020215249f, -0.003185119f, -0.007930112f, 0.015661858f, -0.012803592f, 0.0012431657f, -0.010098608f, 0.024254693f, 0.023821894f, -0.01949392f, 0.012524077f, -0.018952923f, -0.01888079f, 0.001966749f, -0.03283851f, 0.0013603817f, 0.0014449124f, -0.008525209f, 0.0020005612f, -0.007425182f, 0.0043527707f, -0.017402066f, 0.029358096f, 0.009314163f, 0.019457854f, 0.008403485f, 0.0004080018f, -0.013479838f, -0.016473355f, -0.015174962f, 0.024489123f, 0.03942064f, -0.007177225f, 0.022649735f, -0.022631701f, 0.015544643f, 0.0028131837f, -0.021712007f, -0.039817367f, 0.017032385f, -0.023912061f, -0.01960212f, -0.017825846f, 0.023875995f, 0.0020524068f, -0.0047652805f, -0.019475887f, 0.0015733992f, 0.021134945f, -0.026472779f, 0.00023879939f, 0.01019779f, -0.015914325f, -0.012217512f, 0.0056894836f, 0.031738482f, -0.0078038797f, 0.0020073238f, 0.005869816f, -0.012758509f, 0.031756517f, -0.020485748f, -0.010522389f, 0.004977171f, 0.007578464f, 0.011162569f, -0.0066903275f, 0.0024119443f, -0.0011259497f, 0.009620727f, -0.0027365424f, 0.01744715f, 0.008146511f, 0.021333309f, 0.007839946f, 0.01036009f, 0.024507158f, 0.0032888101f, 0.012866708f, 0.014408549f, 0.02764494f, 0.0008599596f, -0.0069833677f, -0.0007658487f, 0.022775967f, 0.007830929f, -0.029610561f, 0.011315851f, 0.0045285947f, -0.027103942f, 0.00516652f, -0.009629744f, 0.020539848f, 0.008078886f, 0.006108756f, -0.0052386527f, 0.007830929f, 0.009359245f, -0.012433911f, 0.012190462f, 0.017113535f, 0.016734837f, -0.011676515f, 0.00013250197f, -0.005666942f, -0.03134175f, 0.018177494f, 0.028961364f, -0.006352205f, 0.0049681542f, -0.0035164796f, -0.014850364f, -0.010098608f, 0.00085263356f, 0.005572268f, -0.020125084f, -0.011360934f, 0.0076370724f, -0.0011434194f, -0.011937997f, 0.023154665f, -0.006564095f, 0.014579865f, -0.019295555f, -0.013227373f, -0.020449681f, -0.009909259f, -0.010233857f, 0.010080575f, 0.02540882f, -0.013957718f, 0.029340062f, 0.0021053795f, 0.008930956f, -0.022379236f, -0.009837126f, -0.009210471f, -0.019313587f, 0.005297261f, 0.010549439f, -0.006329663f, 0.021080844f, 0.014092968f, -0.009201455f, 0.004404616f, -0.0027230175f, 0.013777386f, -0.0047607725f, 0.022162838f, 0.006356713f, -0.0069382847f, -0.0021628602f, -0.0141560845f, 0.0075243646f, -0.0018912349f, -0.008353893f, 0.017888963f, -0.026905578f, -0.023334997f, -0.01201013f, 0.00572555f, -0.012659326f, 0.007060009f, 0.005784158f, -0.011910947f, -0.017302882f, 0.030349923f, 0.0030498698f, 0.01648237f, -0.034299202f, 0.0026959677f, -0.0069698426f, -0.00631163f, -0.0015429681f, -0.03312704f, 0.007298949f, -0.016347121f, 0.0017244274f, -0.015211028f, 0.0019498428f, -0.0009788661f, 0.029502362f, 0.008696524f, 0.012731459f, -0.037220582f, 0.0069833677f, -0.0028740459f, 0.009278096f, -0.018520126f, 0.0034082802f, -0.017140584f, 0.002689205f, -0.002819946f, -0.0037554197f, -0.010937153f, -0.009151864f, -0.02005295f, -0.009332196f, -0.03307294f, 0.010702721f, -0.0012273866f, -0.015670875f, 0.030205658f, 0.025571117f, 0.011297817f, -0.025877682f, 0.010928136f, 0.02223497f, 0.03155815f, -0.013218356f, -0.010621572f, 0.0063386797f, 0.003214423f, 0.00025218344f, 0.020882478f, 0.006207939f, -0.008169052f, 0.004841922f, 0.002979991f, -0.002538177f, 0.0035728335f, -0.017050417f, 0.018276677f, 0.0038636192f, -0.0035277503f, 0.0071005835f, -0.030367957f, 0.008439551f, -0.0059825233f, 0.014949546f, 0.030133525f, 0.017591415f, 0.02708591f, -0.00607269f, 0.0068481187f, 0.01270441f, -0.0055452175f, -0.005739075f, -0.018123394f, 0.018682424f, 0.015183979f, 0.021874307f, 0.01259621f, 0.015283161f, -0.01366017f, -0.011469133f, 0.019566054f, 0.012190462f, 0.010865021f, 0.022974333f, -0.021405442f, 0.0056489087f, 0.003126511f, 0.028961364f, 0.015039712f, 0.0016342613f, -0.025156355f, -0.024561258f, 0.012019147f, -0.008353893f, -0.013344589f, -0.0034984464f, 0.007298949f, 0.008773166f, -0.0052611944f, 0.0050853705f, 0.012830642f, 0.0288712f, -0.0007793736f, -0.013948702f, 0.0010532533f, -0.011883898f, -0.02351533f, 0.0028447418f, 0.024092393f, -0.0010870656f, 0.0403223f, 0.001555366f, 0.019728351f, -0.019620152f, -0.011315851f, 0.037400916f, -0.015111846f, 0.007542398f, -0.005576776f, 0.008939973f, 0.01669877f, 0.005572268f, 0.011676515f, -0.004494782f, 0.018682424f, 0.00854775f, 0.011802748f, -0.03747305f, 0.0026396138f, -0.028402334f, 0.015111846f, -0.016022524f, 0.009629744f, -0.02250547f, -0.026184248f, -0.0048283967f, -0.033217207f, -0.0075378893f, 0.031467985f, 0.009792043f, 0.0054505435f, 0.026743278f, 0.0025314144f, -0.005035779f, -0.0021504625f, -0.015111846f, 0.0058878493f, -0.018610291f, 0.01664467f, 0.0170414f, -0.012469977f, 0.018123394f, 0.020972645f, 0.018790623f, 0.020341482f, 0.008020278f, -0.01701435f, 0.011947013f, -0.030259758f }; + public static readonly ReadOnlyMemory Hotel5VectorizeDescription = new float[] { -0.01960212f, -0.02474159f, 0.0041769464f, -0.016662704f, -0.0036562372f, -0.015238078f, -0.0021617333f, 0.050745506f, 0.025102254f, 0.0066903275f, -0.016554505f, -0.011992097f, -0.012244562f, 0.005504643f, -0.003523242f, 0.023875995f, -0.029664662f, 0.0016455321f, 0.0033970093f, 0.021495609f, -0.022866134f, 0.0027207634f, 0.0008458711f, -0.009557611f, 0.017852897f, 0.010387139f, -0.02580555f, -0.010486322f, 0.0031896273f, -0.002671172f, 0.029700728f, -0.016662704f, 0.023984194f, 0.018826691f, -0.0065145036f, 0.014760197f, 0.004551136f, 0.01600449f, 0.0050853705f, 0.003466888f, 0.028943332f, 0.0037103368f, -0.017474199f, -0.0079661785f, 0.0053964434f, -0.017302882f, 0.005076354f, 0.014976596f, -0.003227948f, -0.0036968119f, -0.019529987f, -0.003949277f, 0.016590571f, 0.0033834844f, -0.013191307f, 0.013669187f, 0.017645514f, -0.012902775f, 0.008268235f, -0.015183979f, 0.012298662f, 0.01943982f, 0.016184822f, -0.011189618f, -0.028636767f, -0.011640449f, -0.011135519f, 0.0082456935f, -0.01893489f, 0.008394468f, 0.016284006f, -0.0019318096f, -0.019926718f, -0.007916587f, 0.0018033228f, 0.025733417f, -0.013515905f, -0.017131567f, -0.0063612214f, 0.026382614f, -0.022307103f, -0.0110363355f, 0.00013975753f, 0.024254693f, -0.009093256f, -0.01592334f, -0.021134945f, 0.025426852f, -0.0034759047f, 0.023190731f, 0.023533363f, 0.034010667f, 0.01712255f, -0.01326344f, 0.01206423f, -0.0074387067f, -0.0019115222f, -0.019061122f, 0.013110157f, 0.008804724f, 0.02239727f, 0.0033631972f, -0.020233283f, 0.018574225f, 0.015986457f, -0.013515905f, 0.034425434f, 0.006807544f, -0.002777117f, 0.009278096f, -0.022090705f, -0.012334729f, -0.008371926f, 0.020305416f, -0.016518436f, -0.0072042746f, -0.0059689987f, 0.007853471f, -0.027140008f, 0.024380924f, 0.02335303f, -0.01248801f, 0.016915169f, -0.015887273f, -0.014101985f, -0.002068186f, -0.021441508f, -0.008074378f, -0.009359245f, -0.039781302f, 0.007601006f, 0.007934621f, -0.02585965f, -0.009981392f, 0.019529987f, -0.0029890076f, -0.0116855325f, -0.011433067f, -0.005680467f, -0.015634809f, 0.00043927817f, -0.018808657f, 0.0016928694f, -0.007105092f, 0.034317233f, -0.011649465f, -0.0002936035f, 0.006717378f, -0.012352762f, 0.030512223f, -0.004963646f, 0.003243727f, 0.004519578f, -0.012551127f, 0.002657647f, -0.005531693f, -0.021351343f, -0.011487166f, 0.02162184f, 0.006266547f, -0.037509114f, -0.001041419f, -0.0045894566f, 0.018826691f, 0.022126772f, 0.016581554f, -0.0070059095f, 0.004855447f, -0.01547251f, -0.013362622f, 0.025625218f, 0.03507463f, -0.001109607f, 0.030494189f, 0.01848406f, 0.007871504f, 0.0058247326f, -0.013317539f, -0.019529987f, 0.0019216659f, -0.004183709f, -0.01320934f, 0.046489663f, 0.008232169f, 0.006739919f, 0.016662704f, 0.010269924f, 0.011712582f, 0.029736795f, 0.038735375f, 0.0076731388f, -0.0016511675f, -0.016464338f, 0.0011789224f, -0.002641868f, 0.006812052f, -0.014129034f, 0.002700476f, 0.027861338f, -0.0399977f, -0.002481823f, -0.032982774f, 0.006180889f, -1.438784E-05f, 0.0007652851f, -0.012253579f, -0.0020208487f, 0.008105936f, -0.010693705f, -0.0066632777f, -0.024471091f, -0.0040574763f, 0.014949546f, 0.012839659f, -0.019259488f, 0.005360377f, -0.013615088f, 0.009251046f, -0.017032385f, 0.006162856f, 0.0035390211f, 0.011108468f, 0.027608873f, -0.011721599f, -0.01153225f, 0.024903888f, -0.010964203f, -0.025282586f, -0.010964203f, 0.004932088f, -0.00270273f, -0.011983081f, -0.0014437854f, -0.030710587f, 0.022938266f, 0.01019779f, 0.007957162f, 0.007903063f, -0.011342901f, 0.015183979f, -0.006397288f, 0.00018737651f, -0.019133255f, -0.02463339f, 0.011090435f, -0.006433354f, 0.01877259f, 0.020738212f, 0.008083395f, -0.007857979f, -0.01320934f, 0.025120288f, 0.011378967f, -0.013497871f, 0.019115223f, 0.02239727f, -0.027446574f, 0.01083797f, -0.008205119f, 0.0020873463f, -0.034335267f, -0.016500404f, 0.0065550786f, 0.0014077189f, 0.014949546f, -0.014129034f, -0.019620152f, 0.016491387f, 0.0036765244f, -0.030656489f, -0.008791199f, -0.0030611404f, 0.013110157f, -0.01784388f, 0.024831755f, 0.017104518f, -0.021008711f, -0.0022440099f, -0.006162856f, -0.008241185f, 0.0049095466f, -0.04854545f, 0.0286007f, 0.0036224248f, 0.01616679f, 0.0048103635f, -0.014534783f, -0.02351533f, -0.018862758f, 0.012587193f, -0.021820206f, 0.0005928424f, -0.013804437f, -0.015761042f, -0.0048374133f, 0.017708631f, 0.020864446f, -0.00038546027f, 0.02580555f, -0.020449681f, 0.018970957f, 0.018276677f, 0.024525192f, 0.015905308f, -0.028005604f, 0.023136633f, 0.008556767f, -0.013362622f, 0.016554505f, 0.030422056f, 0.00027218903f, 0.002466044f, -0.0047427393f, -0.0039830892f, -0.0030340906f, -0.01773568f, -0.017564364f, 0.017239766f, -0.038843576f, -0.016013507f, 0.027681006f, 0.017970113f, 0.0082952855f, 0.007957162f, -0.0049095466f, -0.006455896f, 0.029610561f, 0.009584661f, -0.015292178f, -0.007857979f, 0.023226798f, 0.02793347f, 0.0056128423f, 0.026021948f, -0.023316965f, 0.01326344f, -0.011009286f, 0.01555366f, 0.006194414f, 0.011577332f, 0.014742164f, -0.010937153f, -0.005080862f, 0.00055762124f, 0.00854775f, -0.010964203f, -0.01589629f, -0.009737943f, -0.004621015f, 0.001322061f, -0.0006277818f, 0.0005815716f, -0.013984769f, 0.008160036f, 0.0053243106f, 0.00063341716f, -0.01888079f, 0.0068616434f, -0.02814987f, 0.004431666f, -0.030566322f, 0.0041792006f, 0.0091563715f, -0.013831486f, 0.0027207634f, 0.024651423f, -0.02362353f, 0.013019991f, -0.0045894566f, -0.007177225f, -0.026725244f, -0.02351533f, -0.02329893f, -0.0019735114f, 0.0052611944f, 0.020521814f, 0.023226798f, -0.0037982487f, 0.00092871126f, 0.0025742433f, 0.019385722f, 0.0046796226f, 0.00372837f, -0.03630089f, 0.006473929f, -0.011333884f, 0.0086559495f, -0.007623547f, 0.0019566054f, 0.001570018f, -0.012902775f, -0.0024773148f, -0.018628325f, 0.0039402605f, -0.0067263944f, 0.003358689f, 0.005004221f, -0.01600449f, 0.026508845f, 0.009016614f, 0.0058021913f, -0.017708631f, 0.007853471f, -0.012668343f, 0.0058878493f, -0.037076317f, -0.028005604f, -0.024110427f, 0.016464338f, 0.008173561f, 0.0017278087f, -0.020864446f, 0.0006520139f, 0.007921096f, -0.02005295f, 0.013371639f, -0.0062169554f, -0.015860224f, -0.010396156f, 0.0023803862f, 0.0004234991f, 0.010089591f, -0.010558455f, -0.0033248765f, 0.021820206f, -0.0025426853f, -0.016428271f, -0.030908953f, -0.025841616f, -0.017627481f, 0.0011620162f, -0.011847831f, 0.012469977f, 0.0086559495f, -0.01842996f, 0.008142003f, -0.008534226f, -0.010071558f, -0.0023285407f, -0.007014926f, -0.007794863f, -0.021044778f, -0.00684361f, 0.0027094926f, -0.002948433f, 0.013948702f, 0.027789205f, 0.027266242f, -0.00513947f, 0.005491118f, -0.014237233f, 0.009395312f, -0.010684688f, -0.0024299775f, -0.022667767f, 0.0051935697f, 0.034497567f, -0.01669877f, 0.005635384f, -0.019980818f, 0.012542111f, 0.007276408f, 0.009025631f, -0.035038564f, 0.04584047f, -0.027735105f, -0.0055181677f, 0.013993786f, -0.016752869f, 0.0047382307f, -0.0029732285f, -0.02178414f, 0.02497602f, -0.014083952f, 0.004170184f, -0.020070983f, 0.017825846f, -0.019980818f, 0.020467713f, -0.019259488f, -0.018457009f, 0.006063673f, 0.0011529996f, 0.010089591f, 0.008389959f, -0.6699705f, -0.012659326f, 0.0011146789f, 0.0072854245f, -0.038735375f, 0.009999425f, 0.009701877f, -0.019566054f, 0.09009401f, 0.00086390437f, 0.015220045f, -0.01776273f, -0.018628325f, 0.0016083386f, 0.0095756445f, 0.013308522f, 0.0010960822f, -0.018249627f, 0.01632909f, 0.0028154377f, -0.016428271f, -0.026112115f, 0.006225972f, -0.0018145936f, -0.030908953f, 0.042919084f, 0.0037937404f, -0.021243144f, -0.02636458f, -0.006207939f, -0.001092701f, 0.023262864f, 0.013110157f, -0.00977401f, 0.011180602f, -0.009287112f, 0.009205963f, -0.006225972f, 0.018682424f, 2.2488704E-05f, -0.0010453637f, 0.0069382847f, -0.05770633f, 0.0030566321f, 0.0076956805f, -0.020810345f, -0.013191307f, 0.005563251f, -0.005770633f, -0.004652573f, -0.03422707f, 0.00924203f, 0.007731747f, 0.009476461f, -0.008849807f, 0.0021313021f, 0.015463494f, -0.0110363355f, -0.024885856f, -0.005797683f, -0.001599322f, -0.005549726f, 0.0036291871f, 0.016554505f, -0.0051034037f, 0.0044992906f, 0.025931783f, -0.0021369376f, -0.019800484f, -0.025895717f, -0.024056327f, 0.017311899f, 0.009102272f, 0.015039712f, 0.02234317f, 0.023767795f, -0.000806987f, 0.0044136327f, -0.00796167f, -0.014101985f, 0.050024174f, 0.021892339f, 0.009602694f, 0.01893489f, -0.00460749f, -0.0015497305f, 0.024056327f, -0.026184248f, 0.23414344f, -0.0045894566f, -0.01091912f, 0.19663432f, -0.0151659455f, -0.020197216f, 0.017086484f, 0.0075243646f, -0.027572807f, 0.0046480647f, -0.0061403145f, -0.016491387f, 0.0065686037f, 0.021748073f, 0.0043099415f, 0.012172429f, 0.002040009f, -0.0046480647f, 0.007452232f, -0.0037306242f, -0.016365156f, 0.014958563f, -0.0029529412f, -0.05244063f, 0.0009991536f, 0.0059284237f, 0.02402026f, -0.010702721f, 0.00548661f, -0.018682424f, -0.0012251325f, -0.006942793f, 0.02977286f, -0.02072018f, 0.013597054f, -0.01366017f, -0.0097559765f, -0.0043324833f, -0.0120461965f, 0.009548594f, 0.017888963f, -0.009909259f, 0.0066181947f, -0.014291334f, -0.0068796766f, 0.0033789761f, -0.011117485f, -0.009602694f, 0.015517593f, 0.0074206735f, -0.0035570543f, -0.02026935f, 0.04284695f, 0.024813723f, -0.015048729f, 0.0038500943f, 0.02061198f, 0.01376837f, 0.043460082f, 0.012848675f, -0.0023668613f, -0.009882209f, 0.025823584f, 0.018916856f, 0.006244005f, -0.008020278f, 0.014624949f, 2.271764E-05f, -0.008660458f, -0.0058878493f, -0.0040484597f, 0.006866152f, -0.012776542f, 0.022721868f, 0.025661284f, -0.005008729f, -0.0042919083f, -0.0017751459f, -0.008480126f, 0.01270441f, 0.033469673f, -0.015833175f, 0.03155815f, -0.004109322f, 0.015355294f, 0.005355869f, 0.008876856f, -0.0037666906f, 0.021928405f, -0.027915437f, -0.004652573f, -0.028420368f, -0.0019509699f, -0.023930093f, -0.012028163f, -0.03568776f, -0.013155241f, 0.031323716f, -0.011135519f, -0.018438976f, -0.0006785002f, 0.030223692f, 0.009431379f, 0.008683f, 0.0007427436f, -0.045371603f, 0.0006367984f, 0.0072132912f, 0.012713426f, 0.004801347f, 0.00028853165f, 0.018114379f, -0.004859955f, 0.006825577f, -0.019295555f, 0.004479003f, 0.017970113f, 0.0023736237f, 0.0023307947f, 0.012614244f, -0.0077903545f, 0.007474773f, -0.008326843f, -0.013092124f, -0.031305686f, -0.0005601572f, 0.07054599f, 0.0040259184f, 0.008827265f, 0.011694549f, -0.0013412214f, -0.007001401f, -0.009819093f, 0.011081419f, -0.012235546f, 0.014579865f, 0.0044294116f, -0.0013457297f, -0.027067875f, 0.022433337f, -0.009341212f, -0.03166635f, -0.019295555f, -0.010531405f, 0.004905038f, -0.0047382307f, -0.024200592f, -0.009891226f, 0.02441699f, 0.004932088f, 0.0055407095f, -0.014507732f, 0.0064964704f, 0.030169591f, -0.010621572f, 0.0047878223f, 0.0024029277f, -0.0060546566f, 0.0065821283f, -0.010910103f, -0.026887543f, 0.020251315f, 0.010369106f, 0.0019103951f, 0.008836282f, -0.000108058484f, 0.009602694f, -0.0025021106f, -0.0024795688f, -0.026941644f, -0.0012285137f, 0.004064239f, -0.03898784f, 0.031522084f, -0.010324024f, -0.008304302f, 0.010910103f, -0.021820206f, -0.09629744f, 0.028402334f, -0.015995475f, -0.009093256f, -0.04825692f, 0.014787247f, 0.010242874f, 0.017465182f, 0.009611711f, 0.0063386797f, 0.018682424f, 0.0050267624f, 0.029790893f, 0.0027951505f, -0.003110732f, -0.031918813f, -0.020233283f, -0.0039289896f, 0.012803592f, -0.0019002515f, 0.022379236f, 0.0042085047f, -0.017338948f, -0.0022857117f, -0.015481527f, -0.0047337227f, -0.004796839f, 0.00545956f, 0.020864446f, 0.020070983f, -7.695821E-06f, 0.001350238f, -0.015066762f, 0.0028289626f, 0.017438132f, -0.0022180872f, 0.012343745f, 0.0010256398f, 0.02061198f, 0.0044587157f, 0.003099461f, 0.017393049f, -0.012839659f, -0.00080473284f, 0.009611711f, -0.0009174405f, -0.0046300315f, 0.0053198026f, 0.009945326f, 0.0039966144f, 0.00082727434f, 0.045335535f, -0.0023848945f, 0.017717646f, 0.0026058014f, -0.024957988f, -0.00016906152f, 0.019241454f, -0.008426026f, 0.012244562f, -0.0042039966f, -0.009102272f, 0.0033271306f, 0.013019991f, 0.0072448496f, -0.019638186f, -0.0009411091f, -0.01653647f, -0.014210184f, -0.013010974f, -0.022685802f, 0.005008729f, 0.016752869f, -0.019854585f, 0.026779344f, -0.007848963f, 0.021693975f, 0.0067579523f, -0.0032707767f, -0.01368722f, -0.0039988686f, -0.014111001f, 0.022018572f, -0.013894603f, 0.022613669f, 0.0015486035f, -0.0074612484f, 0.002026484f, -0.020738212f, 0.0021921643f, 0.0090662055f, -0.03184668f, -0.0067940187f, -0.024038294f, 0.0002121722f, 0.026328513f, 0.004431666f, 0.011090435f, 0.00742969f, 0.023731729f, -0.008903907f, 0.05027664f, -0.013921652f, 0.004972663f, 0.027897405f, -0.007736255f, 0.04944711f, 0.011730615f, -0.016779918f, -0.020233283f, 0.03161225f, 0.013029007f, -0.014255268f, -0.025336687f, -0.004007885f, -0.00094336324f, -0.02553505f, -0.005856291f, -0.022938266f, 0.024867821f, -0.011099452f, -0.019800484f, -0.005035779f, -0.0039718184f, 0.019475887f, 0.007307966f, 0.01837586f, 0.0059915404f, 0.0013254423f, -0.001701886f, -0.015463494f, -0.015932357f, 0.007533381f, 0.016788935f, 0.003520988f, -0.006636228f, 0.02095461f, 0.015364311f, 0.013344589f, 0.014020835f, 0.018952923f, 0.022938266f, 0.009521545f, 0.020702146f, -0.0070509925f, 0.010224841f, 0.06430649f, -0.00078444544f, -0.0062169554f, 0.008371926f, -0.011460117f, 0.014165101f, 0.028420368f, -0.00075852266f, 0.013497871f, -0.01248801f, 0.01206423f, 0.033361472f, 0.008006753f, -0.01757338f, -0.019475887f, -0.027194109f, 0.02329893f, -0.019475887f, 0.011983081f, 0.00024668893f, -0.004346008f, -0.023912061f, 0.044938806f, 0.004932088f, 0.0034961922f, -0.015643826f, -0.0047337227f, -0.020630013f, 0.002258662f, 0.0059509655f, -0.0052927528f, 0.011108468f, -0.01568891f, -0.008326843f, -0.009278096f, 0.0007511967f, 0.016067607f, 0.0029033497f, -0.0054550515f, -0.00884079f, 0.01834881f, -0.0027590839f, -0.00229022f, 0.036048423f, 0.012812609f, -0.032766376f, 0.0040416974f, -0.019421788f, -0.0012228783f, -0.0074071484f, 0.0038816524f, 0.03211718f, 0.019457854f, 0.021910373f, 0.0006339807f, -0.007384607f, 0.005328819f, -0.0034623798f, 0.012298662f, -0.016545488f, -0.0069067264f, 0.009945326f, 0.0006356713f, -0.0140659185f, 0.017293867f, -0.011829798f, -0.023713695f, -0.0071817334f, -0.006027607f, 0.036445156f, 0.003421805f, -0.023677628f, 0.016897134f, 0.00788503f, 0.008624392f, 0.014823314f, -0.011342901f, -0.009900242f, 0.024471091f, 0.031413883f, 0.02748264f, -0.0020602962f, -0.017988145f, -0.007253866f, 0.007664122f, -0.01485938f, -0.020810345f, -0.01318229f, 0.05211603f, 0.0030724113f, 0.04807659f, -0.004215267f, -0.0029101123f, 0.014787247f, -0.019620152f, 0.0054144766f, 0.01600449f, -0.0014460395f, -0.010080575f, 0.007060009f, 0.14469862f, -0.036066458f, 0.028726934f, -0.013416722f, 0.0057120253f, -0.011108468f, -0.016347121f, -0.00091067806f, -0.017302882f, -0.006915743f, -0.0015418411f, -0.002892079f, -0.0003722171f, -0.007934621f, 0.00660467f, 0.000704423f, 0.007578464f, -0.0015587471f, 0.005252178f, -0.007894046f, 0.015382344f, -0.005504643f, -0.0033744678f, 0.0013198069f, 0.02820397f, 0.007979703f, -0.0008368545f, -0.016969267f, 0.01597744f, -0.0046007275f, -0.019061122f, 0.024705524f, -0.022523502f, 0.000557903f, 0.0009360373f, 0.018646358f, 0.0009478716f, -0.0019870363f, -0.00079177145f, -0.007957162f, -0.00039813988f, 0.010648621f, 0.022812035f, 0.0071186167f, -0.0041318634f, -0.016843036f, 0.011243718f, -0.017970113f, 0.020738212f, 0.009025631f, 0.00974696f, 0.03345164f, -0.0047923303f, 0.01999885f, -0.009476461f, 0.012235546f, -0.012929825f, -0.017528297f, 0.01201013f, 0.0118658645f, -0.019511953f, 0.0030340906f, -0.034281168f, -0.0037328782f, -0.0084756175f, -0.008011262f, -0.02540882f, -0.011577332f, 0.012307678f, 0.0066407365f, -0.015202012f, -0.012848675f, 0.005784158f, 0.02998926f, 0.010648621f, -0.0065731118f, 0.023695663f, 0.0118658645f, -0.0030183117f, -0.016103674f, -0.0032256937f, 0.009629744f, 0.03341557f, 0.003759928f, -0.010729771f, 0.0087055415f, 0.0037982487f, -0.0050267624f, 0.007898554f, 0.01971032f, -0.010982236f, 0.013155241f, 0.019980818f, -0.0057030087f, 0.017023368f, -0.007619039f, 0.026743278f, 0.022307103f, -0.0035502918f, 0.016635653f, 0.00326176f, -0.008592834f, -0.0028965874f, -0.011000269f, -0.014733148f, 0.036787786f, -0.0010521262f, 0.009458428f, -0.023118598f, -0.003992106f, -0.0065821283f, -0.006153839f, -0.018466026f, -0.015373327f, 0.005959982f, 0.011947013f, 0.0066677863f, -0.011649465f, 0.013434756f, -0.010612555f, -0.012343745f, 0.0013682712f, -0.0143364165f, 0.00492758f, -0.01821356f, 0.014787247f, -0.012848675f, 0.0069473013f, -0.0136962375f, 0.01664467f, -0.018556193f, 0.0072178f, -0.0046165064f, 0.012551127f, -0.006884185f, 0.02764494f, 0.018132411f, 0.014480682f, 0.015986457f, -0.010612555f, 0.011387983f, -0.0042828918f, 0.032189313f, -0.0058923573f, -0.027212141f, 0.002993516f, -0.005152995f, 0.011550283f, 0.017077466f, -0.0015812888f, 0.06564095f, 0.017185668f, -0.03323524f, 0.0062485137f, -0.00014961945f, 0.004364041f, -0.0130560575f, -0.008268235f, 0.01153225f, -0.023677628f, -0.016671719f, -0.0061267894f, -0.010215824f, -0.012848675f, 0.00402141f, -0.0024141984f, -0.0018732016f, 0.02441699f, 0.01645532f, -0.013813453f, -0.0024885854f, 0.0015429681f, 0.0023894028f, -0.024164526f, 0.019638186f, -0.0075243646f, 0.013642137f, -0.020539848f, 0.004990696f, 0.01773568f, -0.00075345085f, -0.016293023f, -0.011568316f, -0.030259758f, 0.029141698f, -0.006415321f, -0.005256686f, 0.03530906f, -0.017483216f, 0.018438976f, -0.0011665245f, -0.032189313f, -0.011360934f, 0.011892914f, 0.023641562f, 0.0018562955f, -0.029195797f, -0.019223422f, 0.021243144f, -0.009548594f, -0.011640449f, -0.018249627f, -0.013083107f, -0.0027793713f, 0.018646358f, 0.025174387f, -0.001733444f, -0.043784678f, 0.0011327121f, 0.0042513334f, 0.00075514143f, 0.0006999147f, -0.0028785542f, 0.0044001075f, 0.020215249f, -0.003185119f, -0.007930112f, 0.015661858f, -0.012803592f, 0.0012431657f, -0.010098608f, 0.024254693f, 0.023821894f, -0.01949392f, 0.012524077f, -0.018952923f, -0.01888079f, 0.001966749f, -0.03283851f, 0.0013603817f, 0.0014449124f, -0.008525209f, 0.0020005612f, -0.007425182f, 0.0043527707f, -0.017402066f, 0.029358096f, 0.009314163f, 0.019457854f, 0.008403485f, 0.0004080018f, -0.013479838f, -0.016473355f, -0.015174962f, 0.024489123f, 0.03942064f, -0.007177225f, 0.022649735f, -0.022631701f, 0.015544643f, 0.0028131837f, -0.021712007f, -0.039817367f, 0.017032385f, -0.023912061f, -0.01960212f, -0.017825846f, 0.023875995f, 0.0020524068f, -0.0047652805f, -0.019475887f, 0.0015733992f, 0.021134945f, -0.026472779f, 0.00023879939f, 0.01019779f, -0.015914325f, -0.012217512f, 0.0056894836f, 0.031738482f, -0.0078038797f, 0.0020073238f, 0.005869816f, -0.012758509f, 0.031756517f, -0.020485748f, -0.010522389f, 0.004977171f, 0.007578464f, 0.011162569f, -0.0066903275f, 0.0024119443f, -0.0011259497f, 0.009620727f, -0.0027365424f, 0.01744715f, 0.008146511f, 0.021333309f, 0.007839946f, 0.01036009f, 0.024507158f, 0.0032888101f, 0.012866708f, 0.014408549f, 0.02764494f, 0.0008599596f, -0.0069833677f, -0.0007658487f, 0.022775967f, 0.007830929f, -0.029610561f, 0.011315851f, 0.0045285947f, -0.027103942f, 0.00516652f, -0.009629744f, 0.020539848f, 0.008078886f, 0.006108756f, -0.0052386527f, 0.007830929f, 0.009359245f, -0.012433911f, 0.012190462f, 0.017113535f, 0.016734837f, -0.011676515f, 0.00013250197f, -0.005666942f, -0.03134175f, 0.018177494f, 0.028961364f, -0.006352205f, 0.0049681542f, -0.0035164796f, -0.014850364f, -0.010098608f, 0.00085263356f, 0.005572268f, -0.020125084f, -0.011360934f, 0.0076370724f, -0.0011434194f, -0.011937997f, 0.023154665f, -0.006564095f, 0.014579865f, -0.019295555f, -0.013227373f, -0.020449681f, -0.009909259f, -0.010233857f, 0.010080575f, 0.02540882f, -0.013957718f, 0.029340062f, 0.0021053795f, 0.008930956f, -0.022379236f, -0.009837126f, -0.009210471f, -0.019313587f, 0.005297261f, 0.010549439f, -0.006329663f, 0.021080844f, 0.014092968f, -0.009201455f, 0.004404616f, -0.0027230175f, 0.013777386f, -0.0047607725f, 0.022162838f, 0.006356713f, -0.0069382847f, -0.0021628602f, -0.0141560845f, 0.0075243646f, -0.0018912349f, -0.008353893f, 0.017888963f, -0.026905578f, -0.023334997f, -0.01201013f, 0.00572555f, -0.012659326f, 0.007060009f, 0.005784158f, -0.011910947f, -0.017302882f, 0.030349923f, 0.0030498698f, 0.01648237f, -0.034299202f, 0.0026959677f, -0.0069698426f, -0.00631163f, -0.0015429681f, -0.03312704f, 0.007298949f, -0.016347121f, 0.0017244274f, -0.015211028f, 0.0019498428f, -0.0009788661f, 0.029502362f, 0.008696524f, 0.012731459f, -0.037220582f, 0.0069833677f, -0.0028740459f, 0.009278096f, -0.018520126f, 0.0034082802f, -0.017140584f, 0.002689205f, -0.002819946f, -0.0037554197f, -0.010937153f, -0.009151864f, -0.02005295f, -0.009332196f, -0.03307294f, 0.010702721f, -0.0012273866f, -0.015670875f, 0.030205658f, 0.025571117f, 0.011297817f, -0.025877682f, 0.010928136f, 0.02223497f, 0.03155815f, -0.013218356f, -0.010621572f, 0.0063386797f, 0.003214423f, 0.00025218344f, 0.020882478f, 0.006207939f, -0.008169052f, 0.004841922f, 0.002979991f, -0.002538177f, 0.0035728335f, -0.017050417f, 0.018276677f, 0.0038636192f, -0.0035277503f, 0.0071005835f, -0.030367957f, 0.008439551f, -0.0059825233f, 0.014949546f, 0.030133525f, 0.017591415f, 0.02708591f, -0.00607269f, 0.0068481187f, 0.01270441f, -0.0055452175f, -0.005739075f, -0.018123394f, 0.018682424f, 0.015183979f, 0.021874307f, 0.01259621f, 0.015283161f, -0.01366017f, -0.011469133f, 0.019566054f, 0.012190462f, 0.010865021f, 0.022974333f, -0.021405442f, 0.0056489087f, 0.003126511f, 0.028961364f, 0.015039712f, 0.0016342613f, -0.025156355f, -0.024561258f, 0.012019147f, -0.008353893f, -0.013344589f, -0.0034984464f, 0.007298949f, 0.008773166f, -0.0052611944f, 0.0050853705f, 0.012830642f, 0.0288712f, -0.0007793736f, -0.013948702f, 0.0010532533f, -0.011883898f, -0.02351533f, 0.0028447418f, 0.024092393f, -0.0010870656f, 0.0403223f, 0.001555366f, 0.019728351f, -0.019620152f, -0.011315851f, 0.037400916f, -0.015111846f, 0.007542398f, -0.005576776f, 0.008939973f, 0.01669877f, 0.005572268f, 0.011676515f, -0.004494782f, 0.018682424f, 0.00854775f, 0.011802748f, -0.03747305f, 0.0026396138f, -0.028402334f, 0.015111846f, -0.016022524f, 0.009629744f, -0.02250547f, -0.026184248f, -0.0048283967f, -0.033217207f, -0.0075378893f, 0.031467985f, 0.009792043f, 0.0054505435f, 0.026743278f, 0.0025314144f, -0.005035779f, -0.0021504625f, -0.015111846f, 0.0058878493f, -0.018610291f, 0.01664467f, 0.0170414f, -0.012469977f, 0.018123394f, 0.020972645f, 0.018790623f, 0.020341482f, 0.008020278f, -0.01701435f, 0.011947013f, -0.030259758f }; - public static readonly IReadOnlyList Hotel6VectorizeDescription = new List { -0.014050829f, -0.005357445f, 0.027303934f, -0.0045075966f, -0.016969776f, 0.01419587f, 0.009436718f, 0.0033563352f, 0.0032974123f, -0.010977777f, -0.0077234237f, 0.015437782f, 0.032869875f, -0.019290429f, 0.0018911964f, 0.0066854754f, -0.01238286f, -0.034102723f, 0.0002660026f, 0.0137970075f, -0.013135259f, 0.0025291492f, -0.020704577f, -0.0035240387f, -0.00533025f, 0.011530745f, -0.013225909f, 0.0052033393f, -0.009060519f, 0.018474575f, 0.02289832f, -0.023732305f, 0.02135726f, 0.005003908f, -0.031365078f, 0.010035012f, 0.004659436f, 0.015202091f, -0.02297084f, 0.009536434f, 0.031074995f, 0.038870938f, -0.030748654f, -0.004673034f, 0.0071477927f, -0.00011402135f, 0.0065585645f, 0.0038095878f, -0.026596861f, 0.018891567f, 0.00017266089f, 0.005103624f, 0.0066310847f, -0.047718428f, -0.0034107254f, -0.00132803f, -0.00787753f, -0.019689292f, 0.0041676573f, -0.0015716533f, 0.0012532433f, 0.011394769f, -0.006037324f, -0.0066129547f, -0.0155012375f, 0.0062276903f, 0.0063410033f, 0.024493769f, -0.008439562f, -0.001371089f, 0.0011784567f, -0.011866152f, 0.010334158f, 0.020976529f, 0.010497329f, -0.0016860996f, -0.006096247f, -0.013588511f, -0.0005351213f, 0.014939204f, 0.00083965034f, -0.0024203686f, -0.0045665195f, 0.018619616f, 0.002517818f, 0.0029982657f, 0.00076373055f, 0.005112689f, -0.010116597f, 0.02837361f, 0.00083285157f, 0.00839877f, -0.014993595f, -0.016525589f, -0.009917166f, 0.011748306f, -0.0032475546f, 0.0021427514f, 0.004237911f, 0.009944361f, -0.004532526f, -0.0044282777f, -0.004704762f, 0.0068577114f, 0.013923919f, -0.0066265524f, 0.010832736f, -0.019435469f, -0.010479199f, 0.020450756f, 0.008231066f, 0.00075579865f, -0.039849967f, 0.022445066f, -0.02297084f, 0.004310432f, -0.029370766f, 0.0073789516f, 0.00091387046f, 0.0032090282f, 0.01842925f, -0.011177208f, 0.025980437f, 0.0053755753f, -0.023260921f, 0.0098718405f, -0.021574821f, 0.025019541f, 0.0019285897f, -0.018238883f, 0.018674005f, 0.016471198f, 0.00807696f, -0.0001644457f, -0.010850866f, 0.013579447f, -0.029606458f, 0.0021155563f, -0.0126094865f, 0.0006390861f, 0.025490925f, -0.005357445f, 0.029697107f, 0.0019127257f, 0.008466758f, 0.0077596838f, 0.017849086f, 0.025055801f, -0.024203686f, 0.0032316907f, 0.0013994173f, -0.043766066f, 0.012944893f, -0.0037937239f, 0.019090997f, -0.0319815f, -0.009989686f, -0.01959864f, 0.0049540503f, 0.009980622f, -0.010497329f, -0.025889786f, 0.008888283f, 0.020033764f, 0.01762246f, -0.0070662075f, -0.013289365f, 0.013026479f, -0.0013212312f, 0.002404505f, 0.009255418f, 0.020758968f, 0.028011007f, 0.01952612f, 0.0342115f, -0.013878593f, -0.013951113f, -0.037928175f, -0.014594733f, -0.002535948f, 0.019725552f, 0.0071795206f, 0.015120505f, 0.004727424f, 0.013062739f, 0.025563445f, -0.0020305715f, 0.002406771f, 0.021973684f, 0.020632057f, -0.0012645746f, -0.017205467f, -0.022154985f, -0.009164766f, 0.01595449f, -0.0036940083f, -0.025599705f, 0.015492172f, 0.0008379507f, -0.017957866f, 0.01663437f, -0.014114285f, 0.01954425f, -0.011793631f, 0.022735149f, 0.0065812273f, 0.0011535278f, 0.02840987f, -0.0015501238f, -0.0031795667f, -0.0067308005f, 0.01846551f, 0.004754619f, 0.023496613f, -0.014168675f, -0.023224661f, 0.0030911826f, -0.020160673f, -0.007691696f, 0.0051353513f, 0.0018674005f, 0.014884814f, 0.00985371f, -0.010841801f, -0.009563629f, 0.034519713f, 0.006458849f, 0.021538561f, -0.007863932f, 0.007927387f, -0.013479731f, -0.003931966f, 0.008045233f, -0.016416807f, 0.008253729f, 0.031328816f, -0.011866152f, 0.0026424625f, -0.004777282f, 0.013869529f, -0.0121109085f, -0.018102907f, -0.001638508f, -0.021411652f, 0.0022968573f, 0.0074197445f, 0.023496613f, 0.0342115f, 0.004663969f, -0.014794163f, -0.015664408f, 0.015428717f, 0.011122818f, -0.0095273685f, -0.0017461554f, 0.016770344f, -0.026107347f, 0.024094906f, -0.021611081f, -0.012491641f, -0.026995722f, -0.0160814f, -0.012990219f, 0.019689292f, -0.0012611753f, 0.0064180563f, 0.008122286f, 0.009681474f, -0.011403834f, -0.027068242f, 0.001035682f, -0.005561409f, 0.02463881f, 0.0031410402f, 0.017432094f, 0.0006923433f, 0.0033314063f, -0.022445066f, -0.0028509586f, -0.0159001f, 0.0031795667f, -0.039813705f, 0.005865088f, 0.0031274427f, 0.020813357f, 0.002148417f, 0.0031161113f, -0.02851865f, -0.0050582984f, 0.015455912f, -0.014649123f, 0.0066492152f, -0.016842864f, -0.003233957f, -0.020849617f, 0.010878061f, 0.018556159f, -0.03749305f, 0.024221817f, -0.005148949f, 0.0081857415f, -0.0045665195f, 0.018084778f, 0.00577897f, -0.012654811f, 0.0068713087f, 0.03189085f, 0.014640057f, -0.022753278f, 0.0033971278f, 0.005080961f, -0.00044362093f, 0.018964088f, -0.013561317f, 0.008842957f, -0.013488797f, -0.021538561f, 0.027503366f, -0.016162986f, -0.0017699512f, 0.023696044f, 0.019852461f, -0.010007816f, 0.005262262f, -0.015428717f, -0.015319937f, -0.00048044772f, 0.004294568f, 0.0012736397f, 0.009944361f, 0.023315312f, 0.0076599685f, -0.018873436f, -0.0037823927f, 0.0035353699f, -0.0045846496f, -0.0021506834f, 0.037638094f, -0.0029824018f, -0.015283676f, -0.0033812642f, -0.040248826f, 0.0015897834f, 0.018601485f, -0.0072837686f, -0.015628148f, -0.038870938f, -0.010198182f, 0.014821359f, 0.010941517f, 0.015745994f, 0.0070435447f, -0.0011761904f, 0.037529312f, 0.036876626f, 0.008743241f, 0.013497861f, -0.00039036377f, -0.027322065f, -0.019090997f, -0.0192723f, -0.004478135f, 0.018329533f, 0.006372731f, 0.038254514f, 0.013633837f, -0.022227505f, 0.014132415f, 0.014349976f, 0.019743681f, -0.0020226396f, -0.018945957f, -0.02324279f, -0.0044078813f, 0.014993595f, 0.0065676295f, -0.011431029f, 0.0063546007f, 0.008929076f, 9.355416E-05f, 0.018338598f, 0.013389081f, -0.0046073124f, -0.020559536f, 0.015437782f, -0.012854243f, -0.013044609f, -0.007945517f, -0.007827671f, -0.030313531f, 0.00572458f, -0.0027127166f, -0.025871657f, 0.014748838f, -0.018565224f, 0.00793192f, 0.04072021f, -0.011304119f, 0.030458571f, 0.0069574267f, 0.01064237f, -0.016271766f, 0.0036192217f, -0.00974493f, 0.019362949f, -0.027775317f, -0.010950582f, -0.03868964f, 0.004319497f, -0.019435469f, 0.010687695f, -0.028917514f, -0.006037324f, 0.0035263048f, -0.021411652f, 0.022046205f, -0.0062412876f, -0.004369355f, 0.006907569f, 0.017151076f, 0.010334158f, 0.008362509f, 0.0033563352f, 0.017323313f, 0.0053075873f, -0.0031954306f, 0.021556692f, -0.0109052565f, -0.009753995f, -0.01839299f, -0.012836113f, -0.0061506373f, 0.0080135055f, -0.0026923202f, -0.010814606f, 0.0248745f, -0.013679163f, -0.012074648f, -0.012265014f, 0.008888283f, 0.024475638f, -0.027285803f, -0.019362949f, -0.009409524f, -0.011911477f, 0.025400274f, 0.043149643f, -0.009169299f, 0.0012351132f, 0.002760308f, -0.0070934026f, -0.0067761256f, -0.041191593f, -0.009491108f, 0.016570913f, -0.0007144393f, 0.007768749f, 0.02632491f, -0.009463914f, -0.019036608f, 0.014694448f, 0.03357695f, 0.0044758692f, -0.022608237f, 0.009772125f, -0.012917698f, 0.00789566f, 0.012074648f, -0.038218256f, -0.0008339847f, -0.020940268f, -0.047718428f, 0.0338489f, -0.0064180563f, 0.02500141f, -0.034773536f, -0.0132984305f, -0.0061506373f, -0.0040090187f, -0.037964433f, -0.03533557f, 0.0168338f, 0.0013427607f, 0.009563629f, -0.016652498f, -0.6509432f, -0.03575256f, -0.016652498f, -0.015555628f, -0.004700229f, -0.008367042f, 0.012917698f, -0.020414496f, 0.09130319f, 0.019961243f, 0.014168675f, -0.022771409f, -0.002585806f, 0.011159078f, 0.0005473025f, 0.03934232f, -0.027666535f, -0.01688819f, -0.0042673727f, 0.0034084592f, 0.013035543f, -0.018229818f, 0.009645214f, -0.016262703f, 0.008784034f, 0.0035059087f, 0.025835397f, -0.009015193f, -0.018057581f, -0.0134706665f, 0.0004988611f, 0.022046205f, 0.0031750342f, 0.009554564f, -0.009391393f, 0.011276924f, 0.006554032f, 0.009998752f, -0.008820294f, 0.010742086f, -0.0034877784f, -0.0043806857f, -0.073245615f, -0.012301275f, 0.0007994242f, -0.010134727f, -0.03368573f, 0.0025676757f, -0.012092778f, -0.020051893f, -0.029298246f, 0.015582823f, -0.0038481143f, 0.009164766f, 0.0058922833f, 0.013833268f, 0.0007263372f, -0.0028962838f, -0.018220752f, -0.018093843f, -0.013543187f, 0.034610365f, 0.001164859f, 0.0020124414f, 0.011285989f, 0.0062050275f, 0.031346947f, 0.008267326f, -0.0045166616f, 0.0031523716f, 0.026252389f, 0.017522743f, 0.027303934f, 0.029116943f, 0.0001296019f, 0.03399394f, 0.0009467313f, -0.0041767224f, -0.014803229f, 0.0065087066f, 0.035281178f, -0.0038685105f, -0.029552067f, 0.023188401f, -0.0059194784f, -0.010288833f, 0.00021189557f, -0.019018477f, 0.2068282f, -0.0048634f, -0.0119386725f, 0.21291992f, -0.010334158f, -0.0029098815f, -0.0017110284f, 0.013905789f, -0.017042296f, 0.0062684827f, 0.0026197997f, -0.03720297f, 0.009962492f, 0.027140763f, 0.013706357f, 0.008308119f, 0.013271235f, -0.010651435f, 0.0033427377f, -0.007614643f, 0.014322781f, -0.014023635f, -0.009160235f, 0.001000555f, 0.0013665565f, 0.01773124f, 0.024258077f, -0.009364198f, -0.002542747f, -0.023551002f, 0.0079364525f, -0.012237819f, 0.002492889f, -0.018945957f, 0.015564693f, -0.017368639f, -0.0038662443f, -0.007827671f, 0.01146729f, 0.012917698f, -0.013552251f, -0.04489013f, 0.02657873f, -0.026016697f, -0.018945957f, 0.016507458f, -0.007836737f, -0.011748306f, -0.0075058625f, 0.025871657f, 0.017132947f, 0.020106284f, 0.002146151f, -0.0015410586f, -0.015283676f, 0.010035012f, 0.010288833f, 0.032471012f, 0.019290429f, 0.035643782f, 0.02679629f, -0.025237102f, 0.048552413f, -0.03383077f, 0.0027399117f, 0.0034855122f, 0.010506394f, -0.009042389f, -0.0074469396f, -0.005511551f, -0.008267326f, -0.023877345f, 0.0019274565f, 0.021030918f, 0.014739773f, -0.0066446825f, -0.0037846589f, 0.0024181025f, -0.0039954213f, 0.0129720885f, 0.011675786f, -0.008149481f, 0.0021280209f, 0.00054588605f, 0.012564161f, -0.011603265f, 0.012174363f, -0.012600421f, 0.04108281f, -0.035915732f, -0.00011118852f, -0.008253729f, 0.0031546378f, -0.04256948f, -0.025708485f, -0.018710265f, -0.015310871f, 0.030857434f, -0.005588604f, -0.018093843f, 0.0110774925f, 0.030748654f, 0.0023591795f, 0.02298897f, -0.010542654f, -0.046449322f, 0.010515459f, -0.0014164143f, 0.007356289f, -0.0059784013f, 0.020867748f, -0.0010929052f, 0.005008441f, -0.0013642902f, -0.035988253f, 0.015963554f, 0.017078556f, 0.0030594547f, 0.026379298f, -0.025599705f, -0.012899567f, 0.0148304235f, -0.013833268f, -0.013932983f, -0.014893879f, 0.0016793007f, 0.052541036f, -0.0036509493f, 0.027702797f, -0.014776033f, -0.0037551974f, -0.0045438567f, -0.020831488f, -0.007777814f, 0.018873436f, 0.0016260436f, -0.0007087737f, 0.0016135791f, 0.0002845576f, 0.026034826f, -0.024276206f, 0.0003617522f, -0.0022084732f, -0.014268391f, -0.0070344796f, 0.012237819f, 0.011757371f, -0.02121222f, 0.03413898f, 0.002474759f, 0.026197998f, -0.012446315f, -0.023587262f, 0.017740306f, 0.012156233f, -0.0056701894f, -0.0061868974f, -0.0033268738f, 0.0031750342f, -0.011857087f, 0.0014651389f, 0.033141825f, 0.005788035f, 0.0098718405f, -0.0036033578f, 0.026941333f, 0.016942581f, 0.0067443983f, 0.002327452f, 0.012074648f, -0.015927294f, 0.010107532f, -0.013207779f, 0.026415559f, -0.011095623f, 0.0073109637f, 0.030911824f, -0.018565224f, -0.098265156f, 0.028863123f, 0.0041721896f, -0.03187272f, -0.047210786f, 0.019018477f, -0.0031342413f, 0.010977777f, 0.00019631501f, 0.010859931f, -0.013352821f, -0.00042209146f, 0.013552251f, 0.0016747682f, 0.0160814f, -0.023551002f, 0.009953426f, 0.017821891f, 0.011775501f, -0.021665473f, 0.018084778f, 0.0057653724f, 0.010107532f, -0.014531277f, -0.018347664f, 0.022281896f, 0.014331846f, -0.0068305163f, 0.0124553805f, 0.005198807f, -0.012310339f, 0.011920542f, -0.018782785f, -0.0046775662f, 0.0008175543f, -0.019290429f, -0.00066174875f, -0.014513147f, 7.524701E-08f, 0.011331314f, -0.023387833f, 0.00893814f, -0.0146581875f, 0.0064180563f, 0.021973684f, 0.0026447286f, -0.023351572f, -0.005371043f, 0.011095623f, 0.034900445f, 0.012310339f, 0.017169207f, -0.029878408f, -0.030440442f, 0.0036078903f, -0.0061370395f, 0.019816201f, -0.0025472795f, -0.0040860716f, 0.028808733f, 2.1799501E-06f, -0.025345882f, -0.020487016f, 0.029461415f, 0.00069630926f, -0.015365262f, 0.0022673958f, -0.021883033f, -0.008861087f, 0.013506927f, 0.0029982657f, -0.018909696f, -0.0025495456f, -0.011032167f, 0.011258794f, -0.029552067f, -0.007442407f, 0.012754527f, -0.0011189673f, 0.0068259835f, 0.007854867f, -0.010062207f, 0.026234258f, -0.031002475f, -0.004027149f, -0.023297181f, -0.03723923f, 0.017151076f, 0.017667785f, 0.023569133f, -0.0018538029f, -0.022191245f, 0.01832047f, -0.016933516f, -0.038363297f, -0.016389612f, 0.007174988f, 0.0031070462f, 0.003950096f, -0.0151567655f, -0.01053359f, 0.0009580626f, 0.003009597f, -0.005407303f, -0.0052985223f, 0.003190898f, 0.022408806f, -0.01938108f, 0.0036849433f, 0.0056203315f, 0.007854867f, 0.00028498255f, 0.00042690727f, -0.026125478f, 0.0023909071f, -0.0143137155f, -0.0066582803f, 0.012156233f, -0.0070344796f, -0.0012011193f, -0.012817983f, -0.03158264f, -0.010578915f, 0.009463914f, 0.02483824f, 0.012509771f, 0.0032407558f, -0.021121569f, 0.030676134f, -0.0076554357f, 0.020178804f, 0.026016697f, -0.009187429f, 0.004061143f, -0.015845709f, -0.012174363f, 0.015963554f, -0.0018934626f, 0.0070526097f, -0.00405661f, 0.0008011239f, 0.03372199f, -0.01679754f, 0.03573443f, -0.004582383f, 0.024910761f, 0.020450756f, 0.012165299f, -0.032507274f, 0.0074967975f, -0.0040838057f, 0.007641838f, 0.010597045f, -0.0100440765f, 0.016308026f, -0.0175862f, -0.0057109823f, 0.032670446f, -0.011920542f, -0.010887126f, -0.00970867f, -0.008031636f, 0.025110193f, -0.0056883194f, 0.015401522f, 0.027322065f, -0.031618897f, -0.015764125f, 0.025182713f, -0.013026479f, -0.0006985755f, -0.0045121294f, -0.013815138f, -0.013017413f, 0.00047789817f, -0.017994126f, -0.0013404945f, 0.011186273f, -0.010578915f, 0.015138635f, 0.0014855353f, 0.024439378f, 0.029026294f, -0.005656592f, 0.005099091f, 0.009318872f, 0.0055568763f, -0.016144857f, 0.03540809f, 0.022390677f, 0.043766066f, -0.030585483f, -0.00021770287f, -0.034374673f, 0.0007303032f, -0.002690054f, 0.020142544f, 0.01663437f, -0.0012260482f, 0.03495484f, -0.036151424f, -0.012654811f, 0.00084078347f, -0.017921606f, 0.00405661f, -0.016217377f, -0.011340379f, 0.03519053f, 0.005457161f, 0.0034787133f, 0.016525589f, 0.007279236f, -0.0077823466f, -0.035988253f, -0.020595796f, 0.0107330205f, 0.0038798419f, -0.004045279f, -0.009101312f, -0.019743681f, 0.017160142f, 0.0045143953f, -0.012473511f, -0.021973684f, 0.02826483f, 0.006554032f, 0.0071976506f, -0.0007059409f, -0.01055172f, -0.010950582f, 0.023768565f, -0.010968712f, -0.030948084f, -0.009917166f, 0.009346068f, 0.007451472f, 0.033377517f, -0.015392457f, -0.019743681f, 0.0038571793f, 0.004115533f, 0.000100069665f, 0.020396365f, -0.018528964f, -0.0067172027f, 0.021883033f, 0.1460561f, -0.011222533f, 0.031183776f, -0.012672941f, -0.008226534f, -0.010379484f, -0.0073064314f, -0.007863932f, -0.022064334f, 0.0018028121f, -0.015854774f, 0.008212936f, -0.005121754f, -0.027267674f, -0.0041495273f, -0.0100440765f, 0.010687695f, -0.005788035f, -0.014912009f, 0.025255233f, -0.011376639f, -0.01853803f, -0.007184053f, 0.012845177f, 0.01842925f, 0.010578915f, 0.025019541f, -0.0112497285f, 0.0046163774f, 0.001129732f, 0.0048588673f, 0.0014164143f, -0.023496613f, -0.0027829707f, -0.017459288f, 0.0029416091f, -0.028844994f, 0.014676318f, 0.013434405f, -0.005905881f, 0.00020169739f, 0.0038526468f, -0.012654811f, -0.018411119f, -0.0016611706f, -0.0071795206f, -0.009518304f, 0.025635965f, 0.013688227f, -0.006200495f, 0.010778346f, 0.03187272f, -0.0248745f, 0.0153290015f, 0.013416275f, -0.011050297f, -0.0032634183f, -0.038363297f, 0.0006538168f, 0.009269015f, -0.04789973f, 0.018710265f, -0.009196495f, 0.0005662824f, 0.01511144f, 0.002232269f, -0.008507551f, -0.01419587f, 0.009482044f, 0.000183284f, 0.005443563f, -0.018674005f, -0.0034379207f, 0.027521495f, 0.025364013f, 0.045542818f, 0.014558472f, 0.014812293f, -0.012292209f, 0.0050311033f, 0.0066854754f, 0.046376802f, 0.044998914f, -0.03368573f, 0.020287585f, -0.01663437f, -0.00076769653f, 0.016752215f, 0.018927827f, 0.020704577f, 0.005597669f, 0.020740837f, 0.014893879f, -0.01744116f, 0.01593636f, -0.0012997017f, 0.015193026f, 0.026905071f, -0.001958051f, 0.023895474f, -0.026234258f, -0.0014152811f, -0.013715423f, 0.0126094865f, 0.009536434f, 0.02492889f, 0.029660847f, 0.022100594f, -0.011838957f, -0.009282612f, -0.0040090187f, -0.004750087f, 0.0060327915f, -0.025490925f, -0.007650903f, 0.016072337f, 0.009273548f, 0.024530029f, 0.024566289f, -0.01600888f, -0.002957473f, 0.0106605f, -0.018102907f, -0.034356546f, 0.0034424532f, 0.024022385f, 0.014295585f, 0.0070163496f, 0.021901164f, -0.023532873f, 0.0008028236f, -0.0054707583f, 0.02859117f, 0.016688759f, 0.012763592f, -0.01744116f, 0.0010668432f, 0.0075013298f, 0.007999907f, -0.011104688f, 0.0035738964f, -0.026161738f, 0.0064497837f, -0.022698889f, -0.021466041f, 0.002397706f, -0.014667253f, 0.020233193f, 0.025200842f, 0.019054737f, 0.06457943f, 0.016063271f, -0.026488079f, -0.014558472f, 0.011857087f, 0.0017699512f, 0.0036758783f, 0.023768565f, 0.025744746f, -0.016860995f, 0.020777097f, -0.004949518f, 0.026905071f, 0.004976713f, 0.01659811f, -0.0068259835f, 0.009454848f, -0.014277455f, -0.0028577573f, 0.005053766f, -0.018130103f, -0.02324279f, 0.012228754f, -0.016425872f, 0.022735149f, 0.01714201f, 0.006218625f, -0.021049049f, 0.00019858127f, -0.011068427f, -0.020668317f, 0.018175427f, 0.0012226488f, 0.011349444f, 0.034827925f, -0.0050311033f, -0.013932983f, -0.0042401776f, -0.030766783f, -0.017160142f, -0.013479731f, -0.0059693363f, -0.03201776f, 0.0009716602f, -0.00089913973f, -0.015909165f, -0.035353698f, 0.015691604f, 0.016144857f, -0.008987999f, -0.027376454f, -0.024294337f, -0.03223532f, -0.0008135883f, 0.017051362f, 0.0026447286f, -0.0087795025f, -0.025762875f, -0.0047727493f, 0.02686881f, 0.007823139f, -0.0059829336f, -0.000536821f, 0.026705641f, 0.024493769f, -0.0007359688f, -0.028137919f, 0.038254514f, -0.035933863f, 0.005008441f, 0.016770344f, 0.007605578f, 0.0175862f, -0.0014028166f, 0.014866684f, -0.027158894f, 0.02307962f, 0.012917698f, -0.009196495f, 0.0022877923f, 0.0010215179f, -0.022662628f, 0.025200842f, 0.00057591405f, 0.017903477f, -0.013425341f, 0.0004393717f, 0.02476572f, -0.0030027982f, -0.034827925f, 0.004645839f, -0.04043013f, -0.0036532157f, 0.002198275f, 0.018157298f, 0.026633121f, -0.0058968156f, 0.032325972f, -0.009645214f, -0.004292302f, -0.012500705f, -0.01153981f, -0.027594015f, 0.032761093f, 0.0038299842f, -0.0098718405f, 0.012700137f, 0.011004972f, -0.00979932f, 0.008661657f, -0.020487016f, -0.029969059f, 0.0073290938f, -0.012183429f, 0.024511898f, 0.012410055f, -0.0069302316f, 0.0020588997f, 0.029153205f, -0.0011931873f, -0.024076777f, -0.00047648174f, 0.0069800895f, -0.020885877f, -0.0032792822f, -0.0036169554f, -0.016725019f, 0.0063772635f, -0.023587262f, 0.010778346f, 0.012246884f, 0.008312652f, -0.0012033855f, 0.0077732815f, 0.011150013f, 0.030621743f, -0.010035012f, 0.004786347f, 0.007097935f, 0.00027039347f, 0.04101029f, -0.002646995f, 0.014884814f, 0.008475822f, 0.02126661f, 3.7464157E-05f, 0.010742086f, -0.027031982f, 0.0062911455f, -0.0030322596f, -0.021991814f, -0.008231066f, -0.012645747f, -0.008008973f, -0.0004577851f, -0.0018809981f, -0.0002478725f, -0.02315214f, -0.01754994f, -0.039849967f, 0.013760747f, 0.0072067156f, -0.0076690335f, -0.025599705f, 0.002889485f, 0.010542654f, 0.0037642624f, 0.018175427f, -0.031274427f, -0.01659811f, -0.015220221f, 0.032561664f, -0.0069574267f, 0.0036328193f, -0.0063455356f, -0.006277548f, -0.0030503897f, 0.0015353931f, -0.009953426f, -0.01773124f, -0.0036645469f, -0.0030662536f, -0.0013053673f, 0.024167426f, 0.019997504f, 0.0069030365f, 0.03876216f, -0.01919978f, -0.020487016f, -0.0057925675f, 0.0019251902f, -0.023369702f, 0.009024259f, -0.002062299f, -0.011431029f, -0.022191245f, -0.013225909f, -0.00086967833f, -0.039451104f, 0.005484356f, -0.023623524f, 0.006821451f, 0.018229818f, 0.012899567f, 0.00031812664f, 0.011784567f, 0.0013155655f, 0.014250261f, 0.015891034f, 0.021792384f, -0.000381582f, -0.020142544f, 0.0038662443f, -0.00014999828f, -0.0045755845f, 0.0037823927f, 0.02133913f, 0.010859931f, 0.0025200841f, 0.00018852473f, -0.011748306f, -0.027285803f, 0.0055750064f, 0.0036056242f, 0.008172143f, -0.012391925f, 0.008870153f, -0.015872905f, -0.004577851f, 0.008593668f, 0.0032362232f, 0.02819231f, 0.031419467f, -0.03383077f, 0.004419212f, -0.0059466735f, -0.00886562f, 0.008770437f, -0.021665473f, 0.0028645562f, 0.020922137f, 0.018964088f, -0.0017484217f, -0.019580511f, 0.009160235f, 0.008167611f, 0.02665125f, 0.0012441783f, -0.015292741f, 0.023623524f, -0.014204935f, 0.022354417f, -0.0045891823f, 0.00078016095f, 0.0018526699f, 0.014531277f, -0.03165516f, 0.043149643f, 0.011712046f, 0.00051075895f, 0.0030662536f, 0.00033285734f, 0.009409524f, 0.022626368f, 0.0009858243f, -0.0041631246f, -0.0029098815f, 0.018148232f, 0.020106284f, -0.03189085f, -0.010243508f, 0.0107330205f, 0.009019726f, 0.00018682504f, 0.0057835025f, -0.003802789f, -0.03209028f, -0.0035489674f, -0.0075874478f, 0.009590824f, -0.016036075f, -0.009309808f, -0.00877497f, -0.023260921f, 0.017740306f, -0.0043126983f, 0.023551002f, 0.009862776f, 0.039559882f, 0.01923604f, -0.018601485f, 0.0089336075f, -0.014431561f, -0.012582291f, 0.030331662f, 8.5976346E-05f, 0.021665473f, 0.0044758692f, 0.02133913f, 0.0067625283f, -0.00014319948f, -0.012591356f, -0.01600888f, 0.02115783f, 0.012591356f, 0.01846551f, 0.026741901f, 0.011884282f, -0.015773188f, -0.018302338f, 0.0044169463f, 0.012083713f, 0.0011353977f, 0.041191593f, -0.02298897f, -0.020142544f, -0.008693384f, 0.027430845f, -0.0011614597f, 0.012074648f, -0.008548344f, -0.0008039567f, 0.0063047432f, 0.0012464445f, -0.015655342f, 0.012246884f, 0.013787943f, 0.01241912f, 0.0045529217f, -0.02110344f, -0.011784567f, 0.00037874916f, 0.015464977f, -0.01941734f, -0.011122818f, -0.020722708f, 0.0031818328f, -0.002717249f, 0.010461069f, 0.008240132f, 0.025672225f, 0.0035670977f, 0.004818075f, 0.0048588673f, -0.022046205f, 0.0080135055f, -0.01832047f, 0.0052894573f, -0.0070662075f, -0.008743241f, -0.013071803f, 0.00095579633f, 0.0033721991f, 0.0021268877f, -0.018066647f, 0.01956238f, 0.00045041973f, -0.005008441f, 0.013443471f, -0.031147515f, -0.018229818f, 0.010497329f, -0.0012385126f, 0.00065325026f, -0.01056985f, 0.0026537937f, -0.015102375f, -0.02855491f, 0.0067625283f, 0.003941031f, -0.0020067757f, 0.029860279f, -0.0065494995f, 0.01056985f, 0.011721111f, -0.0062050275f, -0.007768749f, 0.017305182f, 0.0028577573f, 0.017114816f, 0.013534121f, 0.006010129f, 0.020922137f, 0.023424093f, 0.022154985f, 0.024113037f, -0.00791379f, -0.0011909211f, 8.556027E-06f }; + public static readonly ReadOnlyMemory Hotel6VectorizeDescription = new float[] { -0.014050829f, -0.005357445f, 0.027303934f, -0.0045075966f, -0.016969776f, 0.01419587f, 0.009436718f, 0.0033563352f, 0.0032974123f, -0.010977777f, -0.0077234237f, 0.015437782f, 0.032869875f, -0.019290429f, 0.0018911964f, 0.0066854754f, -0.01238286f, -0.034102723f, 0.0002660026f, 0.0137970075f, -0.013135259f, 0.0025291492f, -0.020704577f, -0.0035240387f, -0.00533025f, 0.011530745f, -0.013225909f, 0.0052033393f, -0.009060519f, 0.018474575f, 0.02289832f, -0.023732305f, 0.02135726f, 0.005003908f, -0.031365078f, 0.010035012f, 0.004659436f, 0.015202091f, -0.02297084f, 0.009536434f, 0.031074995f, 0.038870938f, -0.030748654f, -0.004673034f, 0.0071477927f, -0.00011402135f, 0.0065585645f, 0.0038095878f, -0.026596861f, 0.018891567f, 0.00017266089f, 0.005103624f, 0.0066310847f, -0.047718428f, -0.0034107254f, -0.00132803f, -0.00787753f, -0.019689292f, 0.0041676573f, -0.0015716533f, 0.0012532433f, 0.011394769f, -0.006037324f, -0.0066129547f, -0.0155012375f, 0.0062276903f, 0.0063410033f, 0.024493769f, -0.008439562f, -0.001371089f, 0.0011784567f, -0.011866152f, 0.010334158f, 0.020976529f, 0.010497329f, -0.0016860996f, -0.006096247f, -0.013588511f, -0.0005351213f, 0.014939204f, 0.00083965034f, -0.0024203686f, -0.0045665195f, 0.018619616f, 0.002517818f, 0.0029982657f, 0.00076373055f, 0.005112689f, -0.010116597f, 0.02837361f, 0.00083285157f, 0.00839877f, -0.014993595f, -0.016525589f, -0.009917166f, 0.011748306f, -0.0032475546f, 0.0021427514f, 0.004237911f, 0.009944361f, -0.004532526f, -0.0044282777f, -0.004704762f, 0.0068577114f, 0.013923919f, -0.0066265524f, 0.010832736f, -0.019435469f, -0.010479199f, 0.020450756f, 0.008231066f, 0.00075579865f, -0.039849967f, 0.022445066f, -0.02297084f, 0.004310432f, -0.029370766f, 0.0073789516f, 0.00091387046f, 0.0032090282f, 0.01842925f, -0.011177208f, 0.025980437f, 0.0053755753f, -0.023260921f, 0.0098718405f, -0.021574821f, 0.025019541f, 0.0019285897f, -0.018238883f, 0.018674005f, 0.016471198f, 0.00807696f, -0.0001644457f, -0.010850866f, 0.013579447f, -0.029606458f, 0.0021155563f, -0.0126094865f, 0.0006390861f, 0.025490925f, -0.005357445f, 0.029697107f, 0.0019127257f, 0.008466758f, 0.0077596838f, 0.017849086f, 0.025055801f, -0.024203686f, 0.0032316907f, 0.0013994173f, -0.043766066f, 0.012944893f, -0.0037937239f, 0.019090997f, -0.0319815f, -0.009989686f, -0.01959864f, 0.0049540503f, 0.009980622f, -0.010497329f, -0.025889786f, 0.008888283f, 0.020033764f, 0.01762246f, -0.0070662075f, -0.013289365f, 0.013026479f, -0.0013212312f, 0.002404505f, 0.009255418f, 0.020758968f, 0.028011007f, 0.01952612f, 0.0342115f, -0.013878593f, -0.013951113f, -0.037928175f, -0.014594733f, -0.002535948f, 0.019725552f, 0.0071795206f, 0.015120505f, 0.004727424f, 0.013062739f, 0.025563445f, -0.0020305715f, 0.002406771f, 0.021973684f, 0.020632057f, -0.0012645746f, -0.017205467f, -0.022154985f, -0.009164766f, 0.01595449f, -0.0036940083f, -0.025599705f, 0.015492172f, 0.0008379507f, -0.017957866f, 0.01663437f, -0.014114285f, 0.01954425f, -0.011793631f, 0.022735149f, 0.0065812273f, 0.0011535278f, 0.02840987f, -0.0015501238f, -0.0031795667f, -0.0067308005f, 0.01846551f, 0.004754619f, 0.023496613f, -0.014168675f, -0.023224661f, 0.0030911826f, -0.020160673f, -0.007691696f, 0.0051353513f, 0.0018674005f, 0.014884814f, 0.00985371f, -0.010841801f, -0.009563629f, 0.034519713f, 0.006458849f, 0.021538561f, -0.007863932f, 0.007927387f, -0.013479731f, -0.003931966f, 0.008045233f, -0.016416807f, 0.008253729f, 0.031328816f, -0.011866152f, 0.0026424625f, -0.004777282f, 0.013869529f, -0.0121109085f, -0.018102907f, -0.001638508f, -0.021411652f, 0.0022968573f, 0.0074197445f, 0.023496613f, 0.0342115f, 0.004663969f, -0.014794163f, -0.015664408f, 0.015428717f, 0.011122818f, -0.0095273685f, -0.0017461554f, 0.016770344f, -0.026107347f, 0.024094906f, -0.021611081f, -0.012491641f, -0.026995722f, -0.0160814f, -0.012990219f, 0.019689292f, -0.0012611753f, 0.0064180563f, 0.008122286f, 0.009681474f, -0.011403834f, -0.027068242f, 0.001035682f, -0.005561409f, 0.02463881f, 0.0031410402f, 0.017432094f, 0.0006923433f, 0.0033314063f, -0.022445066f, -0.0028509586f, -0.0159001f, 0.0031795667f, -0.039813705f, 0.005865088f, 0.0031274427f, 0.020813357f, 0.002148417f, 0.0031161113f, -0.02851865f, -0.0050582984f, 0.015455912f, -0.014649123f, 0.0066492152f, -0.016842864f, -0.003233957f, -0.020849617f, 0.010878061f, 0.018556159f, -0.03749305f, 0.024221817f, -0.005148949f, 0.0081857415f, -0.0045665195f, 0.018084778f, 0.00577897f, -0.012654811f, 0.0068713087f, 0.03189085f, 0.014640057f, -0.022753278f, 0.0033971278f, 0.005080961f, -0.00044362093f, 0.018964088f, -0.013561317f, 0.008842957f, -0.013488797f, -0.021538561f, 0.027503366f, -0.016162986f, -0.0017699512f, 0.023696044f, 0.019852461f, -0.010007816f, 0.005262262f, -0.015428717f, -0.015319937f, -0.00048044772f, 0.004294568f, 0.0012736397f, 0.009944361f, 0.023315312f, 0.0076599685f, -0.018873436f, -0.0037823927f, 0.0035353699f, -0.0045846496f, -0.0021506834f, 0.037638094f, -0.0029824018f, -0.015283676f, -0.0033812642f, -0.040248826f, 0.0015897834f, 0.018601485f, -0.0072837686f, -0.015628148f, -0.038870938f, -0.010198182f, 0.014821359f, 0.010941517f, 0.015745994f, 0.0070435447f, -0.0011761904f, 0.037529312f, 0.036876626f, 0.008743241f, 0.013497861f, -0.00039036377f, -0.027322065f, -0.019090997f, -0.0192723f, -0.004478135f, 0.018329533f, 0.006372731f, 0.038254514f, 0.013633837f, -0.022227505f, 0.014132415f, 0.014349976f, 0.019743681f, -0.0020226396f, -0.018945957f, -0.02324279f, -0.0044078813f, 0.014993595f, 0.0065676295f, -0.011431029f, 0.0063546007f, 0.008929076f, 9.355416E-05f, 0.018338598f, 0.013389081f, -0.0046073124f, -0.020559536f, 0.015437782f, -0.012854243f, -0.013044609f, -0.007945517f, -0.007827671f, -0.030313531f, 0.00572458f, -0.0027127166f, -0.025871657f, 0.014748838f, -0.018565224f, 0.00793192f, 0.04072021f, -0.011304119f, 0.030458571f, 0.0069574267f, 0.01064237f, -0.016271766f, 0.0036192217f, -0.00974493f, 0.019362949f, -0.027775317f, -0.010950582f, -0.03868964f, 0.004319497f, -0.019435469f, 0.010687695f, -0.028917514f, -0.006037324f, 0.0035263048f, -0.021411652f, 0.022046205f, -0.0062412876f, -0.004369355f, 0.006907569f, 0.017151076f, 0.010334158f, 0.008362509f, 0.0033563352f, 0.017323313f, 0.0053075873f, -0.0031954306f, 0.021556692f, -0.0109052565f, -0.009753995f, -0.01839299f, -0.012836113f, -0.0061506373f, 0.0080135055f, -0.0026923202f, -0.010814606f, 0.0248745f, -0.013679163f, -0.012074648f, -0.012265014f, 0.008888283f, 0.024475638f, -0.027285803f, -0.019362949f, -0.009409524f, -0.011911477f, 0.025400274f, 0.043149643f, -0.009169299f, 0.0012351132f, 0.002760308f, -0.0070934026f, -0.0067761256f, -0.041191593f, -0.009491108f, 0.016570913f, -0.0007144393f, 0.007768749f, 0.02632491f, -0.009463914f, -0.019036608f, 0.014694448f, 0.03357695f, 0.0044758692f, -0.022608237f, 0.009772125f, -0.012917698f, 0.00789566f, 0.012074648f, -0.038218256f, -0.0008339847f, -0.020940268f, -0.047718428f, 0.0338489f, -0.0064180563f, 0.02500141f, -0.034773536f, -0.0132984305f, -0.0061506373f, -0.0040090187f, -0.037964433f, -0.03533557f, 0.0168338f, 0.0013427607f, 0.009563629f, -0.016652498f, -0.6509432f, -0.03575256f, -0.016652498f, -0.015555628f, -0.004700229f, -0.008367042f, 0.012917698f, -0.020414496f, 0.09130319f, 0.019961243f, 0.014168675f, -0.022771409f, -0.002585806f, 0.011159078f, 0.0005473025f, 0.03934232f, -0.027666535f, -0.01688819f, -0.0042673727f, 0.0034084592f, 0.013035543f, -0.018229818f, 0.009645214f, -0.016262703f, 0.008784034f, 0.0035059087f, 0.025835397f, -0.009015193f, -0.018057581f, -0.0134706665f, 0.0004988611f, 0.022046205f, 0.0031750342f, 0.009554564f, -0.009391393f, 0.011276924f, 0.006554032f, 0.009998752f, -0.008820294f, 0.010742086f, -0.0034877784f, -0.0043806857f, -0.073245615f, -0.012301275f, 0.0007994242f, -0.010134727f, -0.03368573f, 0.0025676757f, -0.012092778f, -0.020051893f, -0.029298246f, 0.015582823f, -0.0038481143f, 0.009164766f, 0.0058922833f, 0.013833268f, 0.0007263372f, -0.0028962838f, -0.018220752f, -0.018093843f, -0.013543187f, 0.034610365f, 0.001164859f, 0.0020124414f, 0.011285989f, 0.0062050275f, 0.031346947f, 0.008267326f, -0.0045166616f, 0.0031523716f, 0.026252389f, 0.017522743f, 0.027303934f, 0.029116943f, 0.0001296019f, 0.03399394f, 0.0009467313f, -0.0041767224f, -0.014803229f, 0.0065087066f, 0.035281178f, -0.0038685105f, -0.029552067f, 0.023188401f, -0.0059194784f, -0.010288833f, 0.00021189557f, -0.019018477f, 0.2068282f, -0.0048634f, -0.0119386725f, 0.21291992f, -0.010334158f, -0.0029098815f, -0.0017110284f, 0.013905789f, -0.017042296f, 0.0062684827f, 0.0026197997f, -0.03720297f, 0.009962492f, 0.027140763f, 0.013706357f, 0.008308119f, 0.013271235f, -0.010651435f, 0.0033427377f, -0.007614643f, 0.014322781f, -0.014023635f, -0.009160235f, 0.001000555f, 0.0013665565f, 0.01773124f, 0.024258077f, -0.009364198f, -0.002542747f, -0.023551002f, 0.0079364525f, -0.012237819f, 0.002492889f, -0.018945957f, 0.015564693f, -0.017368639f, -0.0038662443f, -0.007827671f, 0.01146729f, 0.012917698f, -0.013552251f, -0.04489013f, 0.02657873f, -0.026016697f, -0.018945957f, 0.016507458f, -0.007836737f, -0.011748306f, -0.0075058625f, 0.025871657f, 0.017132947f, 0.020106284f, 0.002146151f, -0.0015410586f, -0.015283676f, 0.010035012f, 0.010288833f, 0.032471012f, 0.019290429f, 0.035643782f, 0.02679629f, -0.025237102f, 0.048552413f, -0.03383077f, 0.0027399117f, 0.0034855122f, 0.010506394f, -0.009042389f, -0.0074469396f, -0.005511551f, -0.008267326f, -0.023877345f, 0.0019274565f, 0.021030918f, 0.014739773f, -0.0066446825f, -0.0037846589f, 0.0024181025f, -0.0039954213f, 0.0129720885f, 0.011675786f, -0.008149481f, 0.0021280209f, 0.00054588605f, 0.012564161f, -0.011603265f, 0.012174363f, -0.012600421f, 0.04108281f, -0.035915732f, -0.00011118852f, -0.008253729f, 0.0031546378f, -0.04256948f, -0.025708485f, -0.018710265f, -0.015310871f, 0.030857434f, -0.005588604f, -0.018093843f, 0.0110774925f, 0.030748654f, 0.0023591795f, 0.02298897f, -0.010542654f, -0.046449322f, 0.010515459f, -0.0014164143f, 0.007356289f, -0.0059784013f, 0.020867748f, -0.0010929052f, 0.005008441f, -0.0013642902f, -0.035988253f, 0.015963554f, 0.017078556f, 0.0030594547f, 0.026379298f, -0.025599705f, -0.012899567f, 0.0148304235f, -0.013833268f, -0.013932983f, -0.014893879f, 0.0016793007f, 0.052541036f, -0.0036509493f, 0.027702797f, -0.014776033f, -0.0037551974f, -0.0045438567f, -0.020831488f, -0.007777814f, 0.018873436f, 0.0016260436f, -0.0007087737f, 0.0016135791f, 0.0002845576f, 0.026034826f, -0.024276206f, 0.0003617522f, -0.0022084732f, -0.014268391f, -0.0070344796f, 0.012237819f, 0.011757371f, -0.02121222f, 0.03413898f, 0.002474759f, 0.026197998f, -0.012446315f, -0.023587262f, 0.017740306f, 0.012156233f, -0.0056701894f, -0.0061868974f, -0.0033268738f, 0.0031750342f, -0.011857087f, 0.0014651389f, 0.033141825f, 0.005788035f, 0.0098718405f, -0.0036033578f, 0.026941333f, 0.016942581f, 0.0067443983f, 0.002327452f, 0.012074648f, -0.015927294f, 0.010107532f, -0.013207779f, 0.026415559f, -0.011095623f, 0.0073109637f, 0.030911824f, -0.018565224f, -0.098265156f, 0.028863123f, 0.0041721896f, -0.03187272f, -0.047210786f, 0.019018477f, -0.0031342413f, 0.010977777f, 0.00019631501f, 0.010859931f, -0.013352821f, -0.00042209146f, 0.013552251f, 0.0016747682f, 0.0160814f, -0.023551002f, 0.009953426f, 0.017821891f, 0.011775501f, -0.021665473f, 0.018084778f, 0.0057653724f, 0.010107532f, -0.014531277f, -0.018347664f, 0.022281896f, 0.014331846f, -0.0068305163f, 0.0124553805f, 0.005198807f, -0.012310339f, 0.011920542f, -0.018782785f, -0.0046775662f, 0.0008175543f, -0.019290429f, -0.00066174875f, -0.014513147f, 7.524701E-08f, 0.011331314f, -0.023387833f, 0.00893814f, -0.0146581875f, 0.0064180563f, 0.021973684f, 0.0026447286f, -0.023351572f, -0.005371043f, 0.011095623f, 0.034900445f, 0.012310339f, 0.017169207f, -0.029878408f, -0.030440442f, 0.0036078903f, -0.0061370395f, 0.019816201f, -0.0025472795f, -0.0040860716f, 0.028808733f, 2.1799501E-06f, -0.025345882f, -0.020487016f, 0.029461415f, 0.00069630926f, -0.015365262f, 0.0022673958f, -0.021883033f, -0.008861087f, 0.013506927f, 0.0029982657f, -0.018909696f, -0.0025495456f, -0.011032167f, 0.011258794f, -0.029552067f, -0.007442407f, 0.012754527f, -0.0011189673f, 0.0068259835f, 0.007854867f, -0.010062207f, 0.026234258f, -0.031002475f, -0.004027149f, -0.023297181f, -0.03723923f, 0.017151076f, 0.017667785f, 0.023569133f, -0.0018538029f, -0.022191245f, 0.01832047f, -0.016933516f, -0.038363297f, -0.016389612f, 0.007174988f, 0.0031070462f, 0.003950096f, -0.0151567655f, -0.01053359f, 0.0009580626f, 0.003009597f, -0.005407303f, -0.0052985223f, 0.003190898f, 0.022408806f, -0.01938108f, 0.0036849433f, 0.0056203315f, 0.007854867f, 0.00028498255f, 0.00042690727f, -0.026125478f, 0.0023909071f, -0.0143137155f, -0.0066582803f, 0.012156233f, -0.0070344796f, -0.0012011193f, -0.012817983f, -0.03158264f, -0.010578915f, 0.009463914f, 0.02483824f, 0.012509771f, 0.0032407558f, -0.021121569f, 0.030676134f, -0.0076554357f, 0.020178804f, 0.026016697f, -0.009187429f, 0.004061143f, -0.015845709f, -0.012174363f, 0.015963554f, -0.0018934626f, 0.0070526097f, -0.00405661f, 0.0008011239f, 0.03372199f, -0.01679754f, 0.03573443f, -0.004582383f, 0.024910761f, 0.020450756f, 0.012165299f, -0.032507274f, 0.0074967975f, -0.0040838057f, 0.007641838f, 0.010597045f, -0.0100440765f, 0.016308026f, -0.0175862f, -0.0057109823f, 0.032670446f, -0.011920542f, -0.010887126f, -0.00970867f, -0.008031636f, 0.025110193f, -0.0056883194f, 0.015401522f, 0.027322065f, -0.031618897f, -0.015764125f, 0.025182713f, -0.013026479f, -0.0006985755f, -0.0045121294f, -0.013815138f, -0.013017413f, 0.00047789817f, -0.017994126f, -0.0013404945f, 0.011186273f, -0.010578915f, 0.015138635f, 0.0014855353f, 0.024439378f, 0.029026294f, -0.005656592f, 0.005099091f, 0.009318872f, 0.0055568763f, -0.016144857f, 0.03540809f, 0.022390677f, 0.043766066f, -0.030585483f, -0.00021770287f, -0.034374673f, 0.0007303032f, -0.002690054f, 0.020142544f, 0.01663437f, -0.0012260482f, 0.03495484f, -0.036151424f, -0.012654811f, 0.00084078347f, -0.017921606f, 0.00405661f, -0.016217377f, -0.011340379f, 0.03519053f, 0.005457161f, 0.0034787133f, 0.016525589f, 0.007279236f, -0.0077823466f, -0.035988253f, -0.020595796f, 0.0107330205f, 0.0038798419f, -0.004045279f, -0.009101312f, -0.019743681f, 0.017160142f, 0.0045143953f, -0.012473511f, -0.021973684f, 0.02826483f, 0.006554032f, 0.0071976506f, -0.0007059409f, -0.01055172f, -0.010950582f, 0.023768565f, -0.010968712f, -0.030948084f, -0.009917166f, 0.009346068f, 0.007451472f, 0.033377517f, -0.015392457f, -0.019743681f, 0.0038571793f, 0.004115533f, 0.000100069665f, 0.020396365f, -0.018528964f, -0.0067172027f, 0.021883033f, 0.1460561f, -0.011222533f, 0.031183776f, -0.012672941f, -0.008226534f, -0.010379484f, -0.0073064314f, -0.007863932f, -0.022064334f, 0.0018028121f, -0.015854774f, 0.008212936f, -0.005121754f, -0.027267674f, -0.0041495273f, -0.0100440765f, 0.010687695f, -0.005788035f, -0.014912009f, 0.025255233f, -0.011376639f, -0.01853803f, -0.007184053f, 0.012845177f, 0.01842925f, 0.010578915f, 0.025019541f, -0.0112497285f, 0.0046163774f, 0.001129732f, 0.0048588673f, 0.0014164143f, -0.023496613f, -0.0027829707f, -0.017459288f, 0.0029416091f, -0.028844994f, 0.014676318f, 0.013434405f, -0.005905881f, 0.00020169739f, 0.0038526468f, -0.012654811f, -0.018411119f, -0.0016611706f, -0.0071795206f, -0.009518304f, 0.025635965f, 0.013688227f, -0.006200495f, 0.010778346f, 0.03187272f, -0.0248745f, 0.0153290015f, 0.013416275f, -0.011050297f, -0.0032634183f, -0.038363297f, 0.0006538168f, 0.009269015f, -0.04789973f, 0.018710265f, -0.009196495f, 0.0005662824f, 0.01511144f, 0.002232269f, -0.008507551f, -0.01419587f, 0.009482044f, 0.000183284f, 0.005443563f, -0.018674005f, -0.0034379207f, 0.027521495f, 0.025364013f, 0.045542818f, 0.014558472f, 0.014812293f, -0.012292209f, 0.0050311033f, 0.0066854754f, 0.046376802f, 0.044998914f, -0.03368573f, 0.020287585f, -0.01663437f, -0.00076769653f, 0.016752215f, 0.018927827f, 0.020704577f, 0.005597669f, 0.020740837f, 0.014893879f, -0.01744116f, 0.01593636f, -0.0012997017f, 0.015193026f, 0.026905071f, -0.001958051f, 0.023895474f, -0.026234258f, -0.0014152811f, -0.013715423f, 0.0126094865f, 0.009536434f, 0.02492889f, 0.029660847f, 0.022100594f, -0.011838957f, -0.009282612f, -0.0040090187f, -0.004750087f, 0.0060327915f, -0.025490925f, -0.007650903f, 0.016072337f, 0.009273548f, 0.024530029f, 0.024566289f, -0.01600888f, -0.002957473f, 0.0106605f, -0.018102907f, -0.034356546f, 0.0034424532f, 0.024022385f, 0.014295585f, 0.0070163496f, 0.021901164f, -0.023532873f, 0.0008028236f, -0.0054707583f, 0.02859117f, 0.016688759f, 0.012763592f, -0.01744116f, 0.0010668432f, 0.0075013298f, 0.007999907f, -0.011104688f, 0.0035738964f, -0.026161738f, 0.0064497837f, -0.022698889f, -0.021466041f, 0.002397706f, -0.014667253f, 0.020233193f, 0.025200842f, 0.019054737f, 0.06457943f, 0.016063271f, -0.026488079f, -0.014558472f, 0.011857087f, 0.0017699512f, 0.0036758783f, 0.023768565f, 0.025744746f, -0.016860995f, 0.020777097f, -0.004949518f, 0.026905071f, 0.004976713f, 0.01659811f, -0.0068259835f, 0.009454848f, -0.014277455f, -0.0028577573f, 0.005053766f, -0.018130103f, -0.02324279f, 0.012228754f, -0.016425872f, 0.022735149f, 0.01714201f, 0.006218625f, -0.021049049f, 0.00019858127f, -0.011068427f, -0.020668317f, 0.018175427f, 0.0012226488f, 0.011349444f, 0.034827925f, -0.0050311033f, -0.013932983f, -0.0042401776f, -0.030766783f, -0.017160142f, -0.013479731f, -0.0059693363f, -0.03201776f, 0.0009716602f, -0.00089913973f, -0.015909165f, -0.035353698f, 0.015691604f, 0.016144857f, -0.008987999f, -0.027376454f, -0.024294337f, -0.03223532f, -0.0008135883f, 0.017051362f, 0.0026447286f, -0.0087795025f, -0.025762875f, -0.0047727493f, 0.02686881f, 0.007823139f, -0.0059829336f, -0.000536821f, 0.026705641f, 0.024493769f, -0.0007359688f, -0.028137919f, 0.038254514f, -0.035933863f, 0.005008441f, 0.016770344f, 0.007605578f, 0.0175862f, -0.0014028166f, 0.014866684f, -0.027158894f, 0.02307962f, 0.012917698f, -0.009196495f, 0.0022877923f, 0.0010215179f, -0.022662628f, 0.025200842f, 0.00057591405f, 0.017903477f, -0.013425341f, 0.0004393717f, 0.02476572f, -0.0030027982f, -0.034827925f, 0.004645839f, -0.04043013f, -0.0036532157f, 0.002198275f, 0.018157298f, 0.026633121f, -0.0058968156f, 0.032325972f, -0.009645214f, -0.004292302f, -0.012500705f, -0.01153981f, -0.027594015f, 0.032761093f, 0.0038299842f, -0.0098718405f, 0.012700137f, 0.011004972f, -0.00979932f, 0.008661657f, -0.020487016f, -0.029969059f, 0.0073290938f, -0.012183429f, 0.024511898f, 0.012410055f, -0.0069302316f, 0.0020588997f, 0.029153205f, -0.0011931873f, -0.024076777f, -0.00047648174f, 0.0069800895f, -0.020885877f, -0.0032792822f, -0.0036169554f, -0.016725019f, 0.0063772635f, -0.023587262f, 0.010778346f, 0.012246884f, 0.008312652f, -0.0012033855f, 0.0077732815f, 0.011150013f, 0.030621743f, -0.010035012f, 0.004786347f, 0.007097935f, 0.00027039347f, 0.04101029f, -0.002646995f, 0.014884814f, 0.008475822f, 0.02126661f, 3.7464157E-05f, 0.010742086f, -0.027031982f, 0.0062911455f, -0.0030322596f, -0.021991814f, -0.008231066f, -0.012645747f, -0.008008973f, -0.0004577851f, -0.0018809981f, -0.0002478725f, -0.02315214f, -0.01754994f, -0.039849967f, 0.013760747f, 0.0072067156f, -0.0076690335f, -0.025599705f, 0.002889485f, 0.010542654f, 0.0037642624f, 0.018175427f, -0.031274427f, -0.01659811f, -0.015220221f, 0.032561664f, -0.0069574267f, 0.0036328193f, -0.0063455356f, -0.006277548f, -0.0030503897f, 0.0015353931f, -0.009953426f, -0.01773124f, -0.0036645469f, -0.0030662536f, -0.0013053673f, 0.024167426f, 0.019997504f, 0.0069030365f, 0.03876216f, -0.01919978f, -0.020487016f, -0.0057925675f, 0.0019251902f, -0.023369702f, 0.009024259f, -0.002062299f, -0.011431029f, -0.022191245f, -0.013225909f, -0.00086967833f, -0.039451104f, 0.005484356f, -0.023623524f, 0.006821451f, 0.018229818f, 0.012899567f, 0.00031812664f, 0.011784567f, 0.0013155655f, 0.014250261f, 0.015891034f, 0.021792384f, -0.000381582f, -0.020142544f, 0.0038662443f, -0.00014999828f, -0.0045755845f, 0.0037823927f, 0.02133913f, 0.010859931f, 0.0025200841f, 0.00018852473f, -0.011748306f, -0.027285803f, 0.0055750064f, 0.0036056242f, 0.008172143f, -0.012391925f, 0.008870153f, -0.015872905f, -0.004577851f, 0.008593668f, 0.0032362232f, 0.02819231f, 0.031419467f, -0.03383077f, 0.004419212f, -0.0059466735f, -0.00886562f, 0.008770437f, -0.021665473f, 0.0028645562f, 0.020922137f, 0.018964088f, -0.0017484217f, -0.019580511f, 0.009160235f, 0.008167611f, 0.02665125f, 0.0012441783f, -0.015292741f, 0.023623524f, -0.014204935f, 0.022354417f, -0.0045891823f, 0.00078016095f, 0.0018526699f, 0.014531277f, -0.03165516f, 0.043149643f, 0.011712046f, 0.00051075895f, 0.0030662536f, 0.00033285734f, 0.009409524f, 0.022626368f, 0.0009858243f, -0.0041631246f, -0.0029098815f, 0.018148232f, 0.020106284f, -0.03189085f, -0.010243508f, 0.0107330205f, 0.009019726f, 0.00018682504f, 0.0057835025f, -0.003802789f, -0.03209028f, -0.0035489674f, -0.0075874478f, 0.009590824f, -0.016036075f, -0.009309808f, -0.00877497f, -0.023260921f, 0.017740306f, -0.0043126983f, 0.023551002f, 0.009862776f, 0.039559882f, 0.01923604f, -0.018601485f, 0.0089336075f, -0.014431561f, -0.012582291f, 0.030331662f, 8.5976346E-05f, 0.021665473f, 0.0044758692f, 0.02133913f, 0.0067625283f, -0.00014319948f, -0.012591356f, -0.01600888f, 0.02115783f, 0.012591356f, 0.01846551f, 0.026741901f, 0.011884282f, -0.015773188f, -0.018302338f, 0.0044169463f, 0.012083713f, 0.0011353977f, 0.041191593f, -0.02298897f, -0.020142544f, -0.008693384f, 0.027430845f, -0.0011614597f, 0.012074648f, -0.008548344f, -0.0008039567f, 0.0063047432f, 0.0012464445f, -0.015655342f, 0.012246884f, 0.013787943f, 0.01241912f, 0.0045529217f, -0.02110344f, -0.011784567f, 0.00037874916f, 0.015464977f, -0.01941734f, -0.011122818f, -0.020722708f, 0.0031818328f, -0.002717249f, 0.010461069f, 0.008240132f, 0.025672225f, 0.0035670977f, 0.004818075f, 0.0048588673f, -0.022046205f, 0.0080135055f, -0.01832047f, 0.0052894573f, -0.0070662075f, -0.008743241f, -0.013071803f, 0.00095579633f, 0.0033721991f, 0.0021268877f, -0.018066647f, 0.01956238f, 0.00045041973f, -0.005008441f, 0.013443471f, -0.031147515f, -0.018229818f, 0.010497329f, -0.0012385126f, 0.00065325026f, -0.01056985f, 0.0026537937f, -0.015102375f, -0.02855491f, 0.0067625283f, 0.003941031f, -0.0020067757f, 0.029860279f, -0.0065494995f, 0.01056985f, 0.011721111f, -0.0062050275f, -0.007768749f, 0.017305182f, 0.0028577573f, 0.017114816f, 0.013534121f, 0.006010129f, 0.020922137f, 0.023424093f, 0.022154985f, 0.024113037f, -0.00791379f, -0.0011909211f, 8.556027E-06f }; - public static readonly IReadOnlyList Hotel7VectorizeDescription = new List { -0.015571611f, -0.018019864f, 0.01613867f, -0.012754319f, 0.00879391f, 0.007317757f, 0.0046489807f, 0.049145084f, -0.009315964f, 0.004331698f, -0.008573387f, -0.003971661f, 0.028082905f, -0.0018508164f, 0.01913598f, 0.023240404f, -0.025814671f, -0.022430321f, -0.0023717454f, -0.008748905f, -0.016480705f, 0.019315999f, -0.032295343f, -0.02252033f, 0.0027047799f, 0.013933442f, -0.032817394f, -0.027704867f, 0.00038366468f, -0.013420388f, 0.012601304f, -0.016444702f, 0.012970341f, 0.0040076645f, -0.00880291f, -0.0014997801f, -0.016768735f, 0.020594131f, 0.027866883f, -0.0164267f, 0.022646343f, 0.02387047f, -0.009306963f, -0.018883953f, 0.0018181881f, -0.014806531f, 0.0018181881f, 0.03510363f, -0.011971238f, 0.019460013f, -0.0034293549f, -0.008937924f, 0.01468952f, -0.028946994f, -0.014869538f, 0.008046833f, 0.0020927165f, -0.036867812f, 0.028784977f, 0.0048785047f, 0.03180929f, 0.009964031f, 0.012367279f, -0.00041488666f, -0.010621099f, -0.01440149f, -0.004106675f, 0.0127633205f, 0.0052430425f, -0.0063096527f, 0.044392593f, -0.011062144f, -0.02648074f, 0.0035936218f, -0.0012488792f, -0.013771425f, -0.013843432f, -0.020432113f, 0.008973928f, 0.0396401f, -0.009694003f, -0.03227734f, -0.010270063f, -0.005558075f, -0.01179122f, -0.0033798497f, -0.000961412f, -8.5790125E-05f, 0.009171949f, 0.030531159f, 0.0054095597f, 0.023762459f, 0.006755199f, 0.007335759f, 0.017668828f, -0.008042332f, -0.010684106f, -0.01622868f, 0.009144946f, 0.011377177f, 0.042700417f, -0.028928993f, 0.016804738f, 0.0032313343f, 0.012106252f, -0.021692244f, 0.031755283f, -0.015994655f, -0.01102614f, 0.013411388f, 0.015265579f, -0.021692244f, -0.023942476f, 0.031215228f, -0.017749837f, 0.0075292788f, -0.023330413f, 0.02378046f, -0.019586027f, -0.010036038f, 0.013267373f, -0.027794875f, 0.02988309f, 0.008451874f, -0.016588716f, -0.0062106424f, -0.026318723f, 0.010783115f, -0.0164267f, -0.03267338f, 0.04601276f, -0.007898317f, -0.025166603f, 0.015688622f, 0.015427596f, 0.00357787f, -0.015985653f, 0.0063591576f, -0.020612132f, -0.008073836f, 0.0328534f, -0.007695796f, 0.0055895783f, 0.0029973101f, 0.026714763f, -0.0076192883f, -0.005549074f, 0.018721936f, -0.04147629f, 0.019063972f, -0.001778809f, -0.0024437527f, 0.0077363f, -0.014221471f, -0.00860489f, -0.006408663f, 0.019334f, -0.0076777944f, 0.01508556f, 0.022790357f, 0.003856899f, -0.001256755f, -0.006899214f, 0.016039658f, 0.008910921f, 0.017056765f, -0.015706625f, -0.01372642f, -0.014959548f, 0.006417664f, 0.005441063f, 0.023168396f, 0.019928062f, 0.028784977f, 0.05072925f, 0.0145275025f, 0.0017495559f, -0.03546367f, 0.0063816602f, 0.00889742f, 0.007160241f, 0.00030265632f, 0.041152257f, 0.0037938925f, 0.0154636f, -0.0072457497f, -0.017902851f, 0.011062144f, -0.0016955504f, 0.025364624f, -0.0040099146f, -0.012286271f, -0.037659895f, -0.039316066f, 0.0141404625f, -0.017677829f, -0.011827224f, -0.016669724f, 0.0099730315f, -0.024086492f, 0.0049550124f, -0.030369142f, -0.005211539f, -0.0056975894f, 0.017425803f, -0.024284512f, -0.01575163f, 0.011359175f, -0.008078336f, -0.022484327f, -0.01440149f, 0.022916371f, 0.0028195416f, 0.022016278f, -0.012844329f, -0.00059912447f, -0.025202608f, -0.0029253026f, -0.0117732175f, 0.004534219f, 0.0038433976f, -0.020036073f, 0.018298892f, -0.020720143f, -0.024896575f, 0.0145275025f, -0.0046489807f, 0.0021793505f, 0.0044554607f, -0.0019869555f, -0.018001862f, -0.0043159463f, -0.0071107354f, -0.003886152f, 0.024698555f, 0.023078388f, 0.0027812878f, 0.0033573473f, -0.005684088f, 0.011080146f, -0.0061341347f, -0.016408697f, -0.019874057f, -0.037875917f, 0.020936165f, 0.004525218f, 0.022664344f, 0.023312412f, 0.00957699f, -0.03139525f, -0.007902818f, -0.00029365538f, 0.009703004f, -0.015967652f, -0.010180053f, 0.026426734f, -0.0376959f, 0.004675984f, -0.008541884f, 0.024734559f, -0.032511365f, -0.020666137f, 0.051845364f, 0.01478853f, 0.006989223f, 0.01285333f, -0.013015347f, 0.022016278f, -0.01044108f, -0.023762459f, 0.013888436f, -0.0053285514f, 0.019550022f, -0.021314206f, 0.022682346f, 0.0021332207f, 0.0031773287f, -0.015832638f, -0.018865952f, 0.007412267f, -0.044428594f, -0.049613133f, 0.0560938f, 0.0044127065f, 0.011170155f, -0.0046444805f, -0.0044599613f, -0.01034207f, -0.0063816602f, 0.0063546575f, -0.019676035f, 0.00811434f, -0.030513156f, 0.0033685984f, -0.005733593f, -0.0058911094f, 0.044212572f, -0.025148602f, 0.039316066f, -0.0063591576f, 0.021422217f, 0.006777701f, 0.015715625f, -0.006368159f, -0.023906473f, 0.011962238f, 0.0051350314f, 0.0141404625f, 0.0023537434f, 0.0046062265f, -0.018919958f, 0.010585095f, 0.0012049996f, -0.020630134f, -0.006408663f, 0.020594131f, -0.021494223f, 0.016084664f, -0.0541496f, -0.039496087f, 0.024248509f, 0.005724592f, 0.012673311f, -0.01527458f, -0.01179122f, -0.014779529f, 0.027128806f, 0.004464462f, -0.0028285426f, -0.024914578f, 0.03711984f, 0.012412284f, 0.0066291858f, 0.029793082f, -0.004437459f, 0.015364589f, 0.009468979f, 0.034545574f, 0.0017371797f, -0.010738111f, 0.017380798f, -0.03557168f, -0.021980274f, 0.0025675157f, -0.005945115f, -0.016192675f, -0.005733593f, -0.018118875f, 0.033411454f, 0.034473564f, 0.034779597f, -0.009694003f, -0.017029762f, 0.01962203f, 0.008424872f, 0.007844311f, 0.009378971f, -0.013024347f, -0.035535675f, -0.003994163f, 0.0019183235f, -0.005189037f, 0.00927996f, -0.0051800357f, 0.0010671729f, 0.041296273f, 0.005724592f, 0.026282718f, -0.00047901832f, 0.00071332377f, -0.033321448f, -0.019676035f, -0.0017675578f, -0.030387143f, 0.010351071f, 0.0077363f, -0.002736283f, 0.0033033418f, 0.011395179f, -0.030117115f, 0.018919958f, 0.02010808f, -0.013762424f, -0.020018071f, 0.02282636f, -0.0084563745f, -0.0027272822f, 0.002950055f, -0.00918995f, -0.009730007f, 0.0083168605f, 0.005657085f, -0.014239473f, 0.019586027f, -0.0022581087f, 0.006255647f, 0.022862365f, 0.003933407f, 0.02822692f, -0.005549074f, 0.0074887746f, -0.010954133f, -0.0035126135f, -0.021854261f, 0.008946925f, -0.020612132f, -0.030027106f, -0.013384384f, 0.005441063f, -0.024104493f, 0.029217022f, -0.023942476f, 0.0023514933f, 0.014950546f, -0.024824567f, -0.0016899249f, -0.00011462123f, -0.020324102f, -0.013465393f, -0.02495058f, -0.012124254f, 0.012781322f, 0.008708401f, -0.016408697f, 0.0036768804f, 0.022934372f, -0.0002414781f, -0.0043069455f, -0.05519371f, -0.037551884f, -0.0029208022f, -0.015913647f, -0.008969428f, -0.03468959f, -0.0123762805f, 0.014671518f, -0.023672448f, -0.015697625f, 0.016003655f, 0.0017439304f, -0.0034293549f, -0.031827293f, 0.0011194908f, 0.0025585147f, 0.013987447f, 0.010324068f, 0.023150396f, 0.03440156f, -0.001180247f, -0.0077678035f, 0.008460876f, 0.015931647f, -0.013168362f, 0.00908644f, -0.014446494f, -0.010135048f, 0.034581576f, 0.0038321465f, 0.011467186f, -0.006179139f, 0.025256613f, 0.01944201f, 0.010396075f, -0.0150945615f, 0.041440286f, -0.018145878f, -0.003150326f, 0.018685933f, -0.010288064f, -0.004698486f, -0.022592338f, 0.0061611375f, 0.016111666f, 0.0016944252f, 0.016255682f, -0.008919923f, -0.00060531264f, -0.0068407077f, 0.0222323f, -0.025760666f, -0.0025270113f, 0.0082088495f, 0.03249336f, 0.0032898404f, -0.010153051f, -0.64057827f, -0.019297997f, -0.007025227f, 0.006786702f, 0.0024415026f, 0.0007515777f, 0.008235852f, -0.018451909f, 0.088569164f, -0.00046326668f, -0.006021623f, -0.040612202f, -0.0145635065f, 0.008420371f, 0.0023739955f, 0.0045387195f, 0.0030918198f, -0.0022007276f, 0.026570749f, -0.006552678f, 0.019928062f, -0.026264718f, -0.010909129f, 0.009793013f, -0.018055867f, 0.022412319f, -0.009874022f, -0.0056795874f, -0.017038763f, 0.015589613f, 0.0014491499f, 0.0109631345f, 0.0039851624f, -0.018451909f, -0.009315964f, -0.003528365f, 0.012331275f, -0.0004888631f, 0.022898369f, -0.0054635652f, -0.004099924f, -0.020666137f, -0.050333206f, -0.009441976f, 0.015922647f, -0.004630979f, -0.014068455f, 0.0069982237f, 0.007839811f, -0.00986502f, -0.019514019f, 0.01671473f, 0.004464462f, 0.025382625f, -0.0039874124f, -0.0036228749f, -0.002659775f, 0.0057110908f, -0.030855192f, -0.008289858f, 0.006206142f, -0.01072911f, -0.0028645464f, 0.0020240843f, 0.0055715763f, 0.0031278236f, 0.029451046f, 0.0024099993f, -0.017812843f, 0.012970341f, -0.004531969f, 0.020360107f, 0.025202608f, 0.03209732f, 0.032745387f, 0.003152576f, -0.001488529f, 0.017650826f, 0.00021180316f, -0.002466255f, 0.014977549f, 0.012106252f, -0.0027722868f, 0.014554505f, -0.0025495137f, 0.013087354f, 0.02010808f, -0.0309272f, 0.23128793f, -0.0076597924f, -0.014716523f, 0.18952361f, -0.006044125f, -0.020756148f, 0.0047794944f, 0.00763729f, -0.018937958f, -0.000753828f, -0.00037775782f, 0.0027092802f, 0.025292616f, 0.021242198f, 0.0029658068f, 0.018334897f, 0.0025495137f, 0.002058963f, 0.02145822f, 0.019370005f, 0.008645394f, 0.002812791f, -0.005936114f, -0.027110804f, 0.02079215f, 0.001526783f, 0.020666137f, -0.02145822f, -0.0013715168f, -0.020450115f, 0.009667f, 0.0022671095f, 0.006930717f, -0.034563575f, 0.0027092802f, 0.0013591406f, 0.0010418578f, -0.010756113f, -0.0037623893f, -0.00028563893f, 0.017092768f, -0.009288961f, 0.0033595976f, -0.0072277477f, -0.007947822f, 0.016417699f, -0.00898743f, -0.021368211f, 0.003355097f, 0.0055535743f, 0.01730879f, 0.021800255f, 0.023996482f, 0.00045707854f, -0.005819102f, 0.007452771f, 0.010126048f, 0.0075967857f, 0.02822692f, 0.030261131f, 0.0059676175f, -0.004419457f, 0.023924476f, 0.02329441f, 0.013789427f, -0.015229575f, -0.0047299895f, -0.004675984f, -0.009946029f, -0.013357381f, -0.0057200915f, -0.023528434f, 0.009333965f, -0.00069757213f, 0.002211979f, -0.0027835378f, -0.012133255f, 0.00041038622f, -0.024680553f, -0.004572473f, 0.021710245f, -0.008919923f, 0.021836258f, -0.00377139f, 0.028478947f, -0.004534219f, 0.007326758f, -0.009018933f, 0.01788485f, -0.016129669f, 0.043852538f, -0.03373549f, -0.0037173845f, -0.046444803f, 0.0044712126f, -0.02957706f, -0.005918112f, 0.018163878f, 0.010945132f, -0.0070432285f, 0.002531512f, 0.0055040694f, -0.0037758907f, 0.014716523f, 0.0062916507f, -0.030891195f, -0.018145878f, 0.0046084765f, 0.018685933f, 0.0068047037f, -0.0049730144f, 0.011125151f, -0.016696727f, 0.0012927587f, -0.01141318f, 0.0062466464f, 0.017713832f, 0.016003655f, -0.0034068525f, 0.015121564f, -0.008199848f, 0.006971221f, 0.0064041624f, 0.0019565774f, -0.020162085f, 0.009005432f, 0.054293618f, -0.002774537f, -0.0016100416f, 0.026642757f, -0.013888436f, 0.012907336f, 0.025184605f, 0.0109631345f, -0.0106301f, 0.013375384f, -0.0055715763f, 0.0012004991f, -0.023618443f, 0.020612132f, -0.024014484f, -0.01411346f, -0.008928924f, -0.016669724f, -0.0069352174f, -0.011044143f, -0.009252957f, -0.041908335f, 0.017992862f, 0.007286254f, 0.0024932579f, -0.016993757f, -0.006003621f, 0.020774148f, 0.0023064886f, -0.013987447f, -0.021764252f, -0.005985619f, 0.022898369f, -0.028640963f, -0.010675104f, 0.013978446f, -0.001720303f, 0.0036408766f, -0.006557178f, -0.0027092802f, 0.0042596906f, 0.011368176f, 0.00590011f, -0.009901024f, -0.005855106f, -0.0011926234f, -0.016120669f, 0.022448322f, -0.011395179f, -0.027668862f, 0.048389006f, -0.016759735f, -0.0956979f, 0.01440149f, 0.009378971f, -0.022142291f, -0.047488913f, 0.009910025f, 0.013420388f, 0.0031975808f, 0.022142291f, 0.0071017346f, -0.0028735471f, -0.020630134f, 0.0025000086f, 0.021854261f, 0.012313274f, -0.0145275025f, -0.015427596f, 0.008289858f, 0.021152189f, 0.0060666273f, 0.02360044f, -0.010144049f, 0.016597716f, -0.00348111f, -0.0023627444f, 0.021296203f, -0.027398834f, -0.024032487f, 0.025040591f, 0.0065976824f, 0.0072322483f, 0.016678724f, -0.023438424f, -0.0021320956f, 0.025652654f, 0.0063636582f, 0.0038546487f, -0.009113443f, -0.017920854f, -0.0091269445f, 0.0045162174f, 0.017803842f, -0.013447391f, -0.009207953f, 0.00821785f, 0.008811912f, -0.026228713f, -0.003827646f, -0.002677777f, 0.015220574f, -0.010297066f, 0.022142291f, -0.008789409f, 0.0069262167f, 0.009919026f, -0.0016674225f, 0.0136094075f, 0.0044914647f, -0.007848812f, 0.017371798f, -0.0007341384f, -0.024446528f, -0.009405973f, -0.0011155528f, 0.019388005f, 0.0057290928f, -0.0032628374f, -0.027956892f, -0.015553609f, -0.004207935f, 0.0155176055f, 0.005346553f, 0.0045454702f, -0.0056075803f, 0.045076665f, -0.0022896118f, -0.0025157603f, 0.017560817f, 0.005684088f, -0.025886677f, -0.004581474f, 0.0006930717f, 0.03661579f, -0.015796633f, 0.006255647f, -0.013033348f, -0.028352933f, 0.036867812f, -0.007974825f, -0.0016089164f, 0.0071962443f, -0.02117019f, 0.027650861f, -0.022880366f, -0.027038798f, 0.003751138f, -0.0109271305f, -0.0038659f, 0.0030963202f, 0.0019678285f, 0.004079672f, 0.012502293f, -0.002929803f, -0.010558092f, -0.0024865072f, 0.004108925f, 0.019225989f, 0.0013636411f, -0.0034766097f, -0.021404214f, 0.012313274f, 0.010900128f, 0.01141318f, -0.004493715f, -0.004106675f, 0.0105760945f, -0.01150319f, 0.018316895f, -0.018811947f, 0.020162085f, 0.00079770753f, -0.020072076f, -0.023690451f, -0.005724592f, 0.02280836f, 0.0008421496f, 0.0034676087f, 0.004081922f, 0.016030658f, 0.01411346f, 0.0029748078f, 0.0006030624f, -0.0006497547f, 0.01102614f, -0.010621099f, 0.0023222403f, 0.009504983f, 0.003971661f, 0.0052025383f, 0.017461807f, 6.6627986E-06f, 0.045400698f, 0.02543663f, 0.01855992f, -0.019063972f, 0.015886644f, 0.051485326f, -0.012286271f, -0.0027002792f, 0.018055867f, 0.018865952f, 0.005963117f, 0.0014030201f, -0.0068317065f, 0.012439286f, -0.022358313f, 0.0059586163f, 0.017236782f, 0.013375384f, 0.023186399f, -0.032511365f, -0.031773288f, 0.013807428f, -0.03211532f, 0.001768683f, 0.019243991f, -0.010324068f, -0.008339362f, 0.020252096f, -0.018811947f, 0.0010328569f, -0.025922682f, 0.0076777944f, 0.018541917f, 0.004169681f, -0.01653471f, 0.015328586f, 0.0045004655f, -0.0018091871f, 0.015931647f, 0.00947798f, -0.013420388f, 0.015571611f, 0.011449184f, -0.020414112f, 0.016705727f, 0.028982999f, -0.0270748f, 0.023168396f, 0.014860537f, 0.0055940785f, -0.025688658f, 0.02309639f, -0.0008669022f, -0.016174674f, -0.0034743594f, 0.009612994f, 0.03510363f, 0.027776873f, 0.037479877f, -0.014977549f, -0.015148567f, -0.0022704848f, -0.0010739235f, -0.021008173f, 0.013429389f, -0.009243956f, 0.0021996025f, 0.009072939f, -0.004475713f, 0.005751595f, -0.0018643178f, -0.006755199f, 0.0012511294f, 0.012673311f, -0.000715574f, 0.032529365f, 0.0077272994f, 0.02280836f, 0.0048785047f, 0.0040166653f, 0.016912749f, -0.0060081217f, -0.015850639f, 0.022844363f, 0.0036386263f, 0.010072042f, 0.006651688f, -0.01333938f, -0.010522088f, 0.029703073f, -0.0004559534f, -0.0299731f, -0.04194434f, 0.019496016f, 0.0010463583f, 0.029271027f, -0.013843432f, -0.0037781408f, 0.03701183f, -0.012187261f, -0.0014468997f, 0.0034653584f, -0.0015909146f, 7.53828E-05f, 0.009162948f, 0.12586902f, -0.012232265f, 0.019297997f, -0.0029455547f, 0.029055005f, -0.0042214366f, -0.00405942f, 0.0020083326f, -0.023906473f, 0.001135805f, -0.011764217f, 0.009603993f, -0.0053510536f, -0.024248509f, 0.010603097f, 0.0054590646f, 0.0040954235f, 0.0013433889f, -0.0023424923f, 0.023996482f, 0.0075517814f, -0.0036611287f, -0.022790357f, 0.009158447f, 0.020918164f, 0.0056885886f, -0.010432079f, 0.009153947f, 0.000104706145f, 0.022322308f, -0.021782253f, 0.030675173f, 0.0014997801f, 0.014761527f, -0.0058011003f, 0.010756113f, -0.026354726f, -0.0073897643f, 0.014059454f, -0.008181847f, -0.024824567f, -0.014365486f, 0.012106252f, -0.019676035f, 0.0020420863f, -0.019388005f, -0.00045539087f, 0.005018019f, 0.018280892f, -0.014833534f, 0.0114221815f, 0.035139635f, -0.02774087f, 0.013384384f, 0.006255647f, 0.009757009f, -0.009784012f, -0.01855992f, 0.01701176f, -0.002821792f, -0.021224195f, -0.017677829f, -0.011935235f, 0.006197141f, 0.00405717f, 0.014257475f, -0.026804773f, -0.0057560955f, -0.0053690556f, 0.008240352f, -0.01044108f, -0.02021609f, 0.004995517f, 0.01817288f, 0.020324102f, 0.04100824f, 0.0030828188f, 0.01537359f, -0.010747111f, -0.0073402594f, -0.0061701383f, 0.004417207f, 0.038920026f, -0.0014547755f, 0.014419491f, -0.0047029867f, -0.0114221815f, -0.016732732f, -0.002522511f, 0.040936235f, -0.020648137f, 0.004716488f, 0.010270063f, -0.014464497f, 0.008438373f, 0.009405973f, 0.01034207f, 0.017101768f, -0.011323172f, 0.026444735f, 0.0118452255f, -0.014707522f, 0.022448322f, -0.021818258f, 0.013528399f, 0.025508638f, 0.0062691486f, 0.018469911f, -0.015490603f, 0.0011059894f, -0.017803842f, 0.0021422217f, -0.01729979f, -0.0033888505f, 0.027992895f, -0.0079973275f, -0.0041899337f, -0.0030873194f, 0.028154913f, -0.00947798f, 0.0040864227f, 0.006872211f, -0.008978428f, -0.0017338044f, -0.023438424f, 0.036561783f, -0.030765183f, 0.0041606803f, 0.007695796f, -0.012457289f, -0.011035142f, 0.012061248f, 0.0010885501f, 0.027308825f, 0.0022052282f, 0.0042011845f, 0.007412267f, 0.031017208f, -0.002290737f, -0.00947798f, -0.003064817f, -0.008271855f, 0.00091078173f, -0.0060171224f, -0.012700314f, -0.024140498f, -0.009270959f, -0.013492396f, -0.004743491f, 0.022610338f, 0.065490775f, 0.0032605873f, 0.00068969635f, -0.0029545557f, -0.017623823f, 0.0106301f, -0.0088794185f, -0.018541917f, 0.038523987f, -0.017029762f, -0.0056480845f, 0.005067524f, -0.025220608f, -0.012394282f, 0.0007459522f, -0.0014480248f, -0.0059496155f, 0.00030012478f, 0.000449484f, -0.0018001862f, -0.003267338f, 0.0063771596f, 0.009113443f, -0.021026175f, 0.011278166f, -0.009883022f, -0.00376914f, -0.0046444805f, 0.006899214f, 0.00947798f, -0.015985653f, 0.011035142f, -0.0029658068f, -0.039172053f, 0.035607684f, 0.0013816429f, 0.0032020812f, -0.009603993f, -0.037515882f, -0.0013546401f, -0.009468979f, -0.017542815f, -0.021782253f, 0.003721885f, 0.018163878f, 0.0052925474f, -0.058362037f, -0.0058911094f, 0.031179225f, 0.00089390494f, -0.00879841f, -0.0024302513f, -0.02203428f, -0.01749781f, 0.014779529f, 0.041404285f, 0.020576129f, -0.036453772f, 0.02205228f, 0.008708401f, 0.018505914f, 0.022142291f, 0.0056075803f, 0.0006795703f, 0.022196297f, 0.003663379f, -0.0136454115f, 0.039532088f, -0.0008235852f, -0.008618391f, 0.015103563f, 0.015625617f, 0.02271835f, 0.0023177397f, 0.025814671f, -0.026318723f, 0.008933424f, 0.010558092f, 0.014446494f, -0.02203428f, -0.020342104f, 0.003557618f, 0.016264683f, -0.0042214366f, -0.008046833f, -0.00473899f, 0.00091584475f, -0.008622892f, 0.012538297f, 0.0069757216f, -0.00608913f, 0.013366383f, -0.032817394f, 0.0047029867f, 0.023906473f, 0.015571611f, 0.006300652f, 0.025670655f, 0.0017799342f, 0.006431165f, -0.004273192f, -0.011566197f, -0.024806567f, 0.025184605f, -0.009775011f, -0.008442873f, -0.008946925f, 0.002137721f, 0.007115236f, 0.015346588f, -0.022430321f, -0.010702107f, 0.01392444f, -0.007025227f, 0.004698486f, -0.002211979f, -0.020414112f, -0.023366418f, 0.02262834f, -0.015742628f, -0.009522985f, -0.008744405f, -0.011917233f, -0.00251351f, 0.040360175f, -0.00802883f, -0.002137721f, 0.027146809f, -0.014518502f, 0.020414112f, 0.004311446f, -0.0105760945f, -0.030261131f, 0.02639073f, 0.0118452255f, -0.006710194f, 0.007911818f, 0.0089154225f, -0.0011290543f, 0.005724592f, 0.02039611f, -0.0031368246f, 0.00074370194f, 0.0018901955f, 0.0026237713f, -0.007394265f, 0.008546384f, -0.019766044f, 0.00956799f, 0.0061656376f, -0.029361038f, 0.0017529313f, -0.008780409f, 0.00028999874f, -0.009414974f, -0.0060756286f, 0.023186399f, -0.011377177f, -0.008838914f, 0.010027037f, -0.036003724f, 0.021242198f, 0.016786737f, -0.005171035f, 0.009117943f, -0.0039379075f, -0.00040054144f, 0.020288099f, -0.008231351f, -0.010171052f, 0.006539176f, 0.026876781f, -0.0057740975f, 0.038595993f, -0.0035508673f, -0.010018037f, -0.0011768717f, -0.007376263f, -0.00889742f, -0.01817288f, -0.03308742f, 0.0154455975f, 0.00043992052f, -0.0058236024f, 0.03306942f, 0.002252483f, 0.010306066f, -0.01944201f, -0.019496016f, -0.0024685054f, -0.05519371f, -0.018451909f, 0.016957754f, 0.020378107f, -0.014671518f, 0.018865952f, -0.011575198f, -0.007371763f, -0.007223247f, -0.0074707726f, -0.025670655f, -0.0136814155f, 0.01730879f, -0.0014097708f, -0.013366383f, 0.022898369f, 0.0046039764f, -0.0033100925f, 0.009378971f, 0.012925337f, 0.0076012863f, -0.010585095f, 0.0047704936f, -0.006971221f, -0.0026057696f, -0.016318688f, -0.016561713f, -0.0031390747f, 0.00037522631f, -0.010675104f, 0.0105760945f, -0.018523917f, -0.019694038f, -0.020702142f, -0.00074201426f, -0.03161127f, 0.013852433f, 0.013141359f, -0.023762459f, -0.012250267f, 0.004030167f, 0.008357365f, 0.014482498f, -0.032331344f, 0.0077948063f, 0.010225058f, 0.007920819f, -0.022970377f, -0.05299748f, -0.0077227987f, -0.0212782f, -0.0003676318f, -0.011755216f, -0.0062466464f, -0.014905542f, 0.029037004f, 0.04205235f, -0.014680519f, -0.03888402f, 0.038127944f, 0.010162051f, 0.0026642757f, -0.007605787f, 0.0015717876f, -0.014077457f, 0.017938856f, -0.014725523f, 0.008775908f, 0.0018879453f, -0.0062691486f, 0.0060756286f, -0.023636445f, -0.014293479f, 0.024050487f, -0.035139635f, 0.0071017346f, 0.031863295f, -0.0011644955f, 0.011935235f, -0.028406939f, -0.02435652f, 0.016471704f, 0.027992895f, -0.0034428563f, -0.027668862f, -0.01246629f, -0.006836207f, -0.00077858055f, 0.013519399f, 0.014050454f, 0.021512225f, 0.03006311f, -0.010027037f, -0.015535607f, -0.0040279166f, 0.015724627f, 0.026354726f, 0.021044176f, 0.01111615f, -0.007259251f, -0.022304308f, 0.0013996448f, 0.001126804f, 0.027776873f, 0.020126082f, -0.0087399045f, 0.01498655f, -0.0026417733f, 0.00085058797f, -0.011854227f, 0.009297961f, -0.0067236954f, -0.015787633f, 0.01777684f, 0.015535607f, -0.0010851747f, 0.009050436f, -0.0027205315f, -0.012061248f, 0.026894782f, 0.01247529f, -0.0109271305f, -0.0106391f, 0.03684981f, -0.021998275f, -0.02010808f, -0.004302445f, 0.022286305f, 0.009892023f, -0.0015875392f, -0.014041453f, -0.020900162f, 0.008784909f, 0.006948719f, -0.004106675f, -0.010981136f, 0.01363641f, 0.035913713f, -0.012385281f, -0.008555385f, 0.0036903818f, 0.014941545f, 0.010477084f, -0.009964031f, -0.00017214281f, -0.02937904f, -0.020864159f, 0.006467169f, 0.018154878f, 0.0072727525f, 0.03308742f, -0.029271027f, -0.0052520433f, -0.025004586f, -0.00014964047f, 0.03877601f, -0.0004899882f, 0.020324102f, 0.014581508f, 0.0108551225f, 0.0020702141f, 0.01720978f, 0.006071128f, 0.008393369f, -0.015148567f, 0.0013985196f, 0.03132324f, -0.02784888f, 0.010234059f, -0.029037004f, -0.016210677f, -0.00705673f, -0.018253889f, -0.0034856105f, -0.047704935f, 0.009270959f, -0.009531986f, 0.030099114f, 0.0076417904f, 0.015616615f, -0.0028240422f, 0.0132943755f, -0.0106391f, -0.026552746f, 0.0024910078f, -0.013330379f, 0.0109271305f, 0.0044149566f, 0.033195432f, 0.0019880806f, 0.0007645166f, -0.0041899337f, 0.00019745792f, 0.014320482f, 0.021350209f, 0.052241404f, -0.024824567f, 0.02010808f, 0.0041921837f }; + public static readonly ReadOnlyMemory Hotel7VectorizeDescription = new float[] { -0.015571611f, -0.018019864f, 0.01613867f, -0.012754319f, 0.00879391f, 0.007317757f, 0.0046489807f, 0.049145084f, -0.009315964f, 0.004331698f, -0.008573387f, -0.003971661f, 0.028082905f, -0.0018508164f, 0.01913598f, 0.023240404f, -0.025814671f, -0.022430321f, -0.0023717454f, -0.008748905f, -0.016480705f, 0.019315999f, -0.032295343f, -0.02252033f, 0.0027047799f, 0.013933442f, -0.032817394f, -0.027704867f, 0.00038366468f, -0.013420388f, 0.012601304f, -0.016444702f, 0.012970341f, 0.0040076645f, -0.00880291f, -0.0014997801f, -0.016768735f, 0.020594131f, 0.027866883f, -0.0164267f, 0.022646343f, 0.02387047f, -0.009306963f, -0.018883953f, 0.0018181881f, -0.014806531f, 0.0018181881f, 0.03510363f, -0.011971238f, 0.019460013f, -0.0034293549f, -0.008937924f, 0.01468952f, -0.028946994f, -0.014869538f, 0.008046833f, 0.0020927165f, -0.036867812f, 0.028784977f, 0.0048785047f, 0.03180929f, 0.009964031f, 0.012367279f, -0.00041488666f, -0.010621099f, -0.01440149f, -0.004106675f, 0.0127633205f, 0.0052430425f, -0.0063096527f, 0.044392593f, -0.011062144f, -0.02648074f, 0.0035936218f, -0.0012488792f, -0.013771425f, -0.013843432f, -0.020432113f, 0.008973928f, 0.0396401f, -0.009694003f, -0.03227734f, -0.010270063f, -0.005558075f, -0.01179122f, -0.0033798497f, -0.000961412f, -8.5790125E-05f, 0.009171949f, 0.030531159f, 0.0054095597f, 0.023762459f, 0.006755199f, 0.007335759f, 0.017668828f, -0.008042332f, -0.010684106f, -0.01622868f, 0.009144946f, 0.011377177f, 0.042700417f, -0.028928993f, 0.016804738f, 0.0032313343f, 0.012106252f, -0.021692244f, 0.031755283f, -0.015994655f, -0.01102614f, 0.013411388f, 0.015265579f, -0.021692244f, -0.023942476f, 0.031215228f, -0.017749837f, 0.0075292788f, -0.023330413f, 0.02378046f, -0.019586027f, -0.010036038f, 0.013267373f, -0.027794875f, 0.02988309f, 0.008451874f, -0.016588716f, -0.0062106424f, -0.026318723f, 0.010783115f, -0.0164267f, -0.03267338f, 0.04601276f, -0.007898317f, -0.025166603f, 0.015688622f, 0.015427596f, 0.00357787f, -0.015985653f, 0.0063591576f, -0.020612132f, -0.008073836f, 0.0328534f, -0.007695796f, 0.0055895783f, 0.0029973101f, 0.026714763f, -0.0076192883f, -0.005549074f, 0.018721936f, -0.04147629f, 0.019063972f, -0.001778809f, -0.0024437527f, 0.0077363f, -0.014221471f, -0.00860489f, -0.006408663f, 0.019334f, -0.0076777944f, 0.01508556f, 0.022790357f, 0.003856899f, -0.001256755f, -0.006899214f, 0.016039658f, 0.008910921f, 0.017056765f, -0.015706625f, -0.01372642f, -0.014959548f, 0.006417664f, 0.005441063f, 0.023168396f, 0.019928062f, 0.028784977f, 0.05072925f, 0.0145275025f, 0.0017495559f, -0.03546367f, 0.0063816602f, 0.00889742f, 0.007160241f, 0.00030265632f, 0.041152257f, 0.0037938925f, 0.0154636f, -0.0072457497f, -0.017902851f, 0.011062144f, -0.0016955504f, 0.025364624f, -0.0040099146f, -0.012286271f, -0.037659895f, -0.039316066f, 0.0141404625f, -0.017677829f, -0.011827224f, -0.016669724f, 0.0099730315f, -0.024086492f, 0.0049550124f, -0.030369142f, -0.005211539f, -0.0056975894f, 0.017425803f, -0.024284512f, -0.01575163f, 0.011359175f, -0.008078336f, -0.022484327f, -0.01440149f, 0.022916371f, 0.0028195416f, 0.022016278f, -0.012844329f, -0.00059912447f, -0.025202608f, -0.0029253026f, -0.0117732175f, 0.004534219f, 0.0038433976f, -0.020036073f, 0.018298892f, -0.020720143f, -0.024896575f, 0.0145275025f, -0.0046489807f, 0.0021793505f, 0.0044554607f, -0.0019869555f, -0.018001862f, -0.0043159463f, -0.0071107354f, -0.003886152f, 0.024698555f, 0.023078388f, 0.0027812878f, 0.0033573473f, -0.005684088f, 0.011080146f, -0.0061341347f, -0.016408697f, -0.019874057f, -0.037875917f, 0.020936165f, 0.004525218f, 0.022664344f, 0.023312412f, 0.00957699f, -0.03139525f, -0.007902818f, -0.00029365538f, 0.009703004f, -0.015967652f, -0.010180053f, 0.026426734f, -0.0376959f, 0.004675984f, -0.008541884f, 0.024734559f, -0.032511365f, -0.020666137f, 0.051845364f, 0.01478853f, 0.006989223f, 0.01285333f, -0.013015347f, 0.022016278f, -0.01044108f, -0.023762459f, 0.013888436f, -0.0053285514f, 0.019550022f, -0.021314206f, 0.022682346f, 0.0021332207f, 0.0031773287f, -0.015832638f, -0.018865952f, 0.007412267f, -0.044428594f, -0.049613133f, 0.0560938f, 0.0044127065f, 0.011170155f, -0.0046444805f, -0.0044599613f, -0.01034207f, -0.0063816602f, 0.0063546575f, -0.019676035f, 0.00811434f, -0.030513156f, 0.0033685984f, -0.005733593f, -0.0058911094f, 0.044212572f, -0.025148602f, 0.039316066f, -0.0063591576f, 0.021422217f, 0.006777701f, 0.015715625f, -0.006368159f, -0.023906473f, 0.011962238f, 0.0051350314f, 0.0141404625f, 0.0023537434f, 0.0046062265f, -0.018919958f, 0.010585095f, 0.0012049996f, -0.020630134f, -0.006408663f, 0.020594131f, -0.021494223f, 0.016084664f, -0.0541496f, -0.039496087f, 0.024248509f, 0.005724592f, 0.012673311f, -0.01527458f, -0.01179122f, -0.014779529f, 0.027128806f, 0.004464462f, -0.0028285426f, -0.024914578f, 0.03711984f, 0.012412284f, 0.0066291858f, 0.029793082f, -0.004437459f, 0.015364589f, 0.009468979f, 0.034545574f, 0.0017371797f, -0.010738111f, 0.017380798f, -0.03557168f, -0.021980274f, 0.0025675157f, -0.005945115f, -0.016192675f, -0.005733593f, -0.018118875f, 0.033411454f, 0.034473564f, 0.034779597f, -0.009694003f, -0.017029762f, 0.01962203f, 0.008424872f, 0.007844311f, 0.009378971f, -0.013024347f, -0.035535675f, -0.003994163f, 0.0019183235f, -0.005189037f, 0.00927996f, -0.0051800357f, 0.0010671729f, 0.041296273f, 0.005724592f, 0.026282718f, -0.00047901832f, 0.00071332377f, -0.033321448f, -0.019676035f, -0.0017675578f, -0.030387143f, 0.010351071f, 0.0077363f, -0.002736283f, 0.0033033418f, 0.011395179f, -0.030117115f, 0.018919958f, 0.02010808f, -0.013762424f, -0.020018071f, 0.02282636f, -0.0084563745f, -0.0027272822f, 0.002950055f, -0.00918995f, -0.009730007f, 0.0083168605f, 0.005657085f, -0.014239473f, 0.019586027f, -0.0022581087f, 0.006255647f, 0.022862365f, 0.003933407f, 0.02822692f, -0.005549074f, 0.0074887746f, -0.010954133f, -0.0035126135f, -0.021854261f, 0.008946925f, -0.020612132f, -0.030027106f, -0.013384384f, 0.005441063f, -0.024104493f, 0.029217022f, -0.023942476f, 0.0023514933f, 0.014950546f, -0.024824567f, -0.0016899249f, -0.00011462123f, -0.020324102f, -0.013465393f, -0.02495058f, -0.012124254f, 0.012781322f, 0.008708401f, -0.016408697f, 0.0036768804f, 0.022934372f, -0.0002414781f, -0.0043069455f, -0.05519371f, -0.037551884f, -0.0029208022f, -0.015913647f, -0.008969428f, -0.03468959f, -0.0123762805f, 0.014671518f, -0.023672448f, -0.015697625f, 0.016003655f, 0.0017439304f, -0.0034293549f, -0.031827293f, 0.0011194908f, 0.0025585147f, 0.013987447f, 0.010324068f, 0.023150396f, 0.03440156f, -0.001180247f, -0.0077678035f, 0.008460876f, 0.015931647f, -0.013168362f, 0.00908644f, -0.014446494f, -0.010135048f, 0.034581576f, 0.0038321465f, 0.011467186f, -0.006179139f, 0.025256613f, 0.01944201f, 0.010396075f, -0.0150945615f, 0.041440286f, -0.018145878f, -0.003150326f, 0.018685933f, -0.010288064f, -0.004698486f, -0.022592338f, 0.0061611375f, 0.016111666f, 0.0016944252f, 0.016255682f, -0.008919923f, -0.00060531264f, -0.0068407077f, 0.0222323f, -0.025760666f, -0.0025270113f, 0.0082088495f, 0.03249336f, 0.0032898404f, -0.010153051f, -0.64057827f, -0.019297997f, -0.007025227f, 0.006786702f, 0.0024415026f, 0.0007515777f, 0.008235852f, -0.018451909f, 0.088569164f, -0.00046326668f, -0.006021623f, -0.040612202f, -0.0145635065f, 0.008420371f, 0.0023739955f, 0.0045387195f, 0.0030918198f, -0.0022007276f, 0.026570749f, -0.006552678f, 0.019928062f, -0.026264718f, -0.010909129f, 0.009793013f, -0.018055867f, 0.022412319f, -0.009874022f, -0.0056795874f, -0.017038763f, 0.015589613f, 0.0014491499f, 0.0109631345f, 0.0039851624f, -0.018451909f, -0.009315964f, -0.003528365f, 0.012331275f, -0.0004888631f, 0.022898369f, -0.0054635652f, -0.004099924f, -0.020666137f, -0.050333206f, -0.009441976f, 0.015922647f, -0.004630979f, -0.014068455f, 0.0069982237f, 0.007839811f, -0.00986502f, -0.019514019f, 0.01671473f, 0.004464462f, 0.025382625f, -0.0039874124f, -0.0036228749f, -0.002659775f, 0.0057110908f, -0.030855192f, -0.008289858f, 0.006206142f, -0.01072911f, -0.0028645464f, 0.0020240843f, 0.0055715763f, 0.0031278236f, 0.029451046f, 0.0024099993f, -0.017812843f, 0.012970341f, -0.004531969f, 0.020360107f, 0.025202608f, 0.03209732f, 0.032745387f, 0.003152576f, -0.001488529f, 0.017650826f, 0.00021180316f, -0.002466255f, 0.014977549f, 0.012106252f, -0.0027722868f, 0.014554505f, -0.0025495137f, 0.013087354f, 0.02010808f, -0.0309272f, 0.23128793f, -0.0076597924f, -0.014716523f, 0.18952361f, -0.006044125f, -0.020756148f, 0.0047794944f, 0.00763729f, -0.018937958f, -0.000753828f, -0.00037775782f, 0.0027092802f, 0.025292616f, 0.021242198f, 0.0029658068f, 0.018334897f, 0.0025495137f, 0.002058963f, 0.02145822f, 0.019370005f, 0.008645394f, 0.002812791f, -0.005936114f, -0.027110804f, 0.02079215f, 0.001526783f, 0.020666137f, -0.02145822f, -0.0013715168f, -0.020450115f, 0.009667f, 0.0022671095f, 0.006930717f, -0.034563575f, 0.0027092802f, 0.0013591406f, 0.0010418578f, -0.010756113f, -0.0037623893f, -0.00028563893f, 0.017092768f, -0.009288961f, 0.0033595976f, -0.0072277477f, -0.007947822f, 0.016417699f, -0.00898743f, -0.021368211f, 0.003355097f, 0.0055535743f, 0.01730879f, 0.021800255f, 0.023996482f, 0.00045707854f, -0.005819102f, 0.007452771f, 0.010126048f, 0.0075967857f, 0.02822692f, 0.030261131f, 0.0059676175f, -0.004419457f, 0.023924476f, 0.02329441f, 0.013789427f, -0.015229575f, -0.0047299895f, -0.004675984f, -0.009946029f, -0.013357381f, -0.0057200915f, -0.023528434f, 0.009333965f, -0.00069757213f, 0.002211979f, -0.0027835378f, -0.012133255f, 0.00041038622f, -0.024680553f, -0.004572473f, 0.021710245f, -0.008919923f, 0.021836258f, -0.00377139f, 0.028478947f, -0.004534219f, 0.007326758f, -0.009018933f, 0.01788485f, -0.016129669f, 0.043852538f, -0.03373549f, -0.0037173845f, -0.046444803f, 0.0044712126f, -0.02957706f, -0.005918112f, 0.018163878f, 0.010945132f, -0.0070432285f, 0.002531512f, 0.0055040694f, -0.0037758907f, 0.014716523f, 0.0062916507f, -0.030891195f, -0.018145878f, 0.0046084765f, 0.018685933f, 0.0068047037f, -0.0049730144f, 0.011125151f, -0.016696727f, 0.0012927587f, -0.01141318f, 0.0062466464f, 0.017713832f, 0.016003655f, -0.0034068525f, 0.015121564f, -0.008199848f, 0.006971221f, 0.0064041624f, 0.0019565774f, -0.020162085f, 0.009005432f, 0.054293618f, -0.002774537f, -0.0016100416f, 0.026642757f, -0.013888436f, 0.012907336f, 0.025184605f, 0.0109631345f, -0.0106301f, 0.013375384f, -0.0055715763f, 0.0012004991f, -0.023618443f, 0.020612132f, -0.024014484f, -0.01411346f, -0.008928924f, -0.016669724f, -0.0069352174f, -0.011044143f, -0.009252957f, -0.041908335f, 0.017992862f, 0.007286254f, 0.0024932579f, -0.016993757f, -0.006003621f, 0.020774148f, 0.0023064886f, -0.013987447f, -0.021764252f, -0.005985619f, 0.022898369f, -0.028640963f, -0.010675104f, 0.013978446f, -0.001720303f, 0.0036408766f, -0.006557178f, -0.0027092802f, 0.0042596906f, 0.011368176f, 0.00590011f, -0.009901024f, -0.005855106f, -0.0011926234f, -0.016120669f, 0.022448322f, -0.011395179f, -0.027668862f, 0.048389006f, -0.016759735f, -0.0956979f, 0.01440149f, 0.009378971f, -0.022142291f, -0.047488913f, 0.009910025f, 0.013420388f, 0.0031975808f, 0.022142291f, 0.0071017346f, -0.0028735471f, -0.020630134f, 0.0025000086f, 0.021854261f, 0.012313274f, -0.0145275025f, -0.015427596f, 0.008289858f, 0.021152189f, 0.0060666273f, 0.02360044f, -0.010144049f, 0.016597716f, -0.00348111f, -0.0023627444f, 0.021296203f, -0.027398834f, -0.024032487f, 0.025040591f, 0.0065976824f, 0.0072322483f, 0.016678724f, -0.023438424f, -0.0021320956f, 0.025652654f, 0.0063636582f, 0.0038546487f, -0.009113443f, -0.017920854f, -0.0091269445f, 0.0045162174f, 0.017803842f, -0.013447391f, -0.009207953f, 0.00821785f, 0.008811912f, -0.026228713f, -0.003827646f, -0.002677777f, 0.015220574f, -0.010297066f, 0.022142291f, -0.008789409f, 0.0069262167f, 0.009919026f, -0.0016674225f, 0.0136094075f, 0.0044914647f, -0.007848812f, 0.017371798f, -0.0007341384f, -0.024446528f, -0.009405973f, -0.0011155528f, 0.019388005f, 0.0057290928f, -0.0032628374f, -0.027956892f, -0.015553609f, -0.004207935f, 0.0155176055f, 0.005346553f, 0.0045454702f, -0.0056075803f, 0.045076665f, -0.0022896118f, -0.0025157603f, 0.017560817f, 0.005684088f, -0.025886677f, -0.004581474f, 0.0006930717f, 0.03661579f, -0.015796633f, 0.006255647f, -0.013033348f, -0.028352933f, 0.036867812f, -0.007974825f, -0.0016089164f, 0.0071962443f, -0.02117019f, 0.027650861f, -0.022880366f, -0.027038798f, 0.003751138f, -0.0109271305f, -0.0038659f, 0.0030963202f, 0.0019678285f, 0.004079672f, 0.012502293f, -0.002929803f, -0.010558092f, -0.0024865072f, 0.004108925f, 0.019225989f, 0.0013636411f, -0.0034766097f, -0.021404214f, 0.012313274f, 0.010900128f, 0.01141318f, -0.004493715f, -0.004106675f, 0.0105760945f, -0.01150319f, 0.018316895f, -0.018811947f, 0.020162085f, 0.00079770753f, -0.020072076f, -0.023690451f, -0.005724592f, 0.02280836f, 0.0008421496f, 0.0034676087f, 0.004081922f, 0.016030658f, 0.01411346f, 0.0029748078f, 0.0006030624f, -0.0006497547f, 0.01102614f, -0.010621099f, 0.0023222403f, 0.009504983f, 0.003971661f, 0.0052025383f, 0.017461807f, 6.6627986E-06f, 0.045400698f, 0.02543663f, 0.01855992f, -0.019063972f, 0.015886644f, 0.051485326f, -0.012286271f, -0.0027002792f, 0.018055867f, 0.018865952f, 0.005963117f, 0.0014030201f, -0.0068317065f, 0.012439286f, -0.022358313f, 0.0059586163f, 0.017236782f, 0.013375384f, 0.023186399f, -0.032511365f, -0.031773288f, 0.013807428f, -0.03211532f, 0.001768683f, 0.019243991f, -0.010324068f, -0.008339362f, 0.020252096f, -0.018811947f, 0.0010328569f, -0.025922682f, 0.0076777944f, 0.018541917f, 0.004169681f, -0.01653471f, 0.015328586f, 0.0045004655f, -0.0018091871f, 0.015931647f, 0.00947798f, -0.013420388f, 0.015571611f, 0.011449184f, -0.020414112f, 0.016705727f, 0.028982999f, -0.0270748f, 0.023168396f, 0.014860537f, 0.0055940785f, -0.025688658f, 0.02309639f, -0.0008669022f, -0.016174674f, -0.0034743594f, 0.009612994f, 0.03510363f, 0.027776873f, 0.037479877f, -0.014977549f, -0.015148567f, -0.0022704848f, -0.0010739235f, -0.021008173f, 0.013429389f, -0.009243956f, 0.0021996025f, 0.009072939f, -0.004475713f, 0.005751595f, -0.0018643178f, -0.006755199f, 0.0012511294f, 0.012673311f, -0.000715574f, 0.032529365f, 0.0077272994f, 0.02280836f, 0.0048785047f, 0.0040166653f, 0.016912749f, -0.0060081217f, -0.015850639f, 0.022844363f, 0.0036386263f, 0.010072042f, 0.006651688f, -0.01333938f, -0.010522088f, 0.029703073f, -0.0004559534f, -0.0299731f, -0.04194434f, 0.019496016f, 0.0010463583f, 0.029271027f, -0.013843432f, -0.0037781408f, 0.03701183f, -0.012187261f, -0.0014468997f, 0.0034653584f, -0.0015909146f, 7.53828E-05f, 0.009162948f, 0.12586902f, -0.012232265f, 0.019297997f, -0.0029455547f, 0.029055005f, -0.0042214366f, -0.00405942f, 0.0020083326f, -0.023906473f, 0.001135805f, -0.011764217f, 0.009603993f, -0.0053510536f, -0.024248509f, 0.010603097f, 0.0054590646f, 0.0040954235f, 0.0013433889f, -0.0023424923f, 0.023996482f, 0.0075517814f, -0.0036611287f, -0.022790357f, 0.009158447f, 0.020918164f, 0.0056885886f, -0.010432079f, 0.009153947f, 0.000104706145f, 0.022322308f, -0.021782253f, 0.030675173f, 0.0014997801f, 0.014761527f, -0.0058011003f, 0.010756113f, -0.026354726f, -0.0073897643f, 0.014059454f, -0.008181847f, -0.024824567f, -0.014365486f, 0.012106252f, -0.019676035f, 0.0020420863f, -0.019388005f, -0.00045539087f, 0.005018019f, 0.018280892f, -0.014833534f, 0.0114221815f, 0.035139635f, -0.02774087f, 0.013384384f, 0.006255647f, 0.009757009f, -0.009784012f, -0.01855992f, 0.01701176f, -0.002821792f, -0.021224195f, -0.017677829f, -0.011935235f, 0.006197141f, 0.00405717f, 0.014257475f, -0.026804773f, -0.0057560955f, -0.0053690556f, 0.008240352f, -0.01044108f, -0.02021609f, 0.004995517f, 0.01817288f, 0.020324102f, 0.04100824f, 0.0030828188f, 0.01537359f, -0.010747111f, -0.0073402594f, -0.0061701383f, 0.004417207f, 0.038920026f, -0.0014547755f, 0.014419491f, -0.0047029867f, -0.0114221815f, -0.016732732f, -0.002522511f, 0.040936235f, -0.020648137f, 0.004716488f, 0.010270063f, -0.014464497f, 0.008438373f, 0.009405973f, 0.01034207f, 0.017101768f, -0.011323172f, 0.026444735f, 0.0118452255f, -0.014707522f, 0.022448322f, -0.021818258f, 0.013528399f, 0.025508638f, 0.0062691486f, 0.018469911f, -0.015490603f, 0.0011059894f, -0.017803842f, 0.0021422217f, -0.01729979f, -0.0033888505f, 0.027992895f, -0.0079973275f, -0.0041899337f, -0.0030873194f, 0.028154913f, -0.00947798f, 0.0040864227f, 0.006872211f, -0.008978428f, -0.0017338044f, -0.023438424f, 0.036561783f, -0.030765183f, 0.0041606803f, 0.007695796f, -0.012457289f, -0.011035142f, 0.012061248f, 0.0010885501f, 0.027308825f, 0.0022052282f, 0.0042011845f, 0.007412267f, 0.031017208f, -0.002290737f, -0.00947798f, -0.003064817f, -0.008271855f, 0.00091078173f, -0.0060171224f, -0.012700314f, -0.024140498f, -0.009270959f, -0.013492396f, -0.004743491f, 0.022610338f, 0.065490775f, 0.0032605873f, 0.00068969635f, -0.0029545557f, -0.017623823f, 0.0106301f, -0.0088794185f, -0.018541917f, 0.038523987f, -0.017029762f, -0.0056480845f, 0.005067524f, -0.025220608f, -0.012394282f, 0.0007459522f, -0.0014480248f, -0.0059496155f, 0.00030012478f, 0.000449484f, -0.0018001862f, -0.003267338f, 0.0063771596f, 0.009113443f, -0.021026175f, 0.011278166f, -0.009883022f, -0.00376914f, -0.0046444805f, 0.006899214f, 0.00947798f, -0.015985653f, 0.011035142f, -0.0029658068f, -0.039172053f, 0.035607684f, 0.0013816429f, 0.0032020812f, -0.009603993f, -0.037515882f, -0.0013546401f, -0.009468979f, -0.017542815f, -0.021782253f, 0.003721885f, 0.018163878f, 0.0052925474f, -0.058362037f, -0.0058911094f, 0.031179225f, 0.00089390494f, -0.00879841f, -0.0024302513f, -0.02203428f, -0.01749781f, 0.014779529f, 0.041404285f, 0.020576129f, -0.036453772f, 0.02205228f, 0.008708401f, 0.018505914f, 0.022142291f, 0.0056075803f, 0.0006795703f, 0.022196297f, 0.003663379f, -0.0136454115f, 0.039532088f, -0.0008235852f, -0.008618391f, 0.015103563f, 0.015625617f, 0.02271835f, 0.0023177397f, 0.025814671f, -0.026318723f, 0.008933424f, 0.010558092f, 0.014446494f, -0.02203428f, -0.020342104f, 0.003557618f, 0.016264683f, -0.0042214366f, -0.008046833f, -0.00473899f, 0.00091584475f, -0.008622892f, 0.012538297f, 0.0069757216f, -0.00608913f, 0.013366383f, -0.032817394f, 0.0047029867f, 0.023906473f, 0.015571611f, 0.006300652f, 0.025670655f, 0.0017799342f, 0.006431165f, -0.004273192f, -0.011566197f, -0.024806567f, 0.025184605f, -0.009775011f, -0.008442873f, -0.008946925f, 0.002137721f, 0.007115236f, 0.015346588f, -0.022430321f, -0.010702107f, 0.01392444f, -0.007025227f, 0.004698486f, -0.002211979f, -0.020414112f, -0.023366418f, 0.02262834f, -0.015742628f, -0.009522985f, -0.008744405f, -0.011917233f, -0.00251351f, 0.040360175f, -0.00802883f, -0.002137721f, 0.027146809f, -0.014518502f, 0.020414112f, 0.004311446f, -0.0105760945f, -0.030261131f, 0.02639073f, 0.0118452255f, -0.006710194f, 0.007911818f, 0.0089154225f, -0.0011290543f, 0.005724592f, 0.02039611f, -0.0031368246f, 0.00074370194f, 0.0018901955f, 0.0026237713f, -0.007394265f, 0.008546384f, -0.019766044f, 0.00956799f, 0.0061656376f, -0.029361038f, 0.0017529313f, -0.008780409f, 0.00028999874f, -0.009414974f, -0.0060756286f, 0.023186399f, -0.011377177f, -0.008838914f, 0.010027037f, -0.036003724f, 0.021242198f, 0.016786737f, -0.005171035f, 0.009117943f, -0.0039379075f, -0.00040054144f, 0.020288099f, -0.008231351f, -0.010171052f, 0.006539176f, 0.026876781f, -0.0057740975f, 0.038595993f, -0.0035508673f, -0.010018037f, -0.0011768717f, -0.007376263f, -0.00889742f, -0.01817288f, -0.03308742f, 0.0154455975f, 0.00043992052f, -0.0058236024f, 0.03306942f, 0.002252483f, 0.010306066f, -0.01944201f, -0.019496016f, -0.0024685054f, -0.05519371f, -0.018451909f, 0.016957754f, 0.020378107f, -0.014671518f, 0.018865952f, -0.011575198f, -0.007371763f, -0.007223247f, -0.0074707726f, -0.025670655f, -0.0136814155f, 0.01730879f, -0.0014097708f, -0.013366383f, 0.022898369f, 0.0046039764f, -0.0033100925f, 0.009378971f, 0.012925337f, 0.0076012863f, -0.010585095f, 0.0047704936f, -0.006971221f, -0.0026057696f, -0.016318688f, -0.016561713f, -0.0031390747f, 0.00037522631f, -0.010675104f, 0.0105760945f, -0.018523917f, -0.019694038f, -0.020702142f, -0.00074201426f, -0.03161127f, 0.013852433f, 0.013141359f, -0.023762459f, -0.012250267f, 0.004030167f, 0.008357365f, 0.014482498f, -0.032331344f, 0.0077948063f, 0.010225058f, 0.007920819f, -0.022970377f, -0.05299748f, -0.0077227987f, -0.0212782f, -0.0003676318f, -0.011755216f, -0.0062466464f, -0.014905542f, 0.029037004f, 0.04205235f, -0.014680519f, -0.03888402f, 0.038127944f, 0.010162051f, 0.0026642757f, -0.007605787f, 0.0015717876f, -0.014077457f, 0.017938856f, -0.014725523f, 0.008775908f, 0.0018879453f, -0.0062691486f, 0.0060756286f, -0.023636445f, -0.014293479f, 0.024050487f, -0.035139635f, 0.0071017346f, 0.031863295f, -0.0011644955f, 0.011935235f, -0.028406939f, -0.02435652f, 0.016471704f, 0.027992895f, -0.0034428563f, -0.027668862f, -0.01246629f, -0.006836207f, -0.00077858055f, 0.013519399f, 0.014050454f, 0.021512225f, 0.03006311f, -0.010027037f, -0.015535607f, -0.0040279166f, 0.015724627f, 0.026354726f, 0.021044176f, 0.01111615f, -0.007259251f, -0.022304308f, 0.0013996448f, 0.001126804f, 0.027776873f, 0.020126082f, -0.0087399045f, 0.01498655f, -0.0026417733f, 0.00085058797f, -0.011854227f, 0.009297961f, -0.0067236954f, -0.015787633f, 0.01777684f, 0.015535607f, -0.0010851747f, 0.009050436f, -0.0027205315f, -0.012061248f, 0.026894782f, 0.01247529f, -0.0109271305f, -0.0106391f, 0.03684981f, -0.021998275f, -0.02010808f, -0.004302445f, 0.022286305f, 0.009892023f, -0.0015875392f, -0.014041453f, -0.020900162f, 0.008784909f, 0.006948719f, -0.004106675f, -0.010981136f, 0.01363641f, 0.035913713f, -0.012385281f, -0.008555385f, 0.0036903818f, 0.014941545f, 0.010477084f, -0.009964031f, -0.00017214281f, -0.02937904f, -0.020864159f, 0.006467169f, 0.018154878f, 0.0072727525f, 0.03308742f, -0.029271027f, -0.0052520433f, -0.025004586f, -0.00014964047f, 0.03877601f, -0.0004899882f, 0.020324102f, 0.014581508f, 0.0108551225f, 0.0020702141f, 0.01720978f, 0.006071128f, 0.008393369f, -0.015148567f, 0.0013985196f, 0.03132324f, -0.02784888f, 0.010234059f, -0.029037004f, -0.016210677f, -0.00705673f, -0.018253889f, -0.0034856105f, -0.047704935f, 0.009270959f, -0.009531986f, 0.030099114f, 0.0076417904f, 0.015616615f, -0.0028240422f, 0.0132943755f, -0.0106391f, -0.026552746f, 0.0024910078f, -0.013330379f, 0.0109271305f, 0.0044149566f, 0.033195432f, 0.0019880806f, 0.0007645166f, -0.0041899337f, 0.00019745792f, 0.014320482f, 0.021350209f, 0.052241404f, -0.024824567f, 0.02010808f, 0.0041921837f }; - public static readonly IReadOnlyList Hotel8VectorizeDescription = new List { -0.011193806f, -0.024631938f, 0.033998754f, 0.003649348f, -0.011583318f, 0.0077670366f, 0.028508501f, 0.005698918f, 0.009046858f, -0.001775985f, -0.017082844f, 0.0063851997f, 0.008944844f, 0.011731703f, 0.013966754f, 0.020773925f, 0.026950458f, -0.013382488f, -0.005963229f, 0.00041646385f, -0.019382814f, -0.01020148f, -0.022239229f, -0.005587629f, 0.0020692777f, -0.001292574f, 0.0064037475f, -0.0024738591f, -0.0022072294f, 0.009032947f, 0.011397836f, -0.022647288f, 0.026394013f, -0.0066680587f, -0.032551996f, 0.0040365406f, 0.018427584f, -0.0084208585f, 0.00441214f, 0.0011905591f, 0.012983703f, 0.012093391f, -0.042401064f, -0.0077994955f, -0.017518725f, -0.012918784f, 0.011731703f, 0.01436554f, -0.0035357405f, 0.0066355993f, -0.009867614f, -0.010720829f, 0.011240177f, -0.007187407f, 0.0025086368f, -0.00882428f, -0.002146948f, -0.038468856f, 0.01591431f, -0.02292551f, 0.026282724f, 0.012575643f, 0.0036215256f, -0.021311821f, 0.005573718f, -0.011824444f, 0.0320141f, 0.012807495f, 0.00053644716f, -0.0032969331f, 0.020069094f, 0.008624888f, -0.012918784f, 0.008991214f, -0.0064686663f, 0.029398812f, 0.0032575182f, -0.005796296f, -0.0010983981f, 0.021682784f, 0.0053975107f, 0.0035774738f, 0.006626325f, -0.007442444f, -0.023240827f, -0.009311169f, -0.041955907f, 0.002916696f, 0.0067237034f, 0.02882382f, 0.016146163f, 0.01846468f, 0.017611464f, 0.02442791f, -0.00730797f, -0.00718277f, -0.014133688f, -0.015812295f, 0.028360117f, -0.02470613f, -0.009338992f, 0.003960029f, -0.017898962f, -0.014532473f, 0.021181984f, -0.024873065f, 0.033757627f, -0.015450606f, -0.022072295f, 0.011778073f, 0.029473005f, -0.0081704585f, 0.0049709035f, 0.019364266f, -0.0029329257f, -0.001449074f, -0.007117851f, 0.00054514164f, 0.0012311332f, 0.0076464736f, 0.003985533f, -0.017481629f, -0.006018874f, -0.0041292813f, 0.009747051f, 0.006579955f, 0.017472355f, -0.019902162f, -0.015552621f, -0.011101066f, 0.004442281f, 0.015997777f, -0.0069184587f, 0.0030210293f, 0.007785585f, 0.00031995552f, -0.009543021f, -0.0016333961f, -0.0062553626f, -0.014560295f, 0.028081894f, -0.0026454295f, 0.008940207f, 0.008397673f, -0.013855466f, 8.600254E-05f, 0.0054485183f, 0.03731887f, -0.003860333f, 0.04021238f, -0.0057591996f, 0.011982103f, 0.01971668f, -0.02363034f, -0.02841576f, -0.018446133f, 0.008267837f, 0.01982797f, -0.0134288585f, 0.033386663f, -0.026171435f, -0.0027938145f, -0.017583642f, 0.011267999f, 0.031698782f, -0.0062275403f, 0.027710931f, -0.031847168f, -0.011332918f, 0.01816791f, 0.0037073109f, 0.016109066f, 0.015997777f, 0.034017302f, 0.018844917f, 0.01361434f, -0.0063712886f, -0.04125108f, -0.027636738f, -0.012584917f, 0.0046602217f, -0.0046138517f, 0.033646338f, 0.026950458f, 0.01156477f, -0.0016310776f, 0.004423733f, 0.02181262f, -0.00031763702f, 0.008940207f, -0.017611464f, -0.0018223554f, -0.031364918f, 0.011462755f, -0.0031485478f, -0.02622708f, -0.018093716f, 0.01165751f, -0.018000977f, -0.023556147f, -0.0072708735f, -0.0112123545f, 0.021256177f, 0.011054696f, -0.009923259f, -0.0011638962f, 0.0012311332f, 0.012306696f, 0.02190536f, 0.005689644f, -0.02470613f, -0.00034516942f, 0.0062460885f, 0.033497952f, -0.004495607f, 0.007368251f, -0.026486754f, 0.032069746f, -0.021571495f, 0.0010642f, 0.013317569f, 0.02151585f, 0.01725905f, -0.0067376145f, -0.020087643f, 0.05122998f, 0.0028216369f, 0.00373977f, 0.0037838218f, 0.01941991f, -0.00793397f, -0.014690132f, -0.013308295f, 0.010526073f, 0.031068146f, 0.010331318f, 0.026338369f, 0.014625214f, -0.020477153f, 0.021348916f, -0.009645036f, -0.02301825f, -0.010247851f, -0.022072295f, 0.0052073924f, 0.014894161f, 0.025077095f, 0.018882014f, -0.0049662665f, -0.020532798f, -0.008049896f, 2.4942186E-05f, 0.020365866f, 0.008462592f, -0.014551021f, 0.031309273f, -0.0420301f, 0.0064176586f, -0.021478754f, 0.006028148f, -0.024465006f, -0.027247228f, 0.0128538655f, -0.009213792f, 0.0018664072f, -0.016860265f, 0.04536877f, 0.0027845404f, -0.016544947f, -0.0031369552f, -0.004312444f, -0.009765599f, 0.026245628f, -0.021441657f, 0.008675896f, 0.014894161f, 0.004984814f, -0.009329718f, 0.0012241777f, 0.0040365406f, 0.005963229f, -0.015932858f, -0.012204681f, 0.014940532f, -0.001234611f, 0.005949318f, -0.000497612f, -0.0009760962f, -0.0030558072f, 0.02902785f, -0.018353391f, 0.014653035f, -0.024372265f, 0.010238577f, -0.010247851f, -0.0122788735f, 0.05174933f, -0.030196384f, 0.021441657f, -0.020588443f, 0.02531822f, 0.021107791f, 0.010767199f, 0.017314695f, -0.008495051f, 0.018724354f, 0.038580146f, 0.0078087696f, -0.013771999f, -0.024409361f, -0.0016206444f, -0.0009471147f, -0.018269924f, -0.0136792585f, 0.008550696f, 0.006204355f, -0.010869214f, -0.012724029f, -0.03249635f, 0.0015290629f, 0.023259375f, 0.0049801776f, 0.016322369f, -0.013948207f, -0.00051065366f, -0.0060095997f, 0.018900562f, 0.026672235f, -0.0041316f, 0.0015174702f, 0.011982103f, 0.008179733f, 0.0035496515f, 0.03472213f, 0.011082518f, -0.008875288f, 0.013707081f, 0.016544947f, -0.008629525f, 0.004066681f, -0.005828755f, -0.02392711f, 0.0051378366f, 0.0041571036f, 0.0123623395f, 0.010934132f, -0.033906013f, -0.036966458f, -0.00048514997f, 0.016480029f, -0.0055134366f, -0.022795672f, -0.0025828294f, 0.014180059f, 0.008137999f, 0.01265911f, -0.019382814f, 0.007312607f, -0.004212748f, 0.0033177997f, -0.00935754f, -0.029268976f, -0.0032551996f, 0.0016380332f, 0.014782873f, 0.020532798f, -0.015450606f, 0.012343791f, -0.001538337f, 0.025151286f, -0.01664696f, -0.008490414f, -0.0015951407f, 0.012788947f, 0.0016855628f, 0.041065596f, -0.02312954f, 0.009042221f, 0.008337392f, -0.00055354624f, 0.00018330786f, 0.0015452924f, -0.00081843697f, -0.0051239254f, 0.007076118f, 0.008893836f, -0.0006862814f, 0.025967406f, -0.023463406f, -0.016953006f, -0.013994576f, -0.02522548f, -0.0068813623f, 0.0007210592f, -0.019679584f, -0.006686607f, 0.019252976f, -0.00042052128f, 0.026783524f, 0.0033085258f, 0.00040689996f, -0.0012496813f, -0.0041640587f, 0.039952707f, 0.00918597f, -0.009162785f, 0.006093066f, -0.014653035f, 0.0021399923f, -0.006023511f, 0.02021748f, -0.007590829f, 0.015394961f, 0.024075495f, -0.0021075332f, -0.00076511106f, -0.0050079995f, -0.016860265f, -0.012992977f, 0.023778724f, 0.022165036f, 0.01416151f, -0.0009807333f, 0.011963555f, 0.03641001f, 0.0032551996f, -0.013141362f, -0.01411514f, -0.0034592294f, -0.02040296f, -0.010999051f, -0.018399762f, -0.0014328443f, 0.002397348f, -0.008374488f, -0.006746888f, -0.017045747f, -0.002777585f, 0.004683407f, 0.005541259f, 0.00047326754f, -0.026097242f, -0.016433658f, 0.030752826f, 0.0018211962f, -0.0004425472f, 0.040360767f, -0.006329555f, 0.007971066f, 0.020885212f, 0.0018513369f, 0.007711392f, -0.025392413f, 0.0048596147f, 0.019178784f, -0.021200532f, 0.034685034f, 0.004567481f, -0.014949806f, -0.022183584f, 0.033572145f, 0.020198932f, 0.020124739f, 0.007368251f, 0.03134637f, -0.018724354f, -0.0110454215f, -0.0051517477f, -0.008054533f, -0.0070390217f, -0.0073867994f, -0.017583642f, 0.007961792f, 0.0020518887f, -0.005787022f, -0.026598042f, -0.009366814f, -0.009334355f, -0.019438459f, -0.02832302f, -0.017092118f, -0.00039096017f, 0.028638339f, -0.016285272f, -0.00011643309f, -0.656456f, -0.015654637f, 0.02401985f, -0.012390162f, 0.0066124145f, -0.03362779f, 0.013002251f, -0.012232503f, 0.09318589f, -0.0065289475f, 0.005193481f, -0.027302872f, 0.002647748f, 0.030437509f, -0.01181517f, 0.004124644f, 0.01630382f, -0.0048642517f, 0.021998102f, -0.0058658514f, 0.01607197f, -0.009645036f, 0.029194783f, 0.0031925999f, -0.01992071f, 0.037374515f, 0.0019092999f, -0.016897362f, -0.012714755f, -0.0031485478f, -0.018047348f, 0.023982754f, 0.018334843f, -0.012798221f, 0.006937007f, -0.016582044f, -0.00024156063f, 0.0009737777f, 0.04032367f, -0.007484177f, -0.029806871f, 0.004924533f, -0.058389567f, 0.015775198f, -0.013067169f, 0.010303495f, 0.0053789625f, 0.02032877f, -0.007609377f, -0.00045964625f, -0.032088295f, 0.005582992f, 0.009352903f, 0.0046996367f, 0.006589229f, -0.020996502f, 0.0016762888f, -0.0039113406f, -0.015422784f, -0.020161835f, 0.01090631f, 0.00039124998f, -0.024446458f, 0.020365866f, 0.022276323f, 0.0009384203f, 0.026004503f, 0.009371451f, -0.0041176886f, -0.012955881f, 0.005049733f, 0.007215229f, -0.014152236f, 0.037801124f, 0.015932858f, 0.012093391f, -0.0051146513f, 0.019290073f, -0.018928384f, -0.0024228517f, 0.028953657f, 0.0007112055f, 0.016507851f, 0.041770425f, -0.01932717f, 0.025058547f, 0.0018629294f, -0.017138487f, 0.19067495f, -0.01971668f, 0.0023046073f, 0.19631359f, -0.022053747f, -0.02561499f, 0.017129213f, 0.020773925f, -0.012826043f, 0.0629895f, -0.017704206f, -0.0067561623f, -0.00697874f, 0.02643111f, -0.0089958515f, -0.02171988f, -0.016776798f, -0.018334843f, -0.0019834924f, -0.0024877703f, -0.0022002738f, 0.0047807847f, -0.000560212f, -0.02952865f, -0.021571495f, -0.016016325f, 0.00572674f, -0.03431407f, -0.0056108143f, -0.031958457f, 0.018000977f, 0.025281124f, 0.006343466f, -0.017138487f, -0.003779185f, 0.0051471107f, 0.025299672f, 0.002555007f, 3.7204973E-05f, 0.0077994955f, 0.0042243404f, -0.005596903f, 0.011676058f, -0.014523199f, -0.017203405f, 0.0027033924f, 0.0008717629f, -0.008587792f, -0.0020495702f, 0.00016867221f, -0.005787022f, 0.016841717f, 0.008921659f, -0.00092566846f, -0.0152373025f, 0.019160235f, 0.024335168f, 0.011676058f, 0.026004503f, 0.016285272f, 0.018205006f, -0.009445644f, 0.03262619f, -0.00668197f, 0.004402866f, -0.01511674f, 0.0062739104f, 0.004727459f, 0.0020947813f, 0.004481696f, 0.013586517f, 0.0110454215f, -0.0077809477f, -0.0049987254f, 0.03149475f, -0.007201318f, -0.009297258f, -0.01215831f, -0.006742251f, -0.011082518f, 0.022758575f, -0.023444857f, -0.010581718f, 0.012371614f, 0.02392711f, 0.004386637f, 0.029806871f, 0.0012311332f, 0.01491271f, -0.014810695f, 0.024149686f, -0.010331318f, -0.00832348f, -0.013985302f, -0.007094666f, 0.0026291998f, 0.0028425036f, 0.041176885f, -0.0031299999f, -0.015126013f, -0.0046509476f, 0.022294872f, 0.009459555f, 0.013447407f, -0.008161184f, -0.023259375f, -0.011397836f, 0.026486754f, 0.024112592f, 0.0014015443f, -0.033182636f, -0.0018513369f, 0.01156477f, 0.0136792585f, -0.020087643f, 0.010999051f, 0.026690783f, -0.0055180737f, 0.025948858f, -0.009849066f, 0.0056479108f, 0.012047022f, 0.01020148f, -0.005578355f, -0.025763376f, 0.0067144292f, 0.051786426f, -0.0048827995f, -0.01145348f, 0.017221954f, -0.00029503147f, 0.0045999405f, 0.012260325f, -0.0009361018f, 0.01664696f, -0.0017864184f, -0.00048775828f, -0.006334192f, -0.008889199f, 0.0060466956f, -0.015023999f, 8.701689E-05f, -0.031012502f, -0.011638962f, -0.0071549476f, 0.019086042f, 0.01366071f, -0.003157822f, 0.025002902f, -0.013215555f, -0.027785124f, -0.010182933f, 0.008017437f, 0.0063527403f, -0.002133037f, 0.012000651f, -0.008406947f, 0.02010619f, -0.0003335768f, -0.02401985f, -0.009287984f, -0.007595466f, 0.0044306885f, -0.0032018737f, 0.036076147f, 0.014467554f, -0.005156385f, 0.015005451f, 0.011972829f, -0.019290073f, 0.010433332f, -0.015654637f, -0.01846468f, 0.022832768f, 0.013048621f, -0.027581094f, 0.002146948f, -0.00080104807f, -0.10038257f, 0.007822681f, -0.021386012f, -0.012770399f, -0.032644738f, 0.0061394367f, 0.01085994f, -0.018779999f, 0.002580511f, 0.0053835995f, -0.011880088f, -0.0009697203f, -0.0029421998f, 0.02133037f, 0.014421184f, -0.013605066f, -0.019698132f, -0.0043054884f, 0.022758575f, 0.0073775253f, -0.008267837f, -0.005578355f, 0.008161184f, 0.014504651f, 0.014346992f, 0.0092416145f, 0.004182607f, -0.0100623695f, 0.02112634f, -0.026523849f, 0.018446133f, 0.007859777f, -0.01386474f, 0.0041710143f, 0.012390162f, -0.0020368183f, 0.031772975f, -0.010303495f, 0.004298533f, -0.01671188f, -0.019123139f, 0.018353391f, -0.041473657f, 0.018344117f, 0.007460992f, 0.012269599f, -0.031476203f, -0.008634162f, -0.008940207f, 0.026004503f, -0.015265125f, 0.017824769f, 0.015719553f, -0.00960794f, -0.010025273f, 0.020792473f, -0.0049709035f, 0.002294174f, 0.016340917f, 0.005295496f, 0.01145348f, -0.0037559997f, 0.013901836f, 0.013057895f, 0.042289775f, -0.012557095f, 0.0071595847f, -0.011583318f, -0.005527348f, -0.0134288585f, 0.019364266f, 0.0034870517f, -7.491712E-05f, -0.03633582f, 0.020755377f, -0.022424709f, 0.02531822f, 0.039804325f, 0.03331247f, -0.026876265f, -0.0093204435f, -0.04893001f, 0.009102503f, -0.01541351f, -0.019345718f, 0.0011140481f, -0.006709792f, 0.01470868f, -0.031568944f, -0.022090843f, 0.028081894f, -0.023240827f, 0.0053650513f, -0.020273125f, -0.018010251f, 0.0071642217f, -0.00910714f, -0.012353065f, 0.00910714f, -0.016396562f, -0.007340429f, 0.00923234f, -0.016860265f, 0.007553733f, -0.007294059f, 0.0009523314f, 0.023574695f, -0.002782222f, 0.00535114f, -0.011833718f, 0.021998102f, -0.0026964368f, 0.0033433035f, -0.009700681f, -0.006705155f, 0.00066077773f, 0.00078018144f, 0.002464585f, -0.017268324f, -0.0047807847f, -0.005411422f, -0.0035125553f, -0.0018895925f, -0.011694606f, 0.0066355993f, -0.0076603848f, 0.005698918f, -0.0024158962f, 0.029454457f, -0.014272799f, 0.0019985628f, -0.0062924586f, 0.01366071f, -0.0022512814f, 0.0030650813f, -0.028063346f, 0.0005700657f, 0.003658622f, 0.024056947f, 0.020755377f, 0.00047529626f, 0.03260764f, 0.026894813f, 0.010386962f, 0.007303333f, 0.009468829f, 0.042178486f, -0.012371614f, -0.060689535f, 0.011778073f, -0.017407436f, -0.008179733f, 0.02251745f, 0.0032134664f, -0.0057499255f, -0.038876917f, 0.016776798f, 0.0041292813f, 0.0022327332f, 0.00039907498f, -0.015561895f, -0.008457955f, 0.016266724f, -0.02251745f, -0.032218132f, -0.007099303f, -0.012733303f, -0.0085831545f, 0.029973805f, -0.014634488f, 0.005902948f, -0.0014189333f, -0.0036076144f, -0.018650161f, 0.0086619845f, -0.012306696f, 0.010331318f, -0.0029143775f, -0.009645036f, -0.01520948f, 0.008838192f, 0.003157822f, 0.0052769477f, -0.0044793775f, -0.027933508f, 0.015450606f, 0.004669496f, -0.020885212f, 0.018798547f, 0.008476503f, -0.019957805f, -0.011694606f, 0.005967866f, 0.0006735296f, -0.022851316f, -0.014189332f, 0.011880088f, 0.0063620145f, 0.023500502f, 0.0074980883f, -0.044775225f, 0.0014154555f, 0.005040459f, -0.007539822f, -0.006074518f, -0.012260325f, -0.014949806f, 0.019086042f, -0.009635762f, -0.019197332f, -0.0058843996f, -0.009951081f, -0.0062460885f, -0.0029306072f, -0.0019382813f, 0.029473005f, -0.007052933f, -0.009496651f, 0.021868264f, 0.0108877625f, 0.019178784f, 0.013132088f, -0.023110991f, -0.011397836f, 0.02290696f, 0.010322044f, 0.004943081f, 0.000101362726f, -0.015524799f, -0.007113214f, 0.01611834f, 0.009000489f, 0.022146488f, -0.023055347f, 0.00392757f, 0.0065382216f, 0.022498902f, -0.012436532f, -0.003229696f, 0.024594843f, -0.025911761f, -0.013669984f, 0.015014725f, 0.010693006f, 0.0009053814f, 0.0044144588f, 0.1691591f, -0.0051239254f, 0.04941226f, -0.029584294f, -0.0016844036f, 0.0024854518f, 0.014838518f, 0.0048688883f, -0.0092416145f, 0.009904711f, -0.0085043255f, 0.014801421f, -0.023593243f, -0.024390813f, 0.027877865f, 0.02982542f, -0.02363034f, -0.009923259f, 0.01095268f, 0.016554222f, 0.02351905f, 0.0057545626f, 0.0007993092f, 0.0072662365f, 0.033906013f, 0.0047622365f, -0.017546548f, -0.047557447f, 0.001355174f, 0.0017377295f, -0.018956207f, 0.025244027f, -0.02661659f, -0.013020799f, -0.0124458065f, -0.0024390812f, -0.020940857f, 0.0010450721f, 0.0015893443f, 0.005652548f, 0.012844591f, -0.03214394f, -0.009543021f, 0.008212192f, -0.0052444884f, 0.0061208885f, -0.0025202294f, -0.030047998f, 0.02413114f, 0.0053882366f, 0.009260163f, -0.0080128f, -0.005666459f, 0.02852705f, -0.0017191813f, 0.013456681f, -0.02040296f, -0.028712532f, 0.01325265f, 0.018436858f, -0.0019127777f, -0.01466231f, -0.03603905f, 0.02722868f, -0.0074053477f, -0.007906147f, -0.03720758f, 0.0060559697f, 0.004312444f, -0.008063807f, 0.022573095f, 0.004794696f, 0.013039347f, 0.021831168f, 0.005912222f, 0.012557095f, -0.0026732516f, -0.0061394367f, -0.017611464f, -0.014124414f, -0.0017562776f, 0.020069094f, 0.013512325f, -0.015728828f, -0.019976353f, 0.018733628f, -0.027785124f, 0.009037584f, 0.020755377f, 0.023333568f, -0.009635762f, 0.027859317f, -0.0047715106f, 0.018863466f, 0.022647288f, -0.0063666515f, 0.012380888f, 0.026041597f, -0.0006828036f, -0.0040852292f, -0.01757437f, -0.0003622685f, -0.0028193183f, 0.005833392f, -0.010869214f, 0.016637689f, -0.022072295f, 0.023667436f, -0.02212794f, -0.017249776f, -0.024854517f, 0.018891288f, -0.016665509f, -0.0028100442f, 0.017008651f, -0.0050265477f, 0.012983703f, 0.0008740814f, 0.0016588998f, 0.004106096f, 0.019401362f, -0.016062696f, -0.018362666f, 0.0011302776f, -0.007117851f, 0.02511419f, -0.02151585f, -0.010795021f, 0.013002251f, -0.05063644f, -0.034963258f, 0.0033850367f, -0.00411537f, 0.0042475257f, -0.007822681f, -0.0062599997f, 0.021701332f, 0.030344767f, -0.023185184f, 0.016906636f, 0.00428694f, 0.011305096f, -0.01416151f, 0.0031415923f, -0.011091792f, -0.012890962f, 0.014745777f, 0.018186457f, 0.01020148f, 0.005828755f, 0.06669913f, 0.012056296f, -0.01780622f, 0.0010329f, -0.0126034655f, -0.01691591f, 0.008555333f, -0.01156477f, 0.0006532425f, -0.0061579845f, 0.0100623695f, 0.01115671f, -0.0025735553f, -0.02222068f, 0.0055180737f, 0.0061811698f, -0.0072755106f, 0.029843967f, -0.0014363221f, 0.013669984f, -0.002791496f, 0.0106373625f, -0.0009129166f, -0.053158987f, 0.026987553f, 0.00081322034f, 0.0066541475f, -0.01020148f, 0.021534398f, 0.008587792f, -0.0020611628f, 0.018075168f, 0.024260975f, -0.016739702f, 0.0077531254f, 0.011351466f, 0.009552295f, -0.0018814777f, -0.03271893f, -0.010526073f, 0.011805896f, -0.022999702f, -0.015728828f, -0.0041849255f, 0.015330044f, 0.028842367f, -0.013512325f, 0.0022559185f, -0.005847303f, 0.015172384f, 0.021311821f, -0.007312607f, -0.031383466f, -0.0048920736f, 0.008495051f, 0.0016183258f, 0.02222068f, -0.042512354f, -0.0005564444f, 0.027043197f, 0.0010039185f, 0.002026385f, -0.008722266f, -0.0084162215f, 0.048670337f, -0.010414785f, -0.01095268f, 0.035371315f, -0.0066541475f, -0.00915351f, 0.011509125f, 0.013299021f, 0.0134288585f, 0.000823074f, 0.026913362f, -0.028582694f, 0.0057499255f, -0.014504651f, 0.010832118f, -0.023537599f, 0.0068396293f, -0.00028938008f, 0.020421509f, -0.01611834f, -0.007720666f, -0.015654637f, -0.0076511106f, -0.012686932f, 0.00568037f, -0.0023996665f, 0.005170296f, 0.013308295f, -0.019252976f, 0.0048503405f, 0.013382488f, 0.0016473073f, 0.01921588f, 0.008471866f, -0.028378664f, -0.02672788f, 0.01796388f, -0.027377065f, -0.032997154f, 0.015608265f, -0.041696236f, 0.006185807f, 0.009635762f, -0.013521599f, -0.011397836f, -0.023871465f, 0.001046811f, -0.023333568f, 0.027803672f, -0.016507851f, 0.024650486f, -0.028193183f, 4.50662E-05f, 0.009274073f, 0.01111034f, 0.0148292435f, -0.01311354f, 0.00084394065f, -0.0062970957f, 0.033089895f, 0.020569894f, -0.025132738f, 0.0022617145f, 0.0029723404f, -0.0023011295f, 0.019679584f, 0.0018443813f, 0.014875614f, 0.005912222f, 0.016183257f, -0.0066077774f, 0.009570844f, 0.0028285924f, 0.014189332f, 0.016340917f, -0.010442606f, 0.033479404f, 0.008712992f, 0.020273125f, 0.02452065f, 0.006148711f, 0.00050688605f, 0.012019199f, -0.024835968f, 0.0021852036f, -0.004664859f, -0.0030024813f, 0.030381864f, -0.021961005f, 0.011546222f, -0.018622339f, -0.013475229f, 0.018177183f, -0.007609377f, -0.013697807f, -0.0019023443f, 0.0021550627f, 0.012139762f, 0.013512325f, 0.0016925184f, 0.0049013477f, 0.02782222f, 0.008866014f, -0.018242102f, -0.006074518f, -0.014504651f, 0.011258725f, 0.026338369f, -0.020569894f, 0.008879925f, 0.0057499255f, 0.014078043f, -0.019141687f, -0.0055227107f, -0.01810299f, -0.005972503f, -0.009102503f, 0.014467554f, 0.0004726879f, 0.015626814f, 0.027692383f, 0.02982542f, 0.014152236f, -0.023723079f, -0.0014687814f, -0.0007396074f, -0.04444136f, -0.0060374215f, 0.01566391f, 0.02032877f, -0.01156477f, -0.00038893145f, -0.00014497984f, 0.013280473f, -0.015098192f, -0.019623939f, 0.008559969f, 0.006315644f, -0.004437644f, 0.00823074f, -0.0006799055f, 0.0153207695f, -0.02222068f, -0.0070158364f, 0.0051517477f, -0.017221954f, -0.0024669035f, -0.005814844f, 0.020031998f, 0.0070390217f, -0.018399762f, 0.003470822f, -0.023778724f, -0.023055347f, -0.002040296f, -0.002888874f, 0.013104266f, -0.009876888f, -0.023389213f, -0.003716585f, -0.0042799846f, -0.00024329952f, -0.007460992f, -0.0064964886f, 0.0029978442f, -0.032681834f, 0.025244027f, -0.008388399f, 0.010581718f, -0.015135287f, 0.0012519999f, 0.041955907f, -0.0076325624f, -0.03132782f, -0.047965508f, 0.0054485183f, 0.020848118f, -0.012872414f, -0.025485154f, -0.016535673f, 0.016693331f, 0.010080918f, 0.0059771403f, -0.007873688f, -0.021033598f, -0.0065289475f, -0.012241777f, 0.010943406f, -0.0045558885f, -0.008624888f, -0.024149686f, 0.008815006f, -0.023259375f, 0.012788947f, -0.0015244258f, -0.0060003255f, -0.010433332f, -0.006946281f, -0.01070228f, 0.012297422f, -0.0033224367f, 0.005425333f, 0.03754145f, -0.0068535404f, 0.012037748f, 0.0026036962f, -0.007168859f, 0.022424709f, 0.030641539f, 0.01982797f, -0.028805273f, -0.016990103f, -0.012102665f, -0.0015951407f, 0.022684384f, 0.01675825f, 0.01866871f, 0.019271525f, -0.007869051f, 0.014931258f, 0.01031277f, -0.011722429f, 0.0002134486f, -0.0051239254f, 0.02902785f, 0.020384414f, -0.024335168f, 0.0043796813f, -0.013104266f, -0.008063807f, 0.020458605f, -0.012640562f, 0.014551021f, 0.0052398513f, 0.018288473f, 0.01941991f, 0.010665185f, 0.007864414f, -0.03481487f, 0.023500502f, 0.028285924f, 0.008852103f, 0.007614014f, 0.008949481f, 0.0005265935f, -0.003538059f, -0.00042283977f, 0.010164385f, 0.022888413f, 0.023723079f, -0.029250428f, -0.016507851f, -0.04125108f, 0.01265911f, 0.004451555f, -0.013725628f, 0.004386637f, -0.012788947f, -0.0038394663f, 0.02101505f, 0.01941991f, -0.034184236f, -0.011601866f, -0.0004564583f, 0.015858665f, -0.0062229033f, 0.013938933f, 0.004813244f, 0.022443257f, 0.010006725f, -0.01611834f, 0.0035797923f, -0.02381582f, 0.0066402364f, -0.011305096f, -0.0020855071f, -0.0014571887f, -0.008508963f, -0.021293273f, -0.023055347f, 0.014059495f, 0.016378013f, -0.02772948f, -0.0034267702f, 0.041955907f, -0.0030558072f, -0.015617539f, -0.012751851f, 0.00436577f, 0.02231342f, 0.0010044981f, 0.015200206f, 0.005550533f, -0.005657185f, -0.00865271f, -0.029547198f, -0.012992977f, -0.0053279554f, -0.0074934512f, -0.0052676736f, -0.027302872f, 0.021831168f, 0.019438459f, -0.0033038887f, 0.01111034f, 0.025652086f, -0.0099789025f, 0.012306696f, 0.002120285f, -0.017323969f, 0.020310221f, -0.015098192f, 0.015172384f, -0.024576295f, 0.0042637554f, -0.011945006f, -0.0011621573f, 0.0069694663f, -0.002075074f, 0.010424059f, 0.008805732f, 0.023741627f, -0.037986603f, -0.012547821f, 0.00047500644f }; + public static readonly ReadOnlyMemory Hotel8VectorizeDescription = new float[] { -0.011193806f, -0.024631938f, 0.033998754f, 0.003649348f, -0.011583318f, 0.0077670366f, 0.028508501f, 0.005698918f, 0.009046858f, -0.001775985f, -0.017082844f, 0.0063851997f, 0.008944844f, 0.011731703f, 0.013966754f, 0.020773925f, 0.026950458f, -0.013382488f, -0.005963229f, 0.00041646385f, -0.019382814f, -0.01020148f, -0.022239229f, -0.005587629f, 0.0020692777f, -0.001292574f, 0.0064037475f, -0.0024738591f, -0.0022072294f, 0.009032947f, 0.011397836f, -0.022647288f, 0.026394013f, -0.0066680587f, -0.032551996f, 0.0040365406f, 0.018427584f, -0.0084208585f, 0.00441214f, 0.0011905591f, 0.012983703f, 0.012093391f, -0.042401064f, -0.0077994955f, -0.017518725f, -0.012918784f, 0.011731703f, 0.01436554f, -0.0035357405f, 0.0066355993f, -0.009867614f, -0.010720829f, 0.011240177f, -0.007187407f, 0.0025086368f, -0.00882428f, -0.002146948f, -0.038468856f, 0.01591431f, -0.02292551f, 0.026282724f, 0.012575643f, 0.0036215256f, -0.021311821f, 0.005573718f, -0.011824444f, 0.0320141f, 0.012807495f, 0.00053644716f, -0.0032969331f, 0.020069094f, 0.008624888f, -0.012918784f, 0.008991214f, -0.0064686663f, 0.029398812f, 0.0032575182f, -0.005796296f, -0.0010983981f, 0.021682784f, 0.0053975107f, 0.0035774738f, 0.006626325f, -0.007442444f, -0.023240827f, -0.009311169f, -0.041955907f, 0.002916696f, 0.0067237034f, 0.02882382f, 0.016146163f, 0.01846468f, 0.017611464f, 0.02442791f, -0.00730797f, -0.00718277f, -0.014133688f, -0.015812295f, 0.028360117f, -0.02470613f, -0.009338992f, 0.003960029f, -0.017898962f, -0.014532473f, 0.021181984f, -0.024873065f, 0.033757627f, -0.015450606f, -0.022072295f, 0.011778073f, 0.029473005f, -0.0081704585f, 0.0049709035f, 0.019364266f, -0.0029329257f, -0.001449074f, -0.007117851f, 0.00054514164f, 0.0012311332f, 0.0076464736f, 0.003985533f, -0.017481629f, -0.006018874f, -0.0041292813f, 0.009747051f, 0.006579955f, 0.017472355f, -0.019902162f, -0.015552621f, -0.011101066f, 0.004442281f, 0.015997777f, -0.0069184587f, 0.0030210293f, 0.007785585f, 0.00031995552f, -0.009543021f, -0.0016333961f, -0.0062553626f, -0.014560295f, 0.028081894f, -0.0026454295f, 0.008940207f, 0.008397673f, -0.013855466f, 8.600254E-05f, 0.0054485183f, 0.03731887f, -0.003860333f, 0.04021238f, -0.0057591996f, 0.011982103f, 0.01971668f, -0.02363034f, -0.02841576f, -0.018446133f, 0.008267837f, 0.01982797f, -0.0134288585f, 0.033386663f, -0.026171435f, -0.0027938145f, -0.017583642f, 0.011267999f, 0.031698782f, -0.0062275403f, 0.027710931f, -0.031847168f, -0.011332918f, 0.01816791f, 0.0037073109f, 0.016109066f, 0.015997777f, 0.034017302f, 0.018844917f, 0.01361434f, -0.0063712886f, -0.04125108f, -0.027636738f, -0.012584917f, 0.0046602217f, -0.0046138517f, 0.033646338f, 0.026950458f, 0.01156477f, -0.0016310776f, 0.004423733f, 0.02181262f, -0.00031763702f, 0.008940207f, -0.017611464f, -0.0018223554f, -0.031364918f, 0.011462755f, -0.0031485478f, -0.02622708f, -0.018093716f, 0.01165751f, -0.018000977f, -0.023556147f, -0.0072708735f, -0.0112123545f, 0.021256177f, 0.011054696f, -0.009923259f, -0.0011638962f, 0.0012311332f, 0.012306696f, 0.02190536f, 0.005689644f, -0.02470613f, -0.00034516942f, 0.0062460885f, 0.033497952f, -0.004495607f, 0.007368251f, -0.026486754f, 0.032069746f, -0.021571495f, 0.0010642f, 0.013317569f, 0.02151585f, 0.01725905f, -0.0067376145f, -0.020087643f, 0.05122998f, 0.0028216369f, 0.00373977f, 0.0037838218f, 0.01941991f, -0.00793397f, -0.014690132f, -0.013308295f, 0.010526073f, 0.031068146f, 0.010331318f, 0.026338369f, 0.014625214f, -0.020477153f, 0.021348916f, -0.009645036f, -0.02301825f, -0.010247851f, -0.022072295f, 0.0052073924f, 0.014894161f, 0.025077095f, 0.018882014f, -0.0049662665f, -0.020532798f, -0.008049896f, 2.4942186E-05f, 0.020365866f, 0.008462592f, -0.014551021f, 0.031309273f, -0.0420301f, 0.0064176586f, -0.021478754f, 0.006028148f, -0.024465006f, -0.027247228f, 0.0128538655f, -0.009213792f, 0.0018664072f, -0.016860265f, 0.04536877f, 0.0027845404f, -0.016544947f, -0.0031369552f, -0.004312444f, -0.009765599f, 0.026245628f, -0.021441657f, 0.008675896f, 0.014894161f, 0.004984814f, -0.009329718f, 0.0012241777f, 0.0040365406f, 0.005963229f, -0.015932858f, -0.012204681f, 0.014940532f, -0.001234611f, 0.005949318f, -0.000497612f, -0.0009760962f, -0.0030558072f, 0.02902785f, -0.018353391f, 0.014653035f, -0.024372265f, 0.010238577f, -0.010247851f, -0.0122788735f, 0.05174933f, -0.030196384f, 0.021441657f, -0.020588443f, 0.02531822f, 0.021107791f, 0.010767199f, 0.017314695f, -0.008495051f, 0.018724354f, 0.038580146f, 0.0078087696f, -0.013771999f, -0.024409361f, -0.0016206444f, -0.0009471147f, -0.018269924f, -0.0136792585f, 0.008550696f, 0.006204355f, -0.010869214f, -0.012724029f, -0.03249635f, 0.0015290629f, 0.023259375f, 0.0049801776f, 0.016322369f, -0.013948207f, -0.00051065366f, -0.0060095997f, 0.018900562f, 0.026672235f, -0.0041316f, 0.0015174702f, 0.011982103f, 0.008179733f, 0.0035496515f, 0.03472213f, 0.011082518f, -0.008875288f, 0.013707081f, 0.016544947f, -0.008629525f, 0.004066681f, -0.005828755f, -0.02392711f, 0.0051378366f, 0.0041571036f, 0.0123623395f, 0.010934132f, -0.033906013f, -0.036966458f, -0.00048514997f, 0.016480029f, -0.0055134366f, -0.022795672f, -0.0025828294f, 0.014180059f, 0.008137999f, 0.01265911f, -0.019382814f, 0.007312607f, -0.004212748f, 0.0033177997f, -0.00935754f, -0.029268976f, -0.0032551996f, 0.0016380332f, 0.014782873f, 0.020532798f, -0.015450606f, 0.012343791f, -0.001538337f, 0.025151286f, -0.01664696f, -0.008490414f, -0.0015951407f, 0.012788947f, 0.0016855628f, 0.041065596f, -0.02312954f, 0.009042221f, 0.008337392f, -0.00055354624f, 0.00018330786f, 0.0015452924f, -0.00081843697f, -0.0051239254f, 0.007076118f, 0.008893836f, -0.0006862814f, 0.025967406f, -0.023463406f, -0.016953006f, -0.013994576f, -0.02522548f, -0.0068813623f, 0.0007210592f, -0.019679584f, -0.006686607f, 0.019252976f, -0.00042052128f, 0.026783524f, 0.0033085258f, 0.00040689996f, -0.0012496813f, -0.0041640587f, 0.039952707f, 0.00918597f, -0.009162785f, 0.006093066f, -0.014653035f, 0.0021399923f, -0.006023511f, 0.02021748f, -0.007590829f, 0.015394961f, 0.024075495f, -0.0021075332f, -0.00076511106f, -0.0050079995f, -0.016860265f, -0.012992977f, 0.023778724f, 0.022165036f, 0.01416151f, -0.0009807333f, 0.011963555f, 0.03641001f, 0.0032551996f, -0.013141362f, -0.01411514f, -0.0034592294f, -0.02040296f, -0.010999051f, -0.018399762f, -0.0014328443f, 0.002397348f, -0.008374488f, -0.006746888f, -0.017045747f, -0.002777585f, 0.004683407f, 0.005541259f, 0.00047326754f, -0.026097242f, -0.016433658f, 0.030752826f, 0.0018211962f, -0.0004425472f, 0.040360767f, -0.006329555f, 0.007971066f, 0.020885212f, 0.0018513369f, 0.007711392f, -0.025392413f, 0.0048596147f, 0.019178784f, -0.021200532f, 0.034685034f, 0.004567481f, -0.014949806f, -0.022183584f, 0.033572145f, 0.020198932f, 0.020124739f, 0.007368251f, 0.03134637f, -0.018724354f, -0.0110454215f, -0.0051517477f, -0.008054533f, -0.0070390217f, -0.0073867994f, -0.017583642f, 0.007961792f, 0.0020518887f, -0.005787022f, -0.026598042f, -0.009366814f, -0.009334355f, -0.019438459f, -0.02832302f, -0.017092118f, -0.00039096017f, 0.028638339f, -0.016285272f, -0.00011643309f, -0.656456f, -0.015654637f, 0.02401985f, -0.012390162f, 0.0066124145f, -0.03362779f, 0.013002251f, -0.012232503f, 0.09318589f, -0.0065289475f, 0.005193481f, -0.027302872f, 0.002647748f, 0.030437509f, -0.01181517f, 0.004124644f, 0.01630382f, -0.0048642517f, 0.021998102f, -0.0058658514f, 0.01607197f, -0.009645036f, 0.029194783f, 0.0031925999f, -0.01992071f, 0.037374515f, 0.0019092999f, -0.016897362f, -0.012714755f, -0.0031485478f, -0.018047348f, 0.023982754f, 0.018334843f, -0.012798221f, 0.006937007f, -0.016582044f, -0.00024156063f, 0.0009737777f, 0.04032367f, -0.007484177f, -0.029806871f, 0.004924533f, -0.058389567f, 0.015775198f, -0.013067169f, 0.010303495f, 0.0053789625f, 0.02032877f, -0.007609377f, -0.00045964625f, -0.032088295f, 0.005582992f, 0.009352903f, 0.0046996367f, 0.006589229f, -0.020996502f, 0.0016762888f, -0.0039113406f, -0.015422784f, -0.020161835f, 0.01090631f, 0.00039124998f, -0.024446458f, 0.020365866f, 0.022276323f, 0.0009384203f, 0.026004503f, 0.009371451f, -0.0041176886f, -0.012955881f, 0.005049733f, 0.007215229f, -0.014152236f, 0.037801124f, 0.015932858f, 0.012093391f, -0.0051146513f, 0.019290073f, -0.018928384f, -0.0024228517f, 0.028953657f, 0.0007112055f, 0.016507851f, 0.041770425f, -0.01932717f, 0.025058547f, 0.0018629294f, -0.017138487f, 0.19067495f, -0.01971668f, 0.0023046073f, 0.19631359f, -0.022053747f, -0.02561499f, 0.017129213f, 0.020773925f, -0.012826043f, 0.0629895f, -0.017704206f, -0.0067561623f, -0.00697874f, 0.02643111f, -0.0089958515f, -0.02171988f, -0.016776798f, -0.018334843f, -0.0019834924f, -0.0024877703f, -0.0022002738f, 0.0047807847f, -0.000560212f, -0.02952865f, -0.021571495f, -0.016016325f, 0.00572674f, -0.03431407f, -0.0056108143f, -0.031958457f, 0.018000977f, 0.025281124f, 0.006343466f, -0.017138487f, -0.003779185f, 0.0051471107f, 0.025299672f, 0.002555007f, 3.7204973E-05f, 0.0077994955f, 0.0042243404f, -0.005596903f, 0.011676058f, -0.014523199f, -0.017203405f, 0.0027033924f, 0.0008717629f, -0.008587792f, -0.0020495702f, 0.00016867221f, -0.005787022f, 0.016841717f, 0.008921659f, -0.00092566846f, -0.0152373025f, 0.019160235f, 0.024335168f, 0.011676058f, 0.026004503f, 0.016285272f, 0.018205006f, -0.009445644f, 0.03262619f, -0.00668197f, 0.004402866f, -0.01511674f, 0.0062739104f, 0.004727459f, 0.0020947813f, 0.004481696f, 0.013586517f, 0.0110454215f, -0.0077809477f, -0.0049987254f, 0.03149475f, -0.007201318f, -0.009297258f, -0.01215831f, -0.006742251f, -0.011082518f, 0.022758575f, -0.023444857f, -0.010581718f, 0.012371614f, 0.02392711f, 0.004386637f, 0.029806871f, 0.0012311332f, 0.01491271f, -0.014810695f, 0.024149686f, -0.010331318f, -0.00832348f, -0.013985302f, -0.007094666f, 0.0026291998f, 0.0028425036f, 0.041176885f, -0.0031299999f, -0.015126013f, -0.0046509476f, 0.022294872f, 0.009459555f, 0.013447407f, -0.008161184f, -0.023259375f, -0.011397836f, 0.026486754f, 0.024112592f, 0.0014015443f, -0.033182636f, -0.0018513369f, 0.01156477f, 0.0136792585f, -0.020087643f, 0.010999051f, 0.026690783f, -0.0055180737f, 0.025948858f, -0.009849066f, 0.0056479108f, 0.012047022f, 0.01020148f, -0.005578355f, -0.025763376f, 0.0067144292f, 0.051786426f, -0.0048827995f, -0.01145348f, 0.017221954f, -0.00029503147f, 0.0045999405f, 0.012260325f, -0.0009361018f, 0.01664696f, -0.0017864184f, -0.00048775828f, -0.006334192f, -0.008889199f, 0.0060466956f, -0.015023999f, 8.701689E-05f, -0.031012502f, -0.011638962f, -0.0071549476f, 0.019086042f, 0.01366071f, -0.003157822f, 0.025002902f, -0.013215555f, -0.027785124f, -0.010182933f, 0.008017437f, 0.0063527403f, -0.002133037f, 0.012000651f, -0.008406947f, 0.02010619f, -0.0003335768f, -0.02401985f, -0.009287984f, -0.007595466f, 0.0044306885f, -0.0032018737f, 0.036076147f, 0.014467554f, -0.005156385f, 0.015005451f, 0.011972829f, -0.019290073f, 0.010433332f, -0.015654637f, -0.01846468f, 0.022832768f, 0.013048621f, -0.027581094f, 0.002146948f, -0.00080104807f, -0.10038257f, 0.007822681f, -0.021386012f, -0.012770399f, -0.032644738f, 0.0061394367f, 0.01085994f, -0.018779999f, 0.002580511f, 0.0053835995f, -0.011880088f, -0.0009697203f, -0.0029421998f, 0.02133037f, 0.014421184f, -0.013605066f, -0.019698132f, -0.0043054884f, 0.022758575f, 0.0073775253f, -0.008267837f, -0.005578355f, 0.008161184f, 0.014504651f, 0.014346992f, 0.0092416145f, 0.004182607f, -0.0100623695f, 0.02112634f, -0.026523849f, 0.018446133f, 0.007859777f, -0.01386474f, 0.0041710143f, 0.012390162f, -0.0020368183f, 0.031772975f, -0.010303495f, 0.004298533f, -0.01671188f, -0.019123139f, 0.018353391f, -0.041473657f, 0.018344117f, 0.007460992f, 0.012269599f, -0.031476203f, -0.008634162f, -0.008940207f, 0.026004503f, -0.015265125f, 0.017824769f, 0.015719553f, -0.00960794f, -0.010025273f, 0.020792473f, -0.0049709035f, 0.002294174f, 0.016340917f, 0.005295496f, 0.01145348f, -0.0037559997f, 0.013901836f, 0.013057895f, 0.042289775f, -0.012557095f, 0.0071595847f, -0.011583318f, -0.005527348f, -0.0134288585f, 0.019364266f, 0.0034870517f, -7.491712E-05f, -0.03633582f, 0.020755377f, -0.022424709f, 0.02531822f, 0.039804325f, 0.03331247f, -0.026876265f, -0.0093204435f, -0.04893001f, 0.009102503f, -0.01541351f, -0.019345718f, 0.0011140481f, -0.006709792f, 0.01470868f, -0.031568944f, -0.022090843f, 0.028081894f, -0.023240827f, 0.0053650513f, -0.020273125f, -0.018010251f, 0.0071642217f, -0.00910714f, -0.012353065f, 0.00910714f, -0.016396562f, -0.007340429f, 0.00923234f, -0.016860265f, 0.007553733f, -0.007294059f, 0.0009523314f, 0.023574695f, -0.002782222f, 0.00535114f, -0.011833718f, 0.021998102f, -0.0026964368f, 0.0033433035f, -0.009700681f, -0.006705155f, 0.00066077773f, 0.00078018144f, 0.002464585f, -0.017268324f, -0.0047807847f, -0.005411422f, -0.0035125553f, -0.0018895925f, -0.011694606f, 0.0066355993f, -0.0076603848f, 0.005698918f, -0.0024158962f, 0.029454457f, -0.014272799f, 0.0019985628f, -0.0062924586f, 0.01366071f, -0.0022512814f, 0.0030650813f, -0.028063346f, 0.0005700657f, 0.003658622f, 0.024056947f, 0.020755377f, 0.00047529626f, 0.03260764f, 0.026894813f, 0.010386962f, 0.007303333f, 0.009468829f, 0.042178486f, -0.012371614f, -0.060689535f, 0.011778073f, -0.017407436f, -0.008179733f, 0.02251745f, 0.0032134664f, -0.0057499255f, -0.038876917f, 0.016776798f, 0.0041292813f, 0.0022327332f, 0.00039907498f, -0.015561895f, -0.008457955f, 0.016266724f, -0.02251745f, -0.032218132f, -0.007099303f, -0.012733303f, -0.0085831545f, 0.029973805f, -0.014634488f, 0.005902948f, -0.0014189333f, -0.0036076144f, -0.018650161f, 0.0086619845f, -0.012306696f, 0.010331318f, -0.0029143775f, -0.009645036f, -0.01520948f, 0.008838192f, 0.003157822f, 0.0052769477f, -0.0044793775f, -0.027933508f, 0.015450606f, 0.004669496f, -0.020885212f, 0.018798547f, 0.008476503f, -0.019957805f, -0.011694606f, 0.005967866f, 0.0006735296f, -0.022851316f, -0.014189332f, 0.011880088f, 0.0063620145f, 0.023500502f, 0.0074980883f, -0.044775225f, 0.0014154555f, 0.005040459f, -0.007539822f, -0.006074518f, -0.012260325f, -0.014949806f, 0.019086042f, -0.009635762f, -0.019197332f, -0.0058843996f, -0.009951081f, -0.0062460885f, -0.0029306072f, -0.0019382813f, 0.029473005f, -0.007052933f, -0.009496651f, 0.021868264f, 0.0108877625f, 0.019178784f, 0.013132088f, -0.023110991f, -0.011397836f, 0.02290696f, 0.010322044f, 0.004943081f, 0.000101362726f, -0.015524799f, -0.007113214f, 0.01611834f, 0.009000489f, 0.022146488f, -0.023055347f, 0.00392757f, 0.0065382216f, 0.022498902f, -0.012436532f, -0.003229696f, 0.024594843f, -0.025911761f, -0.013669984f, 0.015014725f, 0.010693006f, 0.0009053814f, 0.0044144588f, 0.1691591f, -0.0051239254f, 0.04941226f, -0.029584294f, -0.0016844036f, 0.0024854518f, 0.014838518f, 0.0048688883f, -0.0092416145f, 0.009904711f, -0.0085043255f, 0.014801421f, -0.023593243f, -0.024390813f, 0.027877865f, 0.02982542f, -0.02363034f, -0.009923259f, 0.01095268f, 0.016554222f, 0.02351905f, 0.0057545626f, 0.0007993092f, 0.0072662365f, 0.033906013f, 0.0047622365f, -0.017546548f, -0.047557447f, 0.001355174f, 0.0017377295f, -0.018956207f, 0.025244027f, -0.02661659f, -0.013020799f, -0.0124458065f, -0.0024390812f, -0.020940857f, 0.0010450721f, 0.0015893443f, 0.005652548f, 0.012844591f, -0.03214394f, -0.009543021f, 0.008212192f, -0.0052444884f, 0.0061208885f, -0.0025202294f, -0.030047998f, 0.02413114f, 0.0053882366f, 0.009260163f, -0.0080128f, -0.005666459f, 0.02852705f, -0.0017191813f, 0.013456681f, -0.02040296f, -0.028712532f, 0.01325265f, 0.018436858f, -0.0019127777f, -0.01466231f, -0.03603905f, 0.02722868f, -0.0074053477f, -0.007906147f, -0.03720758f, 0.0060559697f, 0.004312444f, -0.008063807f, 0.022573095f, 0.004794696f, 0.013039347f, 0.021831168f, 0.005912222f, 0.012557095f, -0.0026732516f, -0.0061394367f, -0.017611464f, -0.014124414f, -0.0017562776f, 0.020069094f, 0.013512325f, -0.015728828f, -0.019976353f, 0.018733628f, -0.027785124f, 0.009037584f, 0.020755377f, 0.023333568f, -0.009635762f, 0.027859317f, -0.0047715106f, 0.018863466f, 0.022647288f, -0.0063666515f, 0.012380888f, 0.026041597f, -0.0006828036f, -0.0040852292f, -0.01757437f, -0.0003622685f, -0.0028193183f, 0.005833392f, -0.010869214f, 0.016637689f, -0.022072295f, 0.023667436f, -0.02212794f, -0.017249776f, -0.024854517f, 0.018891288f, -0.016665509f, -0.0028100442f, 0.017008651f, -0.0050265477f, 0.012983703f, 0.0008740814f, 0.0016588998f, 0.004106096f, 0.019401362f, -0.016062696f, -0.018362666f, 0.0011302776f, -0.007117851f, 0.02511419f, -0.02151585f, -0.010795021f, 0.013002251f, -0.05063644f, -0.034963258f, 0.0033850367f, -0.00411537f, 0.0042475257f, -0.007822681f, -0.0062599997f, 0.021701332f, 0.030344767f, -0.023185184f, 0.016906636f, 0.00428694f, 0.011305096f, -0.01416151f, 0.0031415923f, -0.011091792f, -0.012890962f, 0.014745777f, 0.018186457f, 0.01020148f, 0.005828755f, 0.06669913f, 0.012056296f, -0.01780622f, 0.0010329f, -0.0126034655f, -0.01691591f, 0.008555333f, -0.01156477f, 0.0006532425f, -0.0061579845f, 0.0100623695f, 0.01115671f, -0.0025735553f, -0.02222068f, 0.0055180737f, 0.0061811698f, -0.0072755106f, 0.029843967f, -0.0014363221f, 0.013669984f, -0.002791496f, 0.0106373625f, -0.0009129166f, -0.053158987f, 0.026987553f, 0.00081322034f, 0.0066541475f, -0.01020148f, 0.021534398f, 0.008587792f, -0.0020611628f, 0.018075168f, 0.024260975f, -0.016739702f, 0.0077531254f, 0.011351466f, 0.009552295f, -0.0018814777f, -0.03271893f, -0.010526073f, 0.011805896f, -0.022999702f, -0.015728828f, -0.0041849255f, 0.015330044f, 0.028842367f, -0.013512325f, 0.0022559185f, -0.005847303f, 0.015172384f, 0.021311821f, -0.007312607f, -0.031383466f, -0.0048920736f, 0.008495051f, 0.0016183258f, 0.02222068f, -0.042512354f, -0.0005564444f, 0.027043197f, 0.0010039185f, 0.002026385f, -0.008722266f, -0.0084162215f, 0.048670337f, -0.010414785f, -0.01095268f, 0.035371315f, -0.0066541475f, -0.00915351f, 0.011509125f, 0.013299021f, 0.0134288585f, 0.000823074f, 0.026913362f, -0.028582694f, 0.0057499255f, -0.014504651f, 0.010832118f, -0.023537599f, 0.0068396293f, -0.00028938008f, 0.020421509f, -0.01611834f, -0.007720666f, -0.015654637f, -0.0076511106f, -0.012686932f, 0.00568037f, -0.0023996665f, 0.005170296f, 0.013308295f, -0.019252976f, 0.0048503405f, 0.013382488f, 0.0016473073f, 0.01921588f, 0.008471866f, -0.028378664f, -0.02672788f, 0.01796388f, -0.027377065f, -0.032997154f, 0.015608265f, -0.041696236f, 0.006185807f, 0.009635762f, -0.013521599f, -0.011397836f, -0.023871465f, 0.001046811f, -0.023333568f, 0.027803672f, -0.016507851f, 0.024650486f, -0.028193183f, 4.50662E-05f, 0.009274073f, 0.01111034f, 0.0148292435f, -0.01311354f, 0.00084394065f, -0.0062970957f, 0.033089895f, 0.020569894f, -0.025132738f, 0.0022617145f, 0.0029723404f, -0.0023011295f, 0.019679584f, 0.0018443813f, 0.014875614f, 0.005912222f, 0.016183257f, -0.0066077774f, 0.009570844f, 0.0028285924f, 0.014189332f, 0.016340917f, -0.010442606f, 0.033479404f, 0.008712992f, 0.020273125f, 0.02452065f, 0.006148711f, 0.00050688605f, 0.012019199f, -0.024835968f, 0.0021852036f, -0.004664859f, -0.0030024813f, 0.030381864f, -0.021961005f, 0.011546222f, -0.018622339f, -0.013475229f, 0.018177183f, -0.007609377f, -0.013697807f, -0.0019023443f, 0.0021550627f, 0.012139762f, 0.013512325f, 0.0016925184f, 0.0049013477f, 0.02782222f, 0.008866014f, -0.018242102f, -0.006074518f, -0.014504651f, 0.011258725f, 0.026338369f, -0.020569894f, 0.008879925f, 0.0057499255f, 0.014078043f, -0.019141687f, -0.0055227107f, -0.01810299f, -0.005972503f, -0.009102503f, 0.014467554f, 0.0004726879f, 0.015626814f, 0.027692383f, 0.02982542f, 0.014152236f, -0.023723079f, -0.0014687814f, -0.0007396074f, -0.04444136f, -0.0060374215f, 0.01566391f, 0.02032877f, -0.01156477f, -0.00038893145f, -0.00014497984f, 0.013280473f, -0.015098192f, -0.019623939f, 0.008559969f, 0.006315644f, -0.004437644f, 0.00823074f, -0.0006799055f, 0.0153207695f, -0.02222068f, -0.0070158364f, 0.0051517477f, -0.017221954f, -0.0024669035f, -0.005814844f, 0.020031998f, 0.0070390217f, -0.018399762f, 0.003470822f, -0.023778724f, -0.023055347f, -0.002040296f, -0.002888874f, 0.013104266f, -0.009876888f, -0.023389213f, -0.003716585f, -0.0042799846f, -0.00024329952f, -0.007460992f, -0.0064964886f, 0.0029978442f, -0.032681834f, 0.025244027f, -0.008388399f, 0.010581718f, -0.015135287f, 0.0012519999f, 0.041955907f, -0.0076325624f, -0.03132782f, -0.047965508f, 0.0054485183f, 0.020848118f, -0.012872414f, -0.025485154f, -0.016535673f, 0.016693331f, 0.010080918f, 0.0059771403f, -0.007873688f, -0.021033598f, -0.0065289475f, -0.012241777f, 0.010943406f, -0.0045558885f, -0.008624888f, -0.024149686f, 0.008815006f, -0.023259375f, 0.012788947f, -0.0015244258f, -0.0060003255f, -0.010433332f, -0.006946281f, -0.01070228f, 0.012297422f, -0.0033224367f, 0.005425333f, 0.03754145f, -0.0068535404f, 0.012037748f, 0.0026036962f, -0.007168859f, 0.022424709f, 0.030641539f, 0.01982797f, -0.028805273f, -0.016990103f, -0.012102665f, -0.0015951407f, 0.022684384f, 0.01675825f, 0.01866871f, 0.019271525f, -0.007869051f, 0.014931258f, 0.01031277f, -0.011722429f, 0.0002134486f, -0.0051239254f, 0.02902785f, 0.020384414f, -0.024335168f, 0.0043796813f, -0.013104266f, -0.008063807f, 0.020458605f, -0.012640562f, 0.014551021f, 0.0052398513f, 0.018288473f, 0.01941991f, 0.010665185f, 0.007864414f, -0.03481487f, 0.023500502f, 0.028285924f, 0.008852103f, 0.007614014f, 0.008949481f, 0.0005265935f, -0.003538059f, -0.00042283977f, 0.010164385f, 0.022888413f, 0.023723079f, -0.029250428f, -0.016507851f, -0.04125108f, 0.01265911f, 0.004451555f, -0.013725628f, 0.004386637f, -0.012788947f, -0.0038394663f, 0.02101505f, 0.01941991f, -0.034184236f, -0.011601866f, -0.0004564583f, 0.015858665f, -0.0062229033f, 0.013938933f, 0.004813244f, 0.022443257f, 0.010006725f, -0.01611834f, 0.0035797923f, -0.02381582f, 0.0066402364f, -0.011305096f, -0.0020855071f, -0.0014571887f, -0.008508963f, -0.021293273f, -0.023055347f, 0.014059495f, 0.016378013f, -0.02772948f, -0.0034267702f, 0.041955907f, -0.0030558072f, -0.015617539f, -0.012751851f, 0.00436577f, 0.02231342f, 0.0010044981f, 0.015200206f, 0.005550533f, -0.005657185f, -0.00865271f, -0.029547198f, -0.012992977f, -0.0053279554f, -0.0074934512f, -0.0052676736f, -0.027302872f, 0.021831168f, 0.019438459f, -0.0033038887f, 0.01111034f, 0.025652086f, -0.0099789025f, 0.012306696f, 0.002120285f, -0.017323969f, 0.020310221f, -0.015098192f, 0.015172384f, -0.024576295f, 0.0042637554f, -0.011945006f, -0.0011621573f, 0.0069694663f, -0.002075074f, 0.010424059f, 0.008805732f, 0.023741627f, -0.037986603f, -0.012547821f, 0.00047500644f }; - public static readonly IReadOnlyList Hotel9VectorizeDescription = new List { -0.02881642f, -0.030480592f, 0.033476096f, 0.021984564f, -0.005583729f, -0.028028129f, -0.013856406f, 0.019304374f, 0.032057174f, -0.006647922f, -0.009301836f, 0.016028587f, -0.0077077355f, 0.0014747613f, -0.0016422732f, 0.0109484885f, -0.031881995f, 0.019654727f, 0.025838431f, -0.0063107084f, -0.020320393f, 0.015818376f, -0.01961969f, -0.013155703f, 0.01253383f, 0.02144152f, -0.020951027f, -0.00046120505f, 0.021774353f, 0.01057186f, 0.004004957f, -0.021021098f, 0.046141308f, 0.027379978f, -0.001053792f, 0.025663257f, -0.004497639f, -0.0029714196f, -0.0059647365f, 0.0056756963f, 0.011675468f, -0.00238896f, -0.0011353582f, -0.0019356927f, -0.018743811f, -0.0009508762f, -0.026101196f, 0.040886033f, -0.0055574523f, 0.021756835f, -0.032197315f, -0.007843497f, 0.008771929f, -0.045300465f, -0.02613623f, 0.0011495913f, 0.024804894f, -0.009406941f, 0.03445708f, 0.0030436798f, 0.0048567494f, 0.011789332f, 0.019164234f, -0.002925436f, -0.026101196f, 0.02671431f, 0.006503402f, 0.0037181065f, -0.03584097f, -0.007497525f, 0.037487622f, 0.00629757f, 0.010755795f, -0.001346664f, 0.0048742667f, 0.013269568f, -0.008369024f, 0.005264033f, 0.010028815f, -0.010440478f, 0.010274061f, -0.022002082f, -0.017009571f, 0.008434715f, -0.014075376f, -0.018603671f, -0.0065340577f, -0.01614245f, 0.017175987f, 0.02990251f, 0.016159968f, 0.0034487736f, 0.028080681f, -0.0022422504f, -0.017955521f, 0.008189469f, 0.009582117f, -0.031111224f, 0.006017289f, 0.008390921f, 0.019321892f, 0.015800858f, -0.0065340577f, 0.013514814f, 0.00027973388f, -0.014530833f, 0.043828987f, -0.029447053f, 0.013155703f, 0.009258041f, -0.020407982f, -0.006836236f, -0.006004151f, 0.0013236722f, -0.015949758f, 0.007620148f, 2.5780268E-05f, 0.00038292338f, 0.007830359f, 0.041306455f, -0.015730787f, -0.014933738f, 0.014548351f, 0.009590875f, -0.03055066f, 0.002577274f, -0.0077077355f, -0.0014430108f, -0.016904466f, -0.012910457f, 0.0067311306f, -2.376164E-05f, -0.043618776f, 0.007357384f, 0.010817106f, 0.002577274f, -0.005785181f, 0.007869774f, -0.009722257f, 0.012332377f, -0.00050116703f, -0.018883953f, -0.0020736437f, 0.0058683897f, 0.008504786f, 0.014942496f, -0.015870929f, 0.039134275f, -0.02070578f, 0.032022137f, 0.020670746f, 0.020250324f, 0.022720302f, -0.015765823f, 0.0016904465f, -0.01216596f, -0.002592602f, 0.0072084847f, 0.008009914f, 0.028728833f, -0.017368682f, 0.008815723f, -0.014460763f, 0.012227272f, 0.005018787f, 0.01716723f, -0.043268424f, -0.029096702f, -0.004909302f, -0.011859402f, -0.008583615f, -0.0141104115f, -0.006240638f, 0.032530148f, 0.016475284f, 0.02671431f, -0.027852954f, -0.021424001f, -0.0029670403f, 0.013725025f, 0.024734825f, -0.013383431f, 0.058543757f, -0.025733326f, 0.026416512f, 0.018989058f, -0.0085792355f, 0.024734825f, 0.021704283f, 0.008246401f, -0.014670974f, 0.006971997f, -0.053393587f, -0.012139684f, -0.01253383f, 0.006639163f, -0.013716266f, -0.011789332f, 0.021406483f, -0.019899972f, 0.01072076f, 0.006118015f, 0.0115791205f, -0.0005586466f, -0.018130695f, -0.0038845236f, -0.00891207f, 0.0070157913f, 0.011447739f, 0.016781842f, -0.04547564f, -0.0071865874f, 0.02447206f, 0.034159284f, -0.005312206f, 0.0039217486f, -0.05192211f, 0.008933966f, -0.03454467f, 0.01687819f, 0.011885678f, 0.008517924f, 0.030445555f, -0.0007061775f, -0.029201807f, 0.030673284f, 0.00659099f, -0.0138739245f, 0.0076595624f, 0.018656224f, -0.0029144876f, 0.010966006f, -0.0008638357f, -0.01811318f, 0.012262306f, 0.01672929f, 0.013129427f, 0.013838889f, -0.03216228f, 0.008277057f, -0.02114372f, -0.015100155f, -0.0057370076f, -0.014828633f, 0.011535327f, 0.003446584f, 0.008237642f, 0.008058087f, -0.00042890702f, 0.015809616f, 0.011403945f, 0.014951255f, 0.020040112f, -0.0020791178f, 0.0032144762f, 0.032600217f, -0.011929473f, 0.010703241f, 0.015187742f, 0.019024093f, -0.023210794f, -0.011132423f, 0.051011197f, -0.009871157f, -0.0004261699f, -0.010046333f, -0.028588692f, 0.0017440942f, -0.008517924f, -0.048768945f, 0.00076091994f, -0.014872426f, 0.01650156f, -0.04141156f, 0.01499505f, 0.0022838546f, -3.5890513E-05f, -0.021196272f, -0.0065953694f, 0.0027699675f, -0.0085004065f, -0.040675823f, 0.038853996f, 0.0027852952f, 0.008929587f, -0.0108609f, -0.021126203f, -0.006481505f, -0.026836934f, 0.024437025f, -0.023421006f, 0.01354109f, -0.016562873f, 0.010563102f, 0.015967274f, 0.013795095f, 0.027887989f, -0.052307498f, 0.0008370119f, -0.014565868f, -0.0065515754f, 0.034877505f, 0.026889486f, -0.011255045f, -0.019672243f, 0.0092668f, -0.008850758f, 0.008719376f, 0.014469522f, 0.0036239496f, -0.004541433f, -0.014863667f, 0.011071111f, -0.035911042f, -0.022264846f, -0.025698291f, -0.02519028f, 0.0057107313f, -0.034281906f, 0.003556069f, -0.0030174034f, 0.0006558144f, 0.013742542f, 0.0006032617f, 0.021126203f, -0.03514027f, 0.015187742f, 0.020898474f, -0.023368454f, 0.0025947916f, 0.03990505f, -0.0011747727f, 0.012945492f, 0.014548351f, -0.006161809f, -0.004598365f, -0.0015546853f, 0.008539821f, 0.010589378f, 0.014548351f, 0.014276829f, -0.043828987f, -0.0050363047f, -0.0049355784f, 0.011999543f, -0.0065690926f, -0.017850416f, -0.0069238236f, -0.008404059f, -0.012910457f, -0.015257813f, -0.023088172f, -0.011824367f, 0.023421006f, 0.0065340577f, -0.0031903894f, -0.016063621f, 0.024104191f, -0.009293077f, 0.00016573274f, -0.033703826f, -0.045300465f, 0.0018809503f, 0.004694712f, 0.02345604f, 0.0007286219f, -0.04050065f, 0.00593846f, -0.003851678f, 0.01623004f, -0.02657417f, -0.023368454f, -0.0060567036f, 0.007002653f, -0.012402447f, 0.021476554f, -0.011666709f, 0.0050582015f, -0.013716266f, -0.019514585f, -0.002577274f, -0.012901698f, -0.0019783918f, -0.051361546f, -0.0064420905f, 0.0023626836f, 0.022317398f, -0.0075851125f, -0.019812385f, 0.0017999314f, 0.009152936f, -0.0061048768f, -0.009599634f, 0.005728249f, -0.013558608f, -0.01274404f, 0.009836121f, 0.0023626836f, 0.025347939f, -0.021283861f, 0.028711315f, -0.03626139f, 0.006424573f, -0.00905659f, 0.022317398f, -0.018848917f, -0.040185332f, -0.037207343f, 0.0091179f, -0.0046158824f, 0.016492803f, -0.008697479f, 0.00434436f, 0.00985364f, 0.011780573f, 0.032179795f, -0.0054698647f, -0.02498007f, 0.011438981f, -0.0049574752f, 0.0031028015f, 0.02294803f, -0.0025816534f, 0.014311864f, 0.0060742213f, 0.014942496f, 0.012603899f, -0.004909302f, -0.042532686f, -0.0055136587f, 0.011605397f, 0.0055486937f, 0.027204802f, 0.028133234f, -0.03410673f, 0.026766863f, 0.00088025845f, -0.009625911f, -0.0038538678f, -0.028045647f, -0.03622636f, -0.018918987f, -0.0010817106f, -0.010519307f, 0.03944959f, 0.031338952f, 0.02506766f, 0.038889028f, 0.015354159f, 0.011018558f, 0.012218513f, 0.0019718227f, -0.010090127f, -0.00014616232f, -0.006280053f, 0.027555155f, 0.031216329f, -0.018551119f, 0.018288355f, -0.02766026f, 0.0011572551f, 0.0053778975f, -0.008478509f, -0.0039261277f, 0.029149255f, -0.020250324f, 0.012341136f, -6.78122E-05f, -0.007068344f, 0.013514814f, -0.017859174f, -0.0111849755f, 0.02795806f, 0.0073398664f, 0.0170884f, -0.041902054f, -0.028255858f, 0.03195207f, 0.016816877f, -0.035227854f, 0.012989286f, 0.0039983876f, -0.01773655f, -0.0018743812f, -0.0133221205f, -0.63287514f, -0.020968545f, 0.024349438f, 0.01940948f, -0.005995392f, -0.0040947343f, 0.012113407f, 0.00536038f, 0.0842946f, 0.010957247f, 0.006350123f, -0.023911498f, -0.025295386f, -0.014311864f, -0.003904231f, 0.022282362f, 0.0054873824f, 0.024962552f, -0.01644025f, 0.009441976f, -0.0067530274f, -0.017281093f, -0.0006623835f, -0.0015415471f, -0.010449237f, 0.0063413642f, 0.016046105f, -0.012192236f, -0.016282592f, -0.023018101f, -0.0014298726f, 0.02317576f, 0.018551119f, 0.0060917386f, -0.02049557f, -0.0047385055f, 0.026101196f, -0.009985021f, 0.037697833f, 0.0011298839f, 0.026661757f, -0.0029779887f, -0.08128157f, 0.008885792f, 0.00825078f, -0.017938003f, -0.018183248f, 0.0069676177f, 0.025260352f, 0.0015700132f, -0.012104648f, -0.005758905f, -0.010729519f, 0.013199497f, 0.01623004f, 0.0061661885f, -0.012174719f, 0.006096118f, -0.0138739245f, -0.024577167f, -0.000261532f, -0.012078372f, -0.003939266f, 0.025137728f, -0.004668435f, -0.001897373f, 0.0156432f, 0.009065348f, 0.009512046f, -0.0013784147f, 0.0025816534f, 0.0064858845f, -0.017009571f, 0.01057186f, 0.012472518f, -0.023999086f, 0.0103178555f, -0.0014462953f, -0.0034597223f, 0.0068887887f, 0.008014293f, 0.01172802f, 0.023788875f, 0.01231486f, -0.025260352f, 0.0061968444f, -0.014381934f, 0.0012722143f, 0.20488563f, -0.0059034247f, 0.0064420905f, 0.17699763f, 0.0016904465f, -0.019584656f, 0.021739317f, 0.0185336f, 0.0023167f, 0.007839117f, -0.006236259f, -0.028413516f, -0.007742771f, 0.027327426f, 0.016203763f, 0.00011885953f, 0.0141892405f, -0.0010483178f, -0.005544314f, 0.029131737f, 0.010422961f, -0.008123778f, -0.0064201932f, -0.055285484f, -0.008404059f, -0.020530606f, 0.017079642f, -0.014101652f, 0.0015732978f, -0.009249283f, -0.0126827285f, 0.012253548f, -0.0055355555f, -0.013865165f, 0.019094164f, 0.004585227f, -0.014303105f, -0.0015919101f, 0.0051238923f, 0.022072151f, 0.018410977f, -0.0072610374f, 0.032565184f, -0.01615121f, -0.015108913f, 0.012875422f, -0.008942725f, -0.015651958f, 0.028396f, 0.0119732665f, 0.007777806f, 0.01361116f, 0.026013607f, 0.0050231665f, -0.0141892405f, 0.0032057173f, -0.01440821f, 0.012060855f, 0.023701288f, 0.027765365f, 0.0056756963f, -0.006989515f, 0.023228312f, 0.011386428f, -0.0043991026f, -0.025312904f, 0.0050450633f, -0.029972581f, 0.0017386199f, -0.006792442f, 0.012472518f, 0.0058333543f, 0.011631674f, 0.005973495f, 0.021476554f, 0.0059997714f, 0.0029801785f, 0.0004710587f, 0.012271065f, 0.016755566f, 0.017850416f, -0.0035144647f, 0.00905659f, 0.031041153f, 0.01614245f, -0.0023364073f, 0.002230207f, 0.0059647365f, 0.010142679f, -0.047472645f, 0.0036699332f, -0.020583158f, 0.0039874394f, 0.0024984449f, -0.00028685038f, 0.004576468f, 0.0080230525f, -0.009766052f, 0.011360151f, -0.014171723f, 0.024945036f, 0.019462032f, 3.8217066E-05f, -0.0104755135f, -0.0052465154f, -0.029096702f, -0.0033655653f, 0.016974537f, 0.014381934f, -0.0070289294f, 0.011911955f, 0.032039657f, -0.004026854f, 0.0023517353f, 0.008198228f, 0.026942039f, 0.011745538f, 0.00035172017f, 0.025890984f, 0.009976262f, -0.005772043f, 0.009380665f, -0.032179795f, -0.00039606154f, -0.028133234f, -0.027572673f, 0.02317576f, 0.00029040864f, 0.0006788063f, 0.01440821f, -0.018305872f, -0.0054611056f, 0.00209992f, 0.022667749f, -0.00022471772f, 0.017412476f, 0.0044888803f, -0.001089922f, -0.022369951f, 0.013654955f, -0.043758918f, -0.012008302f, -0.014145447f, -0.015187742f, -0.018253319f, -0.018428495f, -0.016449008f, -0.028886491f, 0.021126203f, -0.010274061f, -0.0024984449f, -0.029639747f, 0.0028290893f, 0.02035543f, -0.016247556f, 0.0156081645f, 0.004655297f, 0.018551119f, 0.0076070097f, -0.0051939627f, -0.008780687f, 0.00600853f, -0.009643428f, -0.018848917f, 0.011036076f, -0.023736322f, 0.009660946f, -0.004607124f, -0.018586153f, -0.040010154f, 0.0046903323f, 0.0073092105f, -0.010081368f, 0.017035848f, -0.034824952f, -0.019689761f, 0.038924064f, -0.012463759f, -0.09039072f, 0.02114372f, 0.010869659f, 0.0063676406f, -0.016597908f, 0.006402676f, 0.008329609f, 0.0065778517f, 0.02599609f, 0.017771585f, -0.0046596765f, 0.0011868161f, 0.028273376f, 0.022194775f, 0.0040531303f, 0.008780687f, 0.024997588f, -0.012034578f, 0.0052771713f, 0.0011988594f, 0.02368377f, 0.012253548f, -0.018603671f, -0.0011933852f, -0.017973037f, -0.017114677f, -0.013313361f, -0.0062756734f, 0.004300566f, 0.004742885f, -0.012586382f, 0.0172373f, -0.013295844f, 0.026311407f, 0.018183248f, -0.015538095f, -0.0050231665f, -0.0018776658f, 0.011333874f, 0.0026407754f, 0.014933738f, -0.008583615f, -0.009731016f, 0.012113407f, 0.0016159968f, 0.0085442f, -0.017894208f, -0.023193277f, -0.0034947575f, 0.015625682f, 0.00011167458f, 0.0057808016f, -0.02476986f, 0.0090478305f, 0.018866435f, -0.01644025f, -0.006748648f, 0.014075376f, -0.012148443f, 0.02752012f, 0.009976262f, -0.0067223716f, 0.011675468f, 0.010493031f, 0.0019433566f, -0.026644241f, 0.013190739f, -0.0032298039f, -0.006205603f, 0.0035385513f, 0.022054635f, -0.0009826268f, 0.01028282f, -0.0031816305f, 0.023578664f, -0.018918987f, 0.0029429535f, 0.016449008f, 0.0049706134f, -0.016256316f, 0.017797861f, -0.01767524f, 0.02881642f, 0.0021185325f, -0.0026144988f, -0.0172373f, -0.00070946204f, 0.017114677f, -0.013094392f, -0.009608394f, 0.023508593f, -0.05034553f, -0.012971769f, -0.020337911f, -0.007068344f, 0.025365457f, 0.006945721f, 0.02121379f, 0.008750032f, 0.004020285f, 0.010685724f, 0.047262434f, -0.0065515754f, -0.025015105f, 0.015100155f, -0.008706238f, 0.013365914f, -0.0067311306f, -0.02100358f, -0.036681816f, 0.011360151f, 0.0119732665f, -0.03505268f, -0.013225773f, 0.029149255f, -0.0031465956f, -0.029026631f, 0.0031663028f, 0.017062124f, -0.01926934f, 0.012446241f, 0.010966006f, -0.0068756505f, 0.000641034f, 0.0026539136f, -0.0114214625f, -0.007103379f, -0.012998045f, -0.0047910586f, 0.009450735f, -0.008592374f, 0.015170225f, 0.016282592f, -0.006021668f, -0.0035757762f, -0.030936047f, 0.012113407f, 0.0059691155f, 0.009748533f, 0.020250324f, -0.005110754f, 0.026539136f, 0.0031181294f, 0.01455711f, 0.005465485f, -0.009512046f, 0.055215415f, -0.024507096f, 0.0121309245f, 0.012560106f, -0.028974079f, -0.0005715111f, 0.015397954f, 0.0069982735f, 0.034807432f, -0.007957361f, 0.00600853f, 0.019584656f, 0.0073398664f, -0.015091396f, 0.0043706363f, -0.017631445f, 0.017508822f, 0.0046421587f, -0.002040798f, 0.021459037f, -0.010817106f, -0.026118712f, -0.002702087f, -0.0028685038f, 0.00651654f, -0.020232806f, 0.0113426335f, 0.0044932594f, 0.016773084f, -0.021283861f, 0.0026123093f, 0.0033305301f, -0.024945036f, -0.015459266f, -0.006713613f, 0.023911498f, 0.0012656453f, 0.008150054f, -0.013549848f, -0.014241793f, 0.018726295f, -0.005837734f, 0.011911955f, 0.01238493f, 0.019864937f, -0.033283405f, 0.015599405f, -0.011220011f, -0.0066566807f, -0.01788545f, 0.012271065f, 0.003280167f, 0.031549163f, 0.0028071923f, -0.019864937f, -0.009012795f, -0.0038713855f, 0.0045195357f, 0.018778848f, 0.003148785f, -0.00738804f, 0.0085442f, -0.0055224174f, -0.020600675f, 0.0070552058f, 0.007147173f, 0.0031071808f, 0.004412241f, -0.008570476f, -0.007992396f, 0.028255858f, -0.0071865874f, -0.009844881f, 0.017140953f, 0.021231309f, 0.012078372f, 0.00933687f, 0.0027042765f, 0.0091179f, 0.03454467f, 0.0016740238f, -0.009783569f, 0.020443017f, -0.006774924f, 0.0017364302f, -0.012901698f, -0.010466754f, -0.004974993f, 0.0072435196f, -0.0059078042f, 0.024734825f, -0.007992396f, 0.02158166f, 0.037627764f, -0.013917718f, 0.013059356f, -9.278844E-05f, -0.00048775514f, 0.006792442f, 0.010020056f, 0.14392444f, -0.021494072f, 0.023876462f, -0.01694826f, 0.035157785f, -0.02548808f, 0.013383431f, 0.01897154f, 0.0044078613f, -0.023193277f, 0.0064333314f, 0.014294346f, -0.016361421f, 0.011412704f, -0.00419984f, 0.020618193f, 0.014811114f, -0.028325928f, 0.018866435f, 0.026959557f, -0.0026035504f, 0.0006295381f, -0.014732285f, 0.0023626836f, -0.003823212f, 0.015573129f, 0.0046728146f, -0.016352661f, -0.006424573f, 0.0070727235f, -0.006849374f, -0.002780916f, 0.013409709f, -0.0037334345f, 0.0022389658f, 0.0060435655f, 0.017517582f, 0.012043336f, 0.0013740353f, 0.004655297f, -0.007808462f, -0.006945721f, 0.020898474f, -0.016895706f, -0.0071865874f, -0.026609205f, -0.018340908f, -0.019759832f, 0.037487622f, 0.009573358f, 0.017368682f, 0.017613927f, -0.013287085f, -0.008303333f, 0.005307827f, 0.000114959126f, -0.009660946f, -0.04582599f, 0.010703241f, 0.011509051f, -0.01520526f, 0.0019094163f, -0.013260809f, 0.0128403865f, 0.004545812f, -0.014154205f, -0.03990505f, -0.0143468985f, -0.004528295f, -0.023228312f, 0.010300337f, -0.014136688f, 0.035280406f, 0.01811318f, 0.0016477475f, -0.017149711f, -0.0037903665f, 0.017710274f, -0.008933966f, -0.027064662f, -0.0049224403f, 0.006915065f, 0.029429536f, -0.00068701763f, 0.003556069f, -0.0070333085f, -0.007129655f, -0.02678438f, -0.00412758f, 0.030568179f, -0.01499505f, 0.0172373f, -0.009433217f, -0.016449008f, 0.016816877f, -0.03605118f, 0.015222778f, 0.031601716f, 0.0021951718f, 0.015888445f, -0.0033064433f, -0.0331783f, 0.0012043337f, -0.007734012f, -0.019356927f, 0.01867374f, 9.114616E-05f, -0.0059647365f, 0.0038319707f, -0.011920714f, -0.02317576f, -0.0062143616f, -0.009450735f, -0.01940948f, 0.03279291f, 0.016886948f, 0.037207343f, -0.005010028f, 0.04323339f, 0.020653227f, 0.0005471507f, 0.009223007f, -0.0020703592f, -0.0038867132f, -0.009004037f, 0.022054635f, 0.01744751f, -0.0053910357f, 0.0025115833f, -0.013856406f, -0.024051638f, -0.005561832f, 0.008732514f, 0.032425042f, 0.012910457f, -0.008771929f, 0.012139684f, 0.0067661656f, 0.017403716f, -0.0017495684f, 0.008723755f, 0.011438981f, 0.0268019f, -0.011246287f, 0.0016247557f, -0.006472746f, -0.011544086f, 0.018288355f, -0.0065778517f, 0.034071695f, 0.06474498f, 0.016895706f, -0.03692706f, 0.013514814f, -0.0015984792f, 0.014303105f, -0.014294346f, -0.004664056f, 0.010580619f, -0.019339409f, 0.006139912f, -0.0059691155f, -0.021599177f, -0.0056888345f, -0.011964507f, -0.0068625123f, 0.009170454f, 0.00861865f, 0.0019094163f, -0.013943994f, 0.016475284f, -0.0071822084f, -0.0045677093f, -0.0002007679f, 0.031338952f, 0.0038910927f, 0.01440821f, 0.02527787f, -0.0034071694f, -0.0022334915f, -0.0021842234f, 0.0022641474f, 0.025295386f, -0.033213332f, 0.007830359f, 0.020075148f, -0.043618776f, 0.00600853f, -0.033949073f, 0.01954962f, 0.0014233035f, -0.029079184f, -0.012437482f, -0.010712001f, 0.05034553f, 0.015143949f, -0.032827947f, 0.0050231665f, 0.029429536f, -0.012910457f, -0.021686764f, -0.009494529f, -0.027257355f, -0.0020824024f, 0.03267029f, 0.00094102253f, -0.0018579584f, -0.013926477f, 0.016641703f, 0.0007039878f, 0.019672243f, 0.00405751f, -0.0071427934f, 0.0148987025f, 0.029849958f, -0.025505599f, -0.02433192f, 0.031601716f, -0.0006585516f, -0.002853176f, -0.012630176f, -0.0020386085f, -0.01802559f, -0.02179187f, 0.022527609f, 0.009503287f, -0.0037181065f, 0.015485542f, -0.011631674f, -0.016676737f, 0.0030524384f, 0.005561832f, 0.013024322f, -0.008828861f, -0.013383431f, -0.026942039f, -0.0018951832f, 0.01593224f, 0.041376527f, 0.017806621f, 0.0376628f, 0.007760288f, 0.0053647594f, -0.011684227f, 0.045300465f, 0.018183248f, 0.025908502f, 0.004423189f, -0.005307827f, -0.0182358f, 0.007501904f, 0.006481505f, -0.025505599f, 0.025645738f, -0.015835892f, -0.0328805f, -0.01752634f, 0.0005003459f, 0.0029495226f, -0.0019466411f, -0.01491622f, -0.019321892f, 0.005561832f, -0.022667749f, -0.007734012f, -0.0078216f, -0.020968545f, -0.015739547f, -0.026171265f, -0.016711771f, 0.004865508f, -0.023666251f, 0.014381934f, -0.009949986f, 0.036681816f, -0.009039071f, 0.005636282f, 0.0033589962f, 0.016028587f, -0.0013006803f, 0.038503643f, 0.009380665f, 0.0037640901f, 0.04270786f, -0.0022926135f, -0.007515042f, 0.00043410755f, 0.019146716f, 0.026994592f, 0.010563102f, 0.03923938f, -0.019356927f, 0.001093754f, -0.002526911f, 0.022440022f, -0.009074107f, -0.010090127f, -0.037767906f, 0.0149775315f, -0.0156432f, -0.0029714196f, 0.016913224f, 0.009170454f, -0.031093705f, -0.0042502033f, -0.017789103f, -0.0032057173f, -0.004677194f, -0.0074493513f, 0.005172066f, -0.001687162f, 0.008233263f, -0.02273782f, -0.020092666f, 0.035157785f, -0.0029144876f, 0.00017763922f, -0.008719376f, 0.027572673f, -0.0111061465f, 0.01961969f, -0.0012481277f, 0.00025291007f, -0.0080230525f, 0.009608394f, 0.019602172f, -0.012910457f, -0.0002964303f, -0.007501904f, -0.0344746f, -0.0059997714f, 0.008552959f, 0.0015481162f, -0.004510777f, 0.048488665f, 0.010107644f, -0.0128403865f, -0.019356927f, -0.019094164f, -0.0066304044f, -0.015967274f, -0.021879459f, 0.014924979f, 0.024086673f, -0.0415517f, 0.025347939f, -0.004804197f, -0.010300337f, -0.016195003f, -0.015468024f, -0.016133692f, -0.0067179925f, 0.005097616f, -0.0028838317f, -0.025523115f, 0.013628677f, 0.011614156f, -0.0039020411f, 0.014635939f, -0.0024283747f, -0.022755338f, -0.01629135f, 0.013287085f, 0.0018634327f, 0.003801315f, 0.010904694f, -0.020250324f, 0.00629757f, 0.01340095f, -0.024279367f, -0.017561374f, -0.0048698876f, -0.0112638045f, -0.008623029f, 0.0066128867f, -0.022965549f, -0.013856406f, 0.009477011f, -0.03041052f, -0.030322932f, -0.008881413f, -0.008027432f, 0.019497067f, -0.02498007f, 0.020863438f, 0.021686764f, -0.026749346f, 0.008785067f, -0.026223818f, 0.0025685153f, 6.0319326E-05f, 0.010405443f, 0.020845922f, 0.0046334f, 0.025032623f, 0.03445708f, -0.017359924f, -0.0141104115f, 0.0053822766f, 0.0026035504f, -0.019286856f, 0.015143949f, -0.020145219f, -0.004510777f, 0.017648963f, 0.03533296f, 0.013943994f, 0.03251263f, -0.008158813f, -0.025961054f, -0.020092666f, -0.0012130925f, -0.039589733f, 0.028781386f, -0.018989058f, 0.017535098f, 0.02541801f, 0.013260809f, -0.00022718112f, 0.00021664321f, 0.000988101f, 0.024016604f, 0.007357384f, -0.004353119f, 0.010335373f, -0.027432531f, -0.032144763f, 0.01469725f, 0.011754297f, 0.019321892f, -0.0035889144f, 0.0078216f, 0.0021042994f, 0.00038702905f, 0.014487039f, -0.036997132f, 0.019216787f, 0.022002082f, 0.0016838774f, 0.012244789f, -0.022422504f, 0.01767524f, -0.00804057f, 0.006472746f, -0.003858247f, -0.013068115f, 0.029674781f, 0.004337791f, 0.010335373f, 0.01615121f, 0.010712001f, -0.02114372f, -0.018551119f, 0.014198f, 0.02107365f, 0.013681231f, -0.004939958f, 2.4890704E-05f, -0.013795095f, -0.0029144876f, 0.0011813418f, 0.009074107f, 0.02005763f, 0.02730991f, -0.014250552f, -0.04628145f, 0.0033787035f, -0.00058848126f, 0.026398994f, 0.019164234f, -0.011745538f, -0.013146944f, -0.014294346f, -0.01223603f, 0.011360151f, 0.0032714081f, 0.010457995f, 0.0053516207f, -0.009529564f, -0.015844652f, 0.020600675f, 0.020443017f, -0.009739775f, -0.00543045f, 0.0070727235f, -0.0059778746f, -0.014714768f, -0.00076091994f, -0.010922211f, -0.0054479674f, 0.024156744f, -0.0074186954f, -0.020162735f, 0.012376171f, -0.020022595f, 0.008846378f, -0.019829901f, 0.006280053f, -0.011193735f, 0.011763056f, -0.02412171f, 0.014022823f, 0.030690802f, -0.016676737f, -0.0063413642f, -0.0038560575f, 0.006113636f, -0.02643403f, 0.014600904f, -0.039064206f, 0.016676737f, 0.015564371f, 0.013138185f, -0.0067355097f, -0.025172764f, 0.00253348f, -0.02541801f, 0.019059127f, 0.017132195f, 0.011176216f, 0.003867006f, 0.015616924f, 0.026521618f, -0.0185336f, 0.03375638f, -0.017219782f, 0.022212293f, -0.0042874278f, 0.007436213f, -0.012367412f, -0.013681231f, -0.0017254817f, 0.01050179f, -0.002476548f, 0.015581888f, 0.023806393f, -0.030971084f, -0.009941227f, -0.010895935f }; + public static readonly ReadOnlyMemory Hotel9VectorizeDescription = new float[] { -0.02881642f, -0.030480592f, 0.033476096f, 0.021984564f, -0.005583729f, -0.028028129f, -0.013856406f, 0.019304374f, 0.032057174f, -0.006647922f, -0.009301836f, 0.016028587f, -0.0077077355f, 0.0014747613f, -0.0016422732f, 0.0109484885f, -0.031881995f, 0.019654727f, 0.025838431f, -0.0063107084f, -0.020320393f, 0.015818376f, -0.01961969f, -0.013155703f, 0.01253383f, 0.02144152f, -0.020951027f, -0.00046120505f, 0.021774353f, 0.01057186f, 0.004004957f, -0.021021098f, 0.046141308f, 0.027379978f, -0.001053792f, 0.025663257f, -0.004497639f, -0.0029714196f, -0.0059647365f, 0.0056756963f, 0.011675468f, -0.00238896f, -0.0011353582f, -0.0019356927f, -0.018743811f, -0.0009508762f, -0.026101196f, 0.040886033f, -0.0055574523f, 0.021756835f, -0.032197315f, -0.007843497f, 0.008771929f, -0.045300465f, -0.02613623f, 0.0011495913f, 0.024804894f, -0.009406941f, 0.03445708f, 0.0030436798f, 0.0048567494f, 0.011789332f, 0.019164234f, -0.002925436f, -0.026101196f, 0.02671431f, 0.006503402f, 0.0037181065f, -0.03584097f, -0.007497525f, 0.037487622f, 0.00629757f, 0.010755795f, -0.001346664f, 0.0048742667f, 0.013269568f, -0.008369024f, 0.005264033f, 0.010028815f, -0.010440478f, 0.010274061f, -0.022002082f, -0.017009571f, 0.008434715f, -0.014075376f, -0.018603671f, -0.0065340577f, -0.01614245f, 0.017175987f, 0.02990251f, 0.016159968f, 0.0034487736f, 0.028080681f, -0.0022422504f, -0.017955521f, 0.008189469f, 0.009582117f, -0.031111224f, 0.006017289f, 0.008390921f, 0.019321892f, 0.015800858f, -0.0065340577f, 0.013514814f, 0.00027973388f, -0.014530833f, 0.043828987f, -0.029447053f, 0.013155703f, 0.009258041f, -0.020407982f, -0.006836236f, -0.006004151f, 0.0013236722f, -0.015949758f, 0.007620148f, 2.5780268E-05f, 0.00038292338f, 0.007830359f, 0.041306455f, -0.015730787f, -0.014933738f, 0.014548351f, 0.009590875f, -0.03055066f, 0.002577274f, -0.0077077355f, -0.0014430108f, -0.016904466f, -0.012910457f, 0.0067311306f, -2.376164E-05f, -0.043618776f, 0.007357384f, 0.010817106f, 0.002577274f, -0.005785181f, 0.007869774f, -0.009722257f, 0.012332377f, -0.00050116703f, -0.018883953f, -0.0020736437f, 0.0058683897f, 0.008504786f, 0.014942496f, -0.015870929f, 0.039134275f, -0.02070578f, 0.032022137f, 0.020670746f, 0.020250324f, 0.022720302f, -0.015765823f, 0.0016904465f, -0.01216596f, -0.002592602f, 0.0072084847f, 0.008009914f, 0.028728833f, -0.017368682f, 0.008815723f, -0.014460763f, 0.012227272f, 0.005018787f, 0.01716723f, -0.043268424f, -0.029096702f, -0.004909302f, -0.011859402f, -0.008583615f, -0.0141104115f, -0.006240638f, 0.032530148f, 0.016475284f, 0.02671431f, -0.027852954f, -0.021424001f, -0.0029670403f, 0.013725025f, 0.024734825f, -0.013383431f, 0.058543757f, -0.025733326f, 0.026416512f, 0.018989058f, -0.0085792355f, 0.024734825f, 0.021704283f, 0.008246401f, -0.014670974f, 0.006971997f, -0.053393587f, -0.012139684f, -0.01253383f, 0.006639163f, -0.013716266f, -0.011789332f, 0.021406483f, -0.019899972f, 0.01072076f, 0.006118015f, 0.0115791205f, -0.0005586466f, -0.018130695f, -0.0038845236f, -0.00891207f, 0.0070157913f, 0.011447739f, 0.016781842f, -0.04547564f, -0.0071865874f, 0.02447206f, 0.034159284f, -0.005312206f, 0.0039217486f, -0.05192211f, 0.008933966f, -0.03454467f, 0.01687819f, 0.011885678f, 0.008517924f, 0.030445555f, -0.0007061775f, -0.029201807f, 0.030673284f, 0.00659099f, -0.0138739245f, 0.0076595624f, 0.018656224f, -0.0029144876f, 0.010966006f, -0.0008638357f, -0.01811318f, 0.012262306f, 0.01672929f, 0.013129427f, 0.013838889f, -0.03216228f, 0.008277057f, -0.02114372f, -0.015100155f, -0.0057370076f, -0.014828633f, 0.011535327f, 0.003446584f, 0.008237642f, 0.008058087f, -0.00042890702f, 0.015809616f, 0.011403945f, 0.014951255f, 0.020040112f, -0.0020791178f, 0.0032144762f, 0.032600217f, -0.011929473f, 0.010703241f, 0.015187742f, 0.019024093f, -0.023210794f, -0.011132423f, 0.051011197f, -0.009871157f, -0.0004261699f, -0.010046333f, -0.028588692f, 0.0017440942f, -0.008517924f, -0.048768945f, 0.00076091994f, -0.014872426f, 0.01650156f, -0.04141156f, 0.01499505f, 0.0022838546f, -3.5890513E-05f, -0.021196272f, -0.0065953694f, 0.0027699675f, -0.0085004065f, -0.040675823f, 0.038853996f, 0.0027852952f, 0.008929587f, -0.0108609f, -0.021126203f, -0.006481505f, -0.026836934f, 0.024437025f, -0.023421006f, 0.01354109f, -0.016562873f, 0.010563102f, 0.015967274f, 0.013795095f, 0.027887989f, -0.052307498f, 0.0008370119f, -0.014565868f, -0.0065515754f, 0.034877505f, 0.026889486f, -0.011255045f, -0.019672243f, 0.0092668f, -0.008850758f, 0.008719376f, 0.014469522f, 0.0036239496f, -0.004541433f, -0.014863667f, 0.011071111f, -0.035911042f, -0.022264846f, -0.025698291f, -0.02519028f, 0.0057107313f, -0.034281906f, 0.003556069f, -0.0030174034f, 0.0006558144f, 0.013742542f, 0.0006032617f, 0.021126203f, -0.03514027f, 0.015187742f, 0.020898474f, -0.023368454f, 0.0025947916f, 0.03990505f, -0.0011747727f, 0.012945492f, 0.014548351f, -0.006161809f, -0.004598365f, -0.0015546853f, 0.008539821f, 0.010589378f, 0.014548351f, 0.014276829f, -0.043828987f, -0.0050363047f, -0.0049355784f, 0.011999543f, -0.0065690926f, -0.017850416f, -0.0069238236f, -0.008404059f, -0.012910457f, -0.015257813f, -0.023088172f, -0.011824367f, 0.023421006f, 0.0065340577f, -0.0031903894f, -0.016063621f, 0.024104191f, -0.009293077f, 0.00016573274f, -0.033703826f, -0.045300465f, 0.0018809503f, 0.004694712f, 0.02345604f, 0.0007286219f, -0.04050065f, 0.00593846f, -0.003851678f, 0.01623004f, -0.02657417f, -0.023368454f, -0.0060567036f, 0.007002653f, -0.012402447f, 0.021476554f, -0.011666709f, 0.0050582015f, -0.013716266f, -0.019514585f, -0.002577274f, -0.012901698f, -0.0019783918f, -0.051361546f, -0.0064420905f, 0.0023626836f, 0.022317398f, -0.0075851125f, -0.019812385f, 0.0017999314f, 0.009152936f, -0.0061048768f, -0.009599634f, 0.005728249f, -0.013558608f, -0.01274404f, 0.009836121f, 0.0023626836f, 0.025347939f, -0.021283861f, 0.028711315f, -0.03626139f, 0.006424573f, -0.00905659f, 0.022317398f, -0.018848917f, -0.040185332f, -0.037207343f, 0.0091179f, -0.0046158824f, 0.016492803f, -0.008697479f, 0.00434436f, 0.00985364f, 0.011780573f, 0.032179795f, -0.0054698647f, -0.02498007f, 0.011438981f, -0.0049574752f, 0.0031028015f, 0.02294803f, -0.0025816534f, 0.014311864f, 0.0060742213f, 0.014942496f, 0.012603899f, -0.004909302f, -0.042532686f, -0.0055136587f, 0.011605397f, 0.0055486937f, 0.027204802f, 0.028133234f, -0.03410673f, 0.026766863f, 0.00088025845f, -0.009625911f, -0.0038538678f, -0.028045647f, -0.03622636f, -0.018918987f, -0.0010817106f, -0.010519307f, 0.03944959f, 0.031338952f, 0.02506766f, 0.038889028f, 0.015354159f, 0.011018558f, 0.012218513f, 0.0019718227f, -0.010090127f, -0.00014616232f, -0.006280053f, 0.027555155f, 0.031216329f, -0.018551119f, 0.018288355f, -0.02766026f, 0.0011572551f, 0.0053778975f, -0.008478509f, -0.0039261277f, 0.029149255f, -0.020250324f, 0.012341136f, -6.78122E-05f, -0.007068344f, 0.013514814f, -0.017859174f, -0.0111849755f, 0.02795806f, 0.0073398664f, 0.0170884f, -0.041902054f, -0.028255858f, 0.03195207f, 0.016816877f, -0.035227854f, 0.012989286f, 0.0039983876f, -0.01773655f, -0.0018743812f, -0.0133221205f, -0.63287514f, -0.020968545f, 0.024349438f, 0.01940948f, -0.005995392f, -0.0040947343f, 0.012113407f, 0.00536038f, 0.0842946f, 0.010957247f, 0.006350123f, -0.023911498f, -0.025295386f, -0.014311864f, -0.003904231f, 0.022282362f, 0.0054873824f, 0.024962552f, -0.01644025f, 0.009441976f, -0.0067530274f, -0.017281093f, -0.0006623835f, -0.0015415471f, -0.010449237f, 0.0063413642f, 0.016046105f, -0.012192236f, -0.016282592f, -0.023018101f, -0.0014298726f, 0.02317576f, 0.018551119f, 0.0060917386f, -0.02049557f, -0.0047385055f, 0.026101196f, -0.009985021f, 0.037697833f, 0.0011298839f, 0.026661757f, -0.0029779887f, -0.08128157f, 0.008885792f, 0.00825078f, -0.017938003f, -0.018183248f, 0.0069676177f, 0.025260352f, 0.0015700132f, -0.012104648f, -0.005758905f, -0.010729519f, 0.013199497f, 0.01623004f, 0.0061661885f, -0.012174719f, 0.006096118f, -0.0138739245f, -0.024577167f, -0.000261532f, -0.012078372f, -0.003939266f, 0.025137728f, -0.004668435f, -0.001897373f, 0.0156432f, 0.009065348f, 0.009512046f, -0.0013784147f, 0.0025816534f, 0.0064858845f, -0.017009571f, 0.01057186f, 0.012472518f, -0.023999086f, 0.0103178555f, -0.0014462953f, -0.0034597223f, 0.0068887887f, 0.008014293f, 0.01172802f, 0.023788875f, 0.01231486f, -0.025260352f, 0.0061968444f, -0.014381934f, 0.0012722143f, 0.20488563f, -0.0059034247f, 0.0064420905f, 0.17699763f, 0.0016904465f, -0.019584656f, 0.021739317f, 0.0185336f, 0.0023167f, 0.007839117f, -0.006236259f, -0.028413516f, -0.007742771f, 0.027327426f, 0.016203763f, 0.00011885953f, 0.0141892405f, -0.0010483178f, -0.005544314f, 0.029131737f, 0.010422961f, -0.008123778f, -0.0064201932f, -0.055285484f, -0.008404059f, -0.020530606f, 0.017079642f, -0.014101652f, 0.0015732978f, -0.009249283f, -0.0126827285f, 0.012253548f, -0.0055355555f, -0.013865165f, 0.019094164f, 0.004585227f, -0.014303105f, -0.0015919101f, 0.0051238923f, 0.022072151f, 0.018410977f, -0.0072610374f, 0.032565184f, -0.01615121f, -0.015108913f, 0.012875422f, -0.008942725f, -0.015651958f, 0.028396f, 0.0119732665f, 0.007777806f, 0.01361116f, 0.026013607f, 0.0050231665f, -0.0141892405f, 0.0032057173f, -0.01440821f, 0.012060855f, 0.023701288f, 0.027765365f, 0.0056756963f, -0.006989515f, 0.023228312f, 0.011386428f, -0.0043991026f, -0.025312904f, 0.0050450633f, -0.029972581f, 0.0017386199f, -0.006792442f, 0.012472518f, 0.0058333543f, 0.011631674f, 0.005973495f, 0.021476554f, 0.0059997714f, 0.0029801785f, 0.0004710587f, 0.012271065f, 0.016755566f, 0.017850416f, -0.0035144647f, 0.00905659f, 0.031041153f, 0.01614245f, -0.0023364073f, 0.002230207f, 0.0059647365f, 0.010142679f, -0.047472645f, 0.0036699332f, -0.020583158f, 0.0039874394f, 0.0024984449f, -0.00028685038f, 0.004576468f, 0.0080230525f, -0.009766052f, 0.011360151f, -0.014171723f, 0.024945036f, 0.019462032f, 3.8217066E-05f, -0.0104755135f, -0.0052465154f, -0.029096702f, -0.0033655653f, 0.016974537f, 0.014381934f, -0.0070289294f, 0.011911955f, 0.032039657f, -0.004026854f, 0.0023517353f, 0.008198228f, 0.026942039f, 0.011745538f, 0.00035172017f, 0.025890984f, 0.009976262f, -0.005772043f, 0.009380665f, -0.032179795f, -0.00039606154f, -0.028133234f, -0.027572673f, 0.02317576f, 0.00029040864f, 0.0006788063f, 0.01440821f, -0.018305872f, -0.0054611056f, 0.00209992f, 0.022667749f, -0.00022471772f, 0.017412476f, 0.0044888803f, -0.001089922f, -0.022369951f, 0.013654955f, -0.043758918f, -0.012008302f, -0.014145447f, -0.015187742f, -0.018253319f, -0.018428495f, -0.016449008f, -0.028886491f, 0.021126203f, -0.010274061f, -0.0024984449f, -0.029639747f, 0.0028290893f, 0.02035543f, -0.016247556f, 0.0156081645f, 0.004655297f, 0.018551119f, 0.0076070097f, -0.0051939627f, -0.008780687f, 0.00600853f, -0.009643428f, -0.018848917f, 0.011036076f, -0.023736322f, 0.009660946f, -0.004607124f, -0.018586153f, -0.040010154f, 0.0046903323f, 0.0073092105f, -0.010081368f, 0.017035848f, -0.034824952f, -0.019689761f, 0.038924064f, -0.012463759f, -0.09039072f, 0.02114372f, 0.010869659f, 0.0063676406f, -0.016597908f, 0.006402676f, 0.008329609f, 0.0065778517f, 0.02599609f, 0.017771585f, -0.0046596765f, 0.0011868161f, 0.028273376f, 0.022194775f, 0.0040531303f, 0.008780687f, 0.024997588f, -0.012034578f, 0.0052771713f, 0.0011988594f, 0.02368377f, 0.012253548f, -0.018603671f, -0.0011933852f, -0.017973037f, -0.017114677f, -0.013313361f, -0.0062756734f, 0.004300566f, 0.004742885f, -0.012586382f, 0.0172373f, -0.013295844f, 0.026311407f, 0.018183248f, -0.015538095f, -0.0050231665f, -0.0018776658f, 0.011333874f, 0.0026407754f, 0.014933738f, -0.008583615f, -0.009731016f, 0.012113407f, 0.0016159968f, 0.0085442f, -0.017894208f, -0.023193277f, -0.0034947575f, 0.015625682f, 0.00011167458f, 0.0057808016f, -0.02476986f, 0.0090478305f, 0.018866435f, -0.01644025f, -0.006748648f, 0.014075376f, -0.012148443f, 0.02752012f, 0.009976262f, -0.0067223716f, 0.011675468f, 0.010493031f, 0.0019433566f, -0.026644241f, 0.013190739f, -0.0032298039f, -0.006205603f, 0.0035385513f, 0.022054635f, -0.0009826268f, 0.01028282f, -0.0031816305f, 0.023578664f, -0.018918987f, 0.0029429535f, 0.016449008f, 0.0049706134f, -0.016256316f, 0.017797861f, -0.01767524f, 0.02881642f, 0.0021185325f, -0.0026144988f, -0.0172373f, -0.00070946204f, 0.017114677f, -0.013094392f, -0.009608394f, 0.023508593f, -0.05034553f, -0.012971769f, -0.020337911f, -0.007068344f, 0.025365457f, 0.006945721f, 0.02121379f, 0.008750032f, 0.004020285f, 0.010685724f, 0.047262434f, -0.0065515754f, -0.025015105f, 0.015100155f, -0.008706238f, 0.013365914f, -0.0067311306f, -0.02100358f, -0.036681816f, 0.011360151f, 0.0119732665f, -0.03505268f, -0.013225773f, 0.029149255f, -0.0031465956f, -0.029026631f, 0.0031663028f, 0.017062124f, -0.01926934f, 0.012446241f, 0.010966006f, -0.0068756505f, 0.000641034f, 0.0026539136f, -0.0114214625f, -0.007103379f, -0.012998045f, -0.0047910586f, 0.009450735f, -0.008592374f, 0.015170225f, 0.016282592f, -0.006021668f, -0.0035757762f, -0.030936047f, 0.012113407f, 0.0059691155f, 0.009748533f, 0.020250324f, -0.005110754f, 0.026539136f, 0.0031181294f, 0.01455711f, 0.005465485f, -0.009512046f, 0.055215415f, -0.024507096f, 0.0121309245f, 0.012560106f, -0.028974079f, -0.0005715111f, 0.015397954f, 0.0069982735f, 0.034807432f, -0.007957361f, 0.00600853f, 0.019584656f, 0.0073398664f, -0.015091396f, 0.0043706363f, -0.017631445f, 0.017508822f, 0.0046421587f, -0.002040798f, 0.021459037f, -0.010817106f, -0.026118712f, -0.002702087f, -0.0028685038f, 0.00651654f, -0.020232806f, 0.0113426335f, 0.0044932594f, 0.016773084f, -0.021283861f, 0.0026123093f, 0.0033305301f, -0.024945036f, -0.015459266f, -0.006713613f, 0.023911498f, 0.0012656453f, 0.008150054f, -0.013549848f, -0.014241793f, 0.018726295f, -0.005837734f, 0.011911955f, 0.01238493f, 0.019864937f, -0.033283405f, 0.015599405f, -0.011220011f, -0.0066566807f, -0.01788545f, 0.012271065f, 0.003280167f, 0.031549163f, 0.0028071923f, -0.019864937f, -0.009012795f, -0.0038713855f, 0.0045195357f, 0.018778848f, 0.003148785f, -0.00738804f, 0.0085442f, -0.0055224174f, -0.020600675f, 0.0070552058f, 0.007147173f, 0.0031071808f, 0.004412241f, -0.008570476f, -0.007992396f, 0.028255858f, -0.0071865874f, -0.009844881f, 0.017140953f, 0.021231309f, 0.012078372f, 0.00933687f, 0.0027042765f, 0.0091179f, 0.03454467f, 0.0016740238f, -0.009783569f, 0.020443017f, -0.006774924f, 0.0017364302f, -0.012901698f, -0.010466754f, -0.004974993f, 0.0072435196f, -0.0059078042f, 0.024734825f, -0.007992396f, 0.02158166f, 0.037627764f, -0.013917718f, 0.013059356f, -9.278844E-05f, -0.00048775514f, 0.006792442f, 0.010020056f, 0.14392444f, -0.021494072f, 0.023876462f, -0.01694826f, 0.035157785f, -0.02548808f, 0.013383431f, 0.01897154f, 0.0044078613f, -0.023193277f, 0.0064333314f, 0.014294346f, -0.016361421f, 0.011412704f, -0.00419984f, 0.020618193f, 0.014811114f, -0.028325928f, 0.018866435f, 0.026959557f, -0.0026035504f, 0.0006295381f, -0.014732285f, 0.0023626836f, -0.003823212f, 0.015573129f, 0.0046728146f, -0.016352661f, -0.006424573f, 0.0070727235f, -0.006849374f, -0.002780916f, 0.013409709f, -0.0037334345f, 0.0022389658f, 0.0060435655f, 0.017517582f, 0.012043336f, 0.0013740353f, 0.004655297f, -0.007808462f, -0.006945721f, 0.020898474f, -0.016895706f, -0.0071865874f, -0.026609205f, -0.018340908f, -0.019759832f, 0.037487622f, 0.009573358f, 0.017368682f, 0.017613927f, -0.013287085f, -0.008303333f, 0.005307827f, 0.000114959126f, -0.009660946f, -0.04582599f, 0.010703241f, 0.011509051f, -0.01520526f, 0.0019094163f, -0.013260809f, 0.0128403865f, 0.004545812f, -0.014154205f, -0.03990505f, -0.0143468985f, -0.004528295f, -0.023228312f, 0.010300337f, -0.014136688f, 0.035280406f, 0.01811318f, 0.0016477475f, -0.017149711f, -0.0037903665f, 0.017710274f, -0.008933966f, -0.027064662f, -0.0049224403f, 0.006915065f, 0.029429536f, -0.00068701763f, 0.003556069f, -0.0070333085f, -0.007129655f, -0.02678438f, -0.00412758f, 0.030568179f, -0.01499505f, 0.0172373f, -0.009433217f, -0.016449008f, 0.016816877f, -0.03605118f, 0.015222778f, 0.031601716f, 0.0021951718f, 0.015888445f, -0.0033064433f, -0.0331783f, 0.0012043337f, -0.007734012f, -0.019356927f, 0.01867374f, 9.114616E-05f, -0.0059647365f, 0.0038319707f, -0.011920714f, -0.02317576f, -0.0062143616f, -0.009450735f, -0.01940948f, 0.03279291f, 0.016886948f, 0.037207343f, -0.005010028f, 0.04323339f, 0.020653227f, 0.0005471507f, 0.009223007f, -0.0020703592f, -0.0038867132f, -0.009004037f, 0.022054635f, 0.01744751f, -0.0053910357f, 0.0025115833f, -0.013856406f, -0.024051638f, -0.005561832f, 0.008732514f, 0.032425042f, 0.012910457f, -0.008771929f, 0.012139684f, 0.0067661656f, 0.017403716f, -0.0017495684f, 0.008723755f, 0.011438981f, 0.0268019f, -0.011246287f, 0.0016247557f, -0.006472746f, -0.011544086f, 0.018288355f, -0.0065778517f, 0.034071695f, 0.06474498f, 0.016895706f, -0.03692706f, 0.013514814f, -0.0015984792f, 0.014303105f, -0.014294346f, -0.004664056f, 0.010580619f, -0.019339409f, 0.006139912f, -0.0059691155f, -0.021599177f, -0.0056888345f, -0.011964507f, -0.0068625123f, 0.009170454f, 0.00861865f, 0.0019094163f, -0.013943994f, 0.016475284f, -0.0071822084f, -0.0045677093f, -0.0002007679f, 0.031338952f, 0.0038910927f, 0.01440821f, 0.02527787f, -0.0034071694f, -0.0022334915f, -0.0021842234f, 0.0022641474f, 0.025295386f, -0.033213332f, 0.007830359f, 0.020075148f, -0.043618776f, 0.00600853f, -0.033949073f, 0.01954962f, 0.0014233035f, -0.029079184f, -0.012437482f, -0.010712001f, 0.05034553f, 0.015143949f, -0.032827947f, 0.0050231665f, 0.029429536f, -0.012910457f, -0.021686764f, -0.009494529f, -0.027257355f, -0.0020824024f, 0.03267029f, 0.00094102253f, -0.0018579584f, -0.013926477f, 0.016641703f, 0.0007039878f, 0.019672243f, 0.00405751f, -0.0071427934f, 0.0148987025f, 0.029849958f, -0.025505599f, -0.02433192f, 0.031601716f, -0.0006585516f, -0.002853176f, -0.012630176f, -0.0020386085f, -0.01802559f, -0.02179187f, 0.022527609f, 0.009503287f, -0.0037181065f, 0.015485542f, -0.011631674f, -0.016676737f, 0.0030524384f, 0.005561832f, 0.013024322f, -0.008828861f, -0.013383431f, -0.026942039f, -0.0018951832f, 0.01593224f, 0.041376527f, 0.017806621f, 0.0376628f, 0.007760288f, 0.0053647594f, -0.011684227f, 0.045300465f, 0.018183248f, 0.025908502f, 0.004423189f, -0.005307827f, -0.0182358f, 0.007501904f, 0.006481505f, -0.025505599f, 0.025645738f, -0.015835892f, -0.0328805f, -0.01752634f, 0.0005003459f, 0.0029495226f, -0.0019466411f, -0.01491622f, -0.019321892f, 0.005561832f, -0.022667749f, -0.007734012f, -0.0078216f, -0.020968545f, -0.015739547f, -0.026171265f, -0.016711771f, 0.004865508f, -0.023666251f, 0.014381934f, -0.009949986f, 0.036681816f, -0.009039071f, 0.005636282f, 0.0033589962f, 0.016028587f, -0.0013006803f, 0.038503643f, 0.009380665f, 0.0037640901f, 0.04270786f, -0.0022926135f, -0.007515042f, 0.00043410755f, 0.019146716f, 0.026994592f, 0.010563102f, 0.03923938f, -0.019356927f, 0.001093754f, -0.002526911f, 0.022440022f, -0.009074107f, -0.010090127f, -0.037767906f, 0.0149775315f, -0.0156432f, -0.0029714196f, 0.016913224f, 0.009170454f, -0.031093705f, -0.0042502033f, -0.017789103f, -0.0032057173f, -0.004677194f, -0.0074493513f, 0.005172066f, -0.001687162f, 0.008233263f, -0.02273782f, -0.020092666f, 0.035157785f, -0.0029144876f, 0.00017763922f, -0.008719376f, 0.027572673f, -0.0111061465f, 0.01961969f, -0.0012481277f, 0.00025291007f, -0.0080230525f, 0.009608394f, 0.019602172f, -0.012910457f, -0.0002964303f, -0.007501904f, -0.0344746f, -0.0059997714f, 0.008552959f, 0.0015481162f, -0.004510777f, 0.048488665f, 0.010107644f, -0.0128403865f, -0.019356927f, -0.019094164f, -0.0066304044f, -0.015967274f, -0.021879459f, 0.014924979f, 0.024086673f, -0.0415517f, 0.025347939f, -0.004804197f, -0.010300337f, -0.016195003f, -0.015468024f, -0.016133692f, -0.0067179925f, 0.005097616f, -0.0028838317f, -0.025523115f, 0.013628677f, 0.011614156f, -0.0039020411f, 0.014635939f, -0.0024283747f, -0.022755338f, -0.01629135f, 0.013287085f, 0.0018634327f, 0.003801315f, 0.010904694f, -0.020250324f, 0.00629757f, 0.01340095f, -0.024279367f, -0.017561374f, -0.0048698876f, -0.0112638045f, -0.008623029f, 0.0066128867f, -0.022965549f, -0.013856406f, 0.009477011f, -0.03041052f, -0.030322932f, -0.008881413f, -0.008027432f, 0.019497067f, -0.02498007f, 0.020863438f, 0.021686764f, -0.026749346f, 0.008785067f, -0.026223818f, 0.0025685153f, 6.0319326E-05f, 0.010405443f, 0.020845922f, 0.0046334f, 0.025032623f, 0.03445708f, -0.017359924f, -0.0141104115f, 0.0053822766f, 0.0026035504f, -0.019286856f, 0.015143949f, -0.020145219f, -0.004510777f, 0.017648963f, 0.03533296f, 0.013943994f, 0.03251263f, -0.008158813f, -0.025961054f, -0.020092666f, -0.0012130925f, -0.039589733f, 0.028781386f, -0.018989058f, 0.017535098f, 0.02541801f, 0.013260809f, -0.00022718112f, 0.00021664321f, 0.000988101f, 0.024016604f, 0.007357384f, -0.004353119f, 0.010335373f, -0.027432531f, -0.032144763f, 0.01469725f, 0.011754297f, 0.019321892f, -0.0035889144f, 0.0078216f, 0.0021042994f, 0.00038702905f, 0.014487039f, -0.036997132f, 0.019216787f, 0.022002082f, 0.0016838774f, 0.012244789f, -0.022422504f, 0.01767524f, -0.00804057f, 0.006472746f, -0.003858247f, -0.013068115f, 0.029674781f, 0.004337791f, 0.010335373f, 0.01615121f, 0.010712001f, -0.02114372f, -0.018551119f, 0.014198f, 0.02107365f, 0.013681231f, -0.004939958f, 2.4890704E-05f, -0.013795095f, -0.0029144876f, 0.0011813418f, 0.009074107f, 0.02005763f, 0.02730991f, -0.014250552f, -0.04628145f, 0.0033787035f, -0.00058848126f, 0.026398994f, 0.019164234f, -0.011745538f, -0.013146944f, -0.014294346f, -0.01223603f, 0.011360151f, 0.0032714081f, 0.010457995f, 0.0053516207f, -0.009529564f, -0.015844652f, 0.020600675f, 0.020443017f, -0.009739775f, -0.00543045f, 0.0070727235f, -0.0059778746f, -0.014714768f, -0.00076091994f, -0.010922211f, -0.0054479674f, 0.024156744f, -0.0074186954f, -0.020162735f, 0.012376171f, -0.020022595f, 0.008846378f, -0.019829901f, 0.006280053f, -0.011193735f, 0.011763056f, -0.02412171f, 0.014022823f, 0.030690802f, -0.016676737f, -0.0063413642f, -0.0038560575f, 0.006113636f, -0.02643403f, 0.014600904f, -0.039064206f, 0.016676737f, 0.015564371f, 0.013138185f, -0.0067355097f, -0.025172764f, 0.00253348f, -0.02541801f, 0.019059127f, 0.017132195f, 0.011176216f, 0.003867006f, 0.015616924f, 0.026521618f, -0.0185336f, 0.03375638f, -0.017219782f, 0.022212293f, -0.0042874278f, 0.007436213f, -0.012367412f, -0.013681231f, -0.0017254817f, 0.01050179f, -0.002476548f, 0.015581888f, 0.023806393f, -0.030971084f, -0.009941227f, -0.010895935f }; - public static readonly IReadOnlyList Hotel10VectorizeDescription = new List { -0.028266374f, -0.010204822f, 0.049104568f, 0.012579697f, -0.023820179f, -0.020213226f, 0.007865659f, 0.017909775f, 0.0038390844f, 0.012713619f, -0.0011740456f, 0.0146688735f, 0.009137914f, 0.008490626f, -0.016311644f, 0.027319996f, -0.024480859f, 0.02508797f, -0.007874587f, 0.020177513f, 0.0048747445f, 0.011651174f, -0.032819707f, -0.0076692407f, 0.012195789f, 0.021820284f, -0.025284387f, -0.018909723f, -0.008111182f, 0.014588521f, -0.0041426397f, -0.026159342f, 0.008222783f, -0.033373248f, -0.00911113f, 0.023427343f, -0.010169109f, 0.014365318f, 0.026766453f, -0.020481069f, 0.014552808f, 0.0029127935f, -0.022177408f, -0.01821333f, -0.00019418624f, 0.0045198523f, -0.0044752117f, 0.014017122f, -0.012588626f, 0.00724962f, -0.0020188673f, -0.0069103516f, 0.0140974745f, -0.056711312f, -0.007740665f, 0.03512316f, 0.0036761465f, -0.0125707695f, 0.010320887f, 0.0030355551f, 0.020088231f, 0.025998637f, 0.02457014f, 0.008504018f, -0.01849903f, -0.006642509f, 0.002493173f, 0.013151096f, -0.02983772f, -0.010240534f, 0.013820703f, -0.010186966f, -0.011097632f, 0.0010244999f, 0.012347567f, 0.010436952f, 0.009633423f, -0.027819969f, -0.013142168f, 0.01887401f, -0.0040890714f, -0.01228507f, -0.008392417f, 0.020802481f, -0.0066291164f, -0.017436584f, -0.018186547f, -0.006472875f, 0.033533957f, 0.039926477f, 0.024016598f, 0.005182764f, -0.0025512055f, -0.00363597f, 0.010767292f, 0.002081364f, 0.002167297f, -0.019231133f, 0.005312221f, 0.027891394f, 0.022195265f, -0.024016598f, 0.01976682f, 0.020695344f, 0.007356757f, -0.02678431f, 0.020409644f, 0.00081915344f, 0.0015311696f, 0.020873904f, -0.034069642f, -0.004481908f, -0.016311644f, 0.00087160605f, -0.010892286f, -0.029641302f, -0.043604854f, -0.0066246525f, -0.02621291f, 0.018391892f, 0.010276247f, -0.0046426137f, 0.01835618f, -0.0071915872f, -0.03896224f, -9.918564E-05f, -0.022945225f, 0.0072987243f, 0.006057718f, -0.018516885f, -0.0074906787f, 0.030301983f, -0.003718555f, -0.0017699965f, 0.0027520878f, 0.013633213f, -0.008240639f, -0.009258443f, -0.014847435f, 0.0069505284f, 0.025248675f, -0.0006439394f, 0.005655953f, -0.00094749493f, 0.0054193586f, -0.027212858f, 0.012079723f, 0.00031694767f, -0.0146688735f, 0.053247206f, 0.0010663503f, -0.0013425635f, 0.013838559f, -0.016293788f, -0.010588731f, 0.005437215f, -0.030337695f, 0.023355918f, -0.010160182f, 0.022695238f, -0.009758417f, -0.011463684f, -0.002357019f, 0.031266216f, -0.0022855944f, -0.01332073f, 0.011526181f, -0.023855891f, -0.015124206f, -0.007454966f, 0.026105773f, 0.014034978f, 0.0078299465f, 0.060782526f, 0.03242687f, 0.006651437f, -0.00027300464f, -0.009463789f, -0.01999895f, 0.00088611426f, 0.0011494933f, -0.015945593f, 0.05106875f, -0.008512946f, 0.006392522f, 0.009463789f, 0.008477234f, 0.012436847f, 0.0058211233f, 0.021766715f, -0.0034194635f, -0.008227247f, -0.02739142f, -0.015329553f, 0.029855577f, 0.009936979f, -0.03449819f, -0.012561841f, 0.008437057f, 0.010124469f, -0.0182669f, -0.010990495f, 0.009660208f, 0.007115698f, 0.0039551496f, -0.030659106f, 0.008575443f, 0.01242792f, -0.013070743f, -0.002513261f, -0.01355286f, 0.034373198f, 0.01939184f, 0.024302296f, 0.00094861095f, -0.029016335f, -0.016240219f, 0.01266005f, 0.009383436f, 0.016972324f, 0.0030556433f, 0.010936926f, -0.0019251222f, 0.00223649f, -0.02151673f, 0.0073076524f, -0.0040488946f, -0.004399323f, 0.013445723f, 0.020034663f, 0.0015356337f, -0.0146688735f, -0.007606744f, -0.017240167f, 0.034087498f, 0.01788299f, -0.0034373198f, 0.008160287f, -0.005022058f, 0.0074906787f, -0.017427657f, -0.01962397f, -0.03199832f, 0.00090397045f, 0.0034083033f, 0.005026522f, 0.014633161f, 0.015990233f, 0.008004044f, -0.0039395257f, -0.0033458066f, 0.016570559f, -0.007843339f, -0.008209391f, 0.04217636f, 0.008602227f, -0.022230977f, -0.0022309097f, 0.004245313f, 0.019802533f, -0.024427291f, 0.008767397f, 0.025337957f, 0.0040913033f, 0.0046158293f, 0.025962925f, 0.0026962871f, 0.014159972f, -0.006062182f, -0.026320048f, -0.0059461165f, 0.0043770024f, 0.018659735f, -0.048568882f, 0.04471194f, -0.004151568f, -0.015311697f, -0.0228738f, 0.0034373198f, 0.016150938f, -0.024105879f, -0.02951631f, 0.037069485f, -0.012954677f, 0.021338167f, -0.0080442205f, -0.00863794f, 0.0039618458f, -0.005539888f, 0.02569508f, -0.024195159f, 0.02146316f, -0.01896329f, -0.02715929f, 0.0061648553f, 0.02649861f, 0.00011501908f, -0.009713776f, 0.016365213f, -0.012767187f, 0.016222363f, -0.0057496983f, 0.005727378f, 0.020195369f, 0.0031784046f, 0.018284755f, 0.010624442f, 0.008294208f, 0.0034060713f, -0.011856521f, -0.008905783f, -0.021106036f, 0.020498924f, 0.004077911f, -0.019588258f, 0.01068694f, -0.026802165f, 0.033926792f, -0.026748598f, 0.0013124312f, -0.003734179f, 0.011677959f, 0.021481017f, 0.0018871778f, 0.005276509f, -0.023605905f, 0.012901109f, 0.0075487113f, -0.011722599f, -0.010561946f, 0.025141539f, 0.021213174f, -0.002415052f, 0.0077674496f, -0.017088389f, 0.013892128f, 0.0061871754f, 0.007365685f, -0.013526076f, 0.0012945749f, -0.0026895911f, -0.017008036f, -0.016945539f, -0.016267003f, -0.0016226828f, -0.0010440301f, -0.0397122f, 0.01120477f, -0.00487028f, 0.008812037f, 0.01858831f, -0.012106508f, -0.0029194898f, 0.018713305f, 0.032444727f, 0.018007984f, -0.006495195f, -0.0029663623f, 0.000520341f, -0.018195475f, -0.0049684895f, 0.0021873852f, 0.007718345f, -0.014865291f, 0.012249357f, 0.031551916f, -0.019820388f, -0.010722652f, 0.020838192f, 0.025284387f, 0.015302769f, -0.0051782997f, -0.0036315059f, 0.011883305f, 0.0025579014f, 0.015561684f, 0.010776221f, 0.020552494f, 0.01844546f, -0.0071380185f, 0.01585631f, 0.0073880055f, -0.016972324f, -0.032605432f, 0.027034296f, 0.0037029309f, -0.016365213f, -0.0054997117f, -0.02701644f, -0.0100709f, 0.0017409801f, -0.009142377f, -0.020195369f, 0.0012800668f, 0.00072596635f, -0.017499082f, 0.014249252f, 0.004830104f, 0.022838088f, -0.025159394f, 0.01176724f, -0.0062496723f, -0.0049059927f, -0.013722494f, 0.0011416812f, -0.014445671f, -0.012740403f, -0.022909513f, 0.006999633f, -0.008173678f, 0.02457014f, 0.0058434433f, 0.008405809f, -0.021855997f, -0.014106403f, 0.012445776f, -0.014052834f, -0.029052047f, -0.0072272993f, 0.009999475f, -0.010151253f, 0.0069907047f, 0.007968332f, -0.0041984404f, 0.0036225778f, 0.002428444f, -0.0027230715f, 0.0030556433f, -0.057782684f, -0.02664146f, -0.027927106f, -0.023195213f, 0.010151253f, 0.012785044f, -0.01087443f, 0.005713986f, -0.017249094f, -0.0066469726f, 0.0013559556f, -0.014249252f, -0.0011539573f, 6.075295E-05f, 0.0054729274f, -0.008704901f, 0.0022967546f, 0.009258443f, 0.028141381f, 0.04456909f, -0.004249777f, 0.02028465f, -0.01713303f, -0.0027208393f, -0.001994315f, -0.0017041516f, -0.016508063f, -0.027123578f, 0.020677486f, -0.019123998f, 0.011606534f, 0.0013302873f, 0.020873904f, 0.025195107f, 0.016079513f, -0.010267318f, 0.033141118f, -0.004986346f, 0.010695867f, 0.0061648553f, -0.0050666984f, 0.0014887612f, -0.008954887f, -0.015704533f, -0.0044372673f, 0.00783441f, -0.00070587813f, -0.021445304f, 0.029677015f, 0.025480807f, 0.0012253822f, -0.026141485f, -0.03821228f, 0.0052318685f, -0.0069192797f, -0.018695448f, -0.01539205f, -0.6519658f, -0.019606115f, -0.008508482f, -0.024409434f, -0.0005013688f, -0.017079461f, 0.010320887f, 0.0074058617f, 0.08799539f, -0.017052677f, 0.0017543723f, -0.02946274f, 0.0055800644f, 0.024338009f, 0.0007348945f, 0.027873538f, -0.0013470276f, -0.008338848f, -0.0010763945f, 0.0062184236f, -0.006995169f, 0.0065442994f, -0.006254136f, -0.015802743f, -0.010606587f, 0.02612363f, -0.007709417f, -0.0025221892f, -0.012838612f, -0.008593299f, -0.0030913558f, 0.01355286f, 0.0009396828f, 0.002598078f, -0.035051733f, -0.017141959f, 0.036605224f, -0.0034551758f, 0.025070114f, -0.010454808f, -0.011044064f, 0.0027878003f, -0.12127935f, 0.0038413163f, 0.016927684f, -0.020909617f, 0.0068880315f, 0.011115489f, 0.010820861f, -0.01129405f, -0.012561841f, 0.028409224f, 0.014445671f, 0.028159237f, -0.010606587f, 0.019981096f, -0.007629064f, 0.008289744f, -0.013106455f, -0.0036181137f, -0.020963186f, -0.011606534f, 0.0106422985f, 0.010892286f, 0.01849903f, 0.010240534f, 0.012776116f, 0.001468673f, -0.016659841f, -0.011695815f, -0.020891761f, 0.009615567f, -0.0125707695f, 0.021570297f, 0.0036739144f, -7.972517E-05f, 0.0034708001f, 0.018534742f, 0.012579697f, 0.021820284f, 0.0036471302f, 0.028319944f, 0.020356076f, -0.0055889925f, -0.01228507f, -0.014615305f, 0.01924899f, -0.018061552f, 0.21384592f, -0.013142168f, 0.00155907f, 0.17913346f, -0.0026739668f, -0.027694976f, -0.004062287f, 0.014427815f, -0.011044064f, 0.018034767f, 0.007901371f, 0.014570665f, -0.022391682f, 0.028337799f, -0.001557954f, 0.016704481f, 0.015150991f, -0.0117136715f, 0.011008351f, -0.016775906f, -0.0065353713f, 0.0025579014f, -0.0078076264f, -0.031051943f, 0.010079828f, -0.025123682f, 0.0031047477f, -0.015883096f, -0.031212648f, -0.019873958f, 0.0147402985f, -0.0071067703f, 0.0054818555f, -0.037855156f, -0.0028145844f, -0.023034506f, -0.016731266f, 0.00588362f, -0.0032542937f, 0.014276037f, 0.030176988f, -0.014508167f, 0.005218476f, -0.011695815f, 0.015008141f, 0.013026102f, -0.0368195f, 0.0017376321f, -0.0079236915f, 0.003566777f, 0.025641512f, 0.018624023f, 0.021641722f, 0.0018905258f, -0.025641512f, 0.0035645452f, -0.0059014764f, 0.012543985f, 0.06913923f, 0.025337957f, 0.0035288327f, 0.0048167114f, 0.036962345f, 0.00969592f, -0.017481226f, 0.0057452344f, 0.004995274f, -0.021820284f, -0.020481069f, -0.020409644f, -0.0031404602f, 0.0019262383f, 0.011535109f, 0.011508325f, -0.009419149f, 0.0015155455f, 0.008334384f, 0.002252114f, -0.025962925f, 0.037533745f, 0.03656951f, -0.012356495f, 0.009829842f, 0.0022777824f, 0.0054193586f, 0.0009357768f, 0.0005814427f, 0.01068694f, 0.007633528f, -0.027730688f, 0.0025355814f, -0.008325456f, 0.008218319f, -0.0009954835f, 0.0019262383f, -0.01812405f, 0.0022242137f, 0.01896329f, 0.016017018f, -0.004412715f, -0.0113565475f, -0.011919018f, -0.003028859f, 0.018624023f, -0.0009608871f, -0.02598078f, 0.019802533f, 0.009785201f, 0.02362376f, -0.0068746395f, 0.003720787f, 0.026712885f, 0.0038725648f, 0.0020244473f, 0.009633423f, 0.008731685f, -0.009910194f, 0.003278846f, -0.002084712f, 0.0007655848f, 0.008579907f, -0.009722704f, -0.017231239f, 0.0044886037f, -0.022623813f, -0.002159485f, 0.038426556f, -0.003216349f, 0.020731056f, 0.010267318f, -0.026909303f, 0.0023637153f, -0.028694924f, 0.026712885f, -0.015240272f, -0.010463737f, -0.012517201f, 0.0039127413f, -0.027123578f, -0.00021873853f, -0.026427185f, -0.016891971f, -0.019606115f, -0.023427343f, -0.00503545f, -0.0071603386f, -0.028319944f, -0.0038413163f, 0.025820075f, 0.011472613f, -0.0046426137f, -0.018007984f, 0.015981305f, 0.005477391f, -0.0009960415f, -0.0029194898f, -0.010561946f, 0.022945225f, 0.014927789f, -0.0042475453f, -0.004508692f, -0.010901214f, 0.004084607f, -0.013945697f, 0.020016808f, -0.017159814f, 0.01350822f, 0.011606534f, 0.012892181f, 0.009535214f, 0.0007382425f, -0.00085430784f, -0.038569406f, 0.04456909f, -0.02240954f, -0.038605116f, 0.016909827f, -0.014865291f, -0.09435219f, 0.012454703f, 0.0112851225f, -0.014704586f, -0.03214117f, 0.0045577968f, 0.009454861f, 0.002079132f, 0.016508063f, 0.016347356f, 0.0071380185f, 0.010329816f, 0.01713303f, 0.034962453f, 0.014713514f, -0.0070442734f, 0.0023101466f, 0.011026207f, 0.0143831745f, 0.021731002f, 0.003535529f, 0.015981305f, -0.012972534f, -0.024909407f, -0.012883252f, -0.0051425872f, -0.011079776f, -0.0018291451f, 0.0041984404f, -0.018606167f, 0.011731528f, 0.020356076f, -0.0072317636f, -0.0004051127f, 0.005687202f, 0.015508115f, 0.005897012f, 0.017918702f, -0.0056916657f, -0.0011729295f, 0.0008225015f, 0.0013314034f, -0.030159133f, 0.009945907f, 0.014776011f, -0.004597973f, -0.01275826f, 0.0075487113f, -0.005164908f, 0.0046336856f, -0.0007694909f, 0.028355656f, -0.010106613f, 0.023302348f, -0.0019452105f, -0.020088231f, -0.008012973f, 0.0002504054f, -0.009160234f, 0.015918808f, 0.0150974225f, 0.0027855681f, 0.018713305f, -0.0027342315f, 0.021159604f, -0.023998741f, 0.024284441f, -0.038890816f, -0.0059327246f, 0.00922273f, 0.022016702f, -0.0031359962f, 0.0048970645f, 0.0073031886f, 0.017686572f, -0.020248938f, 0.01162439f, 0.020123944f, -0.00020130082f, -0.023820179f, -0.009722704f, -0.0034328557f, 0.020159656f, 0.00045393824f, -0.005298829f, -0.008919175f, -0.000955865f, 0.029944858f, -0.009312011f, 0.0029016335f, -0.00096869917f, -0.017909775f, 0.011561894f, -0.021534584f, -0.0041158553f, 0.017445514f, -0.010124469f, 0.013838559f, -0.009981619f, -6.221772E-05f, 0.01073158f, 0.017579434f, -0.003196261f, -0.013463579f, -0.0027386956f, 0.012329711f, 0.03214117f, -0.013374299f, -0.021481017f, -0.010838717f, 0.017874062f, 0.024927264f, -0.008231711f, -0.010892286f, 0.013454651f, -0.012999319f, 0.0010780684f, -0.007008561f, 0.004575653f, -0.0075710313f, 0.013186809f, -0.024730846f, -0.012936821f, -0.0022130536f, -0.021713147f, 0.010392312f, 0.0052631167f, -0.0082584955f, -0.007637992f, -0.00057056156f, -0.0010334279f, 0.0066871494f, -0.00016391439f, 0.018007984f, -0.01247256f, 0.00901292f, 0.024230871f, 0.01774907f, -0.002582454f, -0.0055979206f, 0.02310593f, 0.0228738f, 0.028980622f, 0.013570717f, -0.004691718f, -0.0074772863f, 0.034819603f, 0.008262959f, 0.011544038f, 0.01087443f, 0.0014586288f, -0.025248675f, 0.033694662f, -0.019677538f, 0.013276089f, -0.01962397f, 0.008437057f, -0.014463527f, 0.012169004f, 0.008079933f, -0.022052415f, -0.01976682f, 0.00884775f, -0.03185547f, 0.0068791034f, 0.0003638202f, -0.021641722f, 0.00277664f, 0.005990757f, -0.020088231f, 0.02249882f, -0.015543828f, 0.018007984f, -0.016240219f, 0.001033986f, -0.00863794f, 0.0074326457f, 0.01896329f, -0.004439499f, 0.018186547f, 0.026320048f, -0.0042787935f, -0.014106403f, 0.016856259f, 0.011927946f, 0.021391734f, 0.00020688088f, -0.0318019f, -0.01091907f, 0.008919175f, 0.02310593f, -0.010061972f, 0.0020356076f, -0.01609737f, -0.0015780422f, -0.016508063f, -0.005548816f, 0.009633423f, 0.0051381234f, 0.015383122f, -0.007164803f, -0.0010284059f, -0.004785463f, -0.0009452629f, 0.008249567f, 0.005615777f, -0.004265401f, 0.03194475f, 0.0020969883f, -0.0057764826f, 0.018159762f, 0.005562208f, 0.011044064f, 0.009990548f, 0.009990548f, -0.003368127f, 0.024534427f, 0.009686992f, 0.001738748f, 0.014829579f, 0.027873538f, 0.001909498f, -0.01313324f, -0.04467623f, 0.0027520878f, 0.025248675f, 0.0066469726f, -1.7960832E-05f, 0.0035243686f, -0.002245418f, 0.009678064f, 0.002250998f, -0.02207027f, -0.011401188f, 0.012276142f, -0.016749121f, 0.048961718f, 0.019141853f, 0.0043836986f, 0.023963029f, -0.019284703f, -0.0025065648f, -0.013070743f, -0.001299039f, -0.011338691f, -0.0017197758f, 0.18613309f, -0.011704743f, 0.024962977f, -0.016829474f, 0.01129405f, -0.004597973f, -0.0034596398f, 0.026855733f, -0.01073158f, 0.020552494f, 0.010704796f, -0.007633528f, -0.00041097176f, -0.004334594f, 0.022016702f, 0.021945277f, -0.0030601074f, 0.0025422773f, -0.0011065268f, 0.016641984f, 0.0016204508f, 0.0030578752f, -0.014820651f, 0.010660155f, 0.019052573f, -0.01962397f, 0.025212964f, -0.020481069f, 0.012374351f, 0.021284597f, -0.036926635f, 0.036176674f, -0.018204402f, 0.01807941f, -0.019927526f, 0.013633213f, -0.008691508f, 0.0107851485f, -0.03012342f, 0.005910404f, -0.021409592f, 0.014999214f, 0.018677592f, -0.014186756f, -0.019498978f, 0.00880311f, 0.008030829f, -0.008620083f, 0.030944806f, 0.008526338f, 0.009633423f, 0.027944963f, -0.017231239f, 0.020195369f, -0.030891236f, 0.007428182f, -0.015445618f, -0.011311906f, 0.027819969f, -0.0054238224f, -0.015552755f, -0.0022309097f, -0.019981096f, 0.010615515f, -0.009963763f, -0.0008492858f, -0.031194793f, -0.0039618458f, -0.0050443783f, -4.9418446E-05f, -0.00037609634f, -0.023570193f, 0.0061871754f, 0.03892653f, 0.00044640515f, 0.0012030619f, -0.0054729274f, 0.00094972696f, -0.0018737856f, 0.013615358f, 0.019231133f, 0.021820284f, 0.040640727f, 0.008606692f, 0.005133659f, -0.0179812f, -0.013651069f, -0.009419149f, 0.01087443f, 0.0160438f, -0.027230715f, 0.029177042f, -0.008343312f, -0.022570245f, 0.0034886564f, -0.010240534f, 0.011383331f, 0.012722547f, -0.004002022f, 0.026623603f, -0.0013146632f, -0.015454547f, 0.022980938f, 0.01162439f, -0.010838717f, 0.008231711f, -0.009615567f, 0.010204822f, -0.005700594f, -0.04453338f, -0.01369571f, 0.007454966f, -0.0009625611f, -0.02537367f, -0.009294155f, -0.006584476f, 0.026570035f, -0.008240639f, 0.027319996f, 0.024266584f, 0.0030400192f, 0.008718292f, 0.0042073685f, 0.012713619f, -0.019177565f, -0.0012767187f, 0.004493068f, -0.001122709f, 0.02244525f, -0.0076246f, -0.029623447f, -0.0031672446f, 0.016436638f, 0.0077272733f, 0.0015780422f, -0.009526286f, 0.0026784309f, 0.011311906f, -0.0070487373f, -0.013802848f, 0.014052834f, 0.017999057f, 0.0088075735f, 0.0018425373f, -0.00988341f, -0.0076424563f, -0.016338428f, 0.035319574f, -0.013659998f, 0.020123944f, 0.06542514f, 0.01261541f, 0.0059237964f, -0.010195894f, 0.004508692f, 0.009276299f, -0.0012443544f, -0.015400978f, 0.024534427f, -0.00380114f, 0.0032520615f, -0.010811933f, 0.008919175f, 0.00033173483f, -0.001817985f, -0.007968332f, -0.020409644f, 0.018284755f, -0.0047006463f, 0.005713986f, -0.011901162f, 0.017356232f, 0.008432593f, -0.018034767f, 0.009124521f, -0.012722547f, -0.0075040706f, -0.0026360224f, 0.010303031f, 0.0231595f, -0.0068701752f, -0.0005708406f, 0.012177933f, -0.042247783f, 0.024373721f, 0.00082752353f, -0.0049506333f, 0.001898338f, -0.011419044f, -0.003917205f, -0.0051604435f, -0.027516413f, -0.029427027f, -0.015543828f, 0.023052363f, 0.029855577f, -0.019731108f, -0.00089615834f, 0.0014262645f, -0.03853369f, 0.009588783f, -0.015606324f, 0.0049818815f, -0.018016912f, 0.0111422725f, 0.014901004f, -0.009419149f, -0.032391157f, -0.0014619769f, -0.009678064f, 0.023552336f, -0.022320257f, 0.003908277f, 0.01858831f, 0.014347462f, -0.017222311f, -0.04317631f, 0.021213174f, -0.009829842f, -0.0028346728f, 0.0040377346f, 0.0065532275f, 0.0066559007f, 0.0006311053f, 0.009874482f, 0.0024708526f, -0.010838717f, 0.003633738f, -0.019516833f, -0.001304619f, -0.005633633f, -0.010803005f, 0.025016544f, 0.002497637f, 0.007932619f, 0.003122604f, 0.009338796f, 0.024105879f, 0.026373617f, -0.010124469f, 0.009294155f, -0.010374456f, -0.0069907047f, -0.0024396041f, 0.013909984f, 0.026623603f, 0.015302769f, -0.010481593f, -0.023855891f, -0.018374037f, 0.002005475f, 0.00030076547f, -0.026980728f, 0.018749017f, -0.008173678f, -0.0053881104f, -0.015267056f, -0.018766873f, -0.0011065268f, 0.017900847f, -0.010660155f, 0.0001821891f, 0.014177828f, 0.0065532275f, 0.009437005f, 0.002006591f, 0.0065934043f, 0.009329868f, 0.02583793f, -0.015695605f, -0.0018112889f, 0.0021137283f, 0.033337537f, -0.008222783f, 0.030248413f, -0.0039127413f, -0.009910194f, 0.017677644f, -0.0079951165f, -0.0025266532f, 0.023427343f, -0.013838559f, -0.01139226f, 0.035051733f, 0.007071058f, -0.018052625f, -0.025677225f, -0.002421748f, 0.0110708475f, 0.00088890427f, 0.017909775f, 0.00026310002f, -0.00035321809f, -0.002863689f, 0.03440891f, -0.010927998f, -0.0010289638f, -0.029302035f, 0.013526076f, 0.0013548397f, -0.02649861f, 0.018231187f, -0.0010111077f, -0.018856153f, -0.016740194f, 0.008477234f, 0.014999214f, -0.012061867f, -0.017454442f, 0.019695396f, -0.016374141f, -0.00896828f, -0.0046560057f, -0.0026293264f, 0.01939184f, 0.0065353713f, -0.013436795f, 0.005227404f, -0.0036962347f, 0.007164803f, 0.024766559f, 0.034319628f, -0.020570349f, 0.01948112f, -0.009258443f, -0.013981409f, -0.033391107f, -0.018695448f, 0.01953469f, -0.00866026f, -0.015124206f, 0.004575653f, 0.008209391f, -0.00011746035f, 0.050283078f, -0.0023123787f, 0.0010267318f, -0.007343365f, 0.008401345f, 0.006142535f, -0.008459378f, -0.0037475713f, 0.004414947f, -0.007071058f, -0.020302506f, 0.00066123763f, -0.018463317f, 0.023980886f, -0.023052363f, -0.009749489f, -0.01073158f, 1.721101E-05f, 0.007115698f, 0.021177461f, -0.010767292f, 0.024927264f, 0.011035135f, 0.009776273f, 0.021159604f, -0.002497637f, -0.018766873f, 0.006316633f, 0.03199832f, -0.013972482f, -0.0060309335f, -0.036123104f, -0.019284703f, 0.015418834f, -0.007972796f, -0.0037832838f, -0.0037832838f, -0.044319104f, -0.02189171f, -0.015034925f, 0.016570559f, -0.022998793f, 0.006142535f, 0.005374718f, -0.0020478836f, -0.020981042f, -0.012258286f, 0.014579592f, -0.0055577443f, -0.0231595f, -0.0064773387f, 0.013901057f, -0.011338691f, -1.8449087E-05f, -0.035855263f, 0.018240115f, -0.025587944f, -0.029909145f, -1.9233785E-05f, -0.010044116f, -0.012963606f, 0.02607006f, 0.016686624f, -0.015079566f, -0.016213436f, 0.012838612f, -0.02348091f, -0.010990495f, -0.012597553f, -0.0065442994f, -0.012267213f, 0.015240272f, -0.0056202407f, 0.011883305f, -0.021855997f, -0.010320887f, -0.002682895f, -0.0005859068f, -0.006892496f, 0.024980832f, -0.013115384f, 0.01566882f, 0.023730898f, 0.017070534f, -0.0005725146f, 0.0059952214f, -0.015749173f, 0.028373512f, -0.0006534255f, 0.013204665f, -0.028837774f, -0.024105879f, -0.016383069f, -0.008102254f, 0.02151673f, 0.004095767f, -0.015365265f, 0.011731528f, -0.0080219f, -0.010231606f, 0.00076893286f, -0.006240744f, 0.04589045f, 0.02969487f, -0.0039149732f, 0.0067407177f, -0.04606901f, 0.02301665f, 0.020016808f, 0.012535057f, -0.009963763f, -0.007017489f, 0.026462898f, 0.014445671f, -0.0036315059f, 0.020195369f, 0.010436952f, -0.0019876189f, -0.020838192f, 0.012490416f, -0.016070586f, 0.003209653f, 0.017686572f, 0.0043435222f, 0.008704901f, 0.03040912f, 0.011463684f, 0.0011617694f, 0.0045511005f, 0.019945383f, -0.017490154f, -0.009829842f, -0.0010551902f, 0.024659421f, -0.014972429f, 0.015508115f, -0.025659367f, -0.02151673f, 0.00795494f, 0.005468463f, -0.048926003f, -0.014106403f, -0.0035109764f, 0.018909723f, -0.013436795f, 0.0068567833f, 0.034444623f, 0.026605748f, 0.01543669f, -0.019552546f, -0.0018045928f, -0.015150991f, 0.0051291953f, -0.014936716f, 0.023570193f, -0.011195841f, 0.014034978f, 0.0007248504f, 0.016668769f, 9.1443304E-05f, -0.01548133f, 0.004339058f, -0.0140974745f, 0.0014552808f, -0.0014865291f, -0.005164908f, -0.003216349f, 0.012785044f, 0.03564099f, 0.006923744f, -0.012874325f, -0.012499345f, -0.0051559797f, -0.012624337f, 0.017409801f, -0.045211915f, 0.015177775f, 0.021177461f, -0.0015523739f, 0.013186809f, -0.017490154f, -0.0033123263f, -0.03144478f, -0.0015925504f, 0.018606167f, 0.020088231f, 0.0010836485f, 0.02123103f, -0.00018065459f, -0.004077911f, -0.012606482f, -0.015570612f, 0.0027878003f, 0.00571845f, 0.0076513845f, -0.013329658f, -0.00922273f, -0.0071424823f, 0.009651279f, 0.005312221f, 0.022534532f, 7.8260404E-05f, -0.0013191273f, -0.006347881f, -0.015267056f }; + public static readonly ReadOnlyMemory Hotel10VectorizeDescription = new float[] { -0.028266374f, -0.010204822f, 0.049104568f, 0.012579697f, -0.023820179f, -0.020213226f, 0.007865659f, 0.017909775f, 0.0038390844f, 0.012713619f, -0.0011740456f, 0.0146688735f, 0.009137914f, 0.008490626f, -0.016311644f, 0.027319996f, -0.024480859f, 0.02508797f, -0.007874587f, 0.020177513f, 0.0048747445f, 0.011651174f, -0.032819707f, -0.0076692407f, 0.012195789f, 0.021820284f, -0.025284387f, -0.018909723f, -0.008111182f, 0.014588521f, -0.0041426397f, -0.026159342f, 0.008222783f, -0.033373248f, -0.00911113f, 0.023427343f, -0.010169109f, 0.014365318f, 0.026766453f, -0.020481069f, 0.014552808f, 0.0029127935f, -0.022177408f, -0.01821333f, -0.00019418624f, 0.0045198523f, -0.0044752117f, 0.014017122f, -0.012588626f, 0.00724962f, -0.0020188673f, -0.0069103516f, 0.0140974745f, -0.056711312f, -0.007740665f, 0.03512316f, 0.0036761465f, -0.0125707695f, 0.010320887f, 0.0030355551f, 0.020088231f, 0.025998637f, 0.02457014f, 0.008504018f, -0.01849903f, -0.006642509f, 0.002493173f, 0.013151096f, -0.02983772f, -0.010240534f, 0.013820703f, -0.010186966f, -0.011097632f, 0.0010244999f, 0.012347567f, 0.010436952f, 0.009633423f, -0.027819969f, -0.013142168f, 0.01887401f, -0.0040890714f, -0.01228507f, -0.008392417f, 0.020802481f, -0.0066291164f, -0.017436584f, -0.018186547f, -0.006472875f, 0.033533957f, 0.039926477f, 0.024016598f, 0.005182764f, -0.0025512055f, -0.00363597f, 0.010767292f, 0.002081364f, 0.002167297f, -0.019231133f, 0.005312221f, 0.027891394f, 0.022195265f, -0.024016598f, 0.01976682f, 0.020695344f, 0.007356757f, -0.02678431f, 0.020409644f, 0.00081915344f, 0.0015311696f, 0.020873904f, -0.034069642f, -0.004481908f, -0.016311644f, 0.00087160605f, -0.010892286f, -0.029641302f, -0.043604854f, -0.0066246525f, -0.02621291f, 0.018391892f, 0.010276247f, -0.0046426137f, 0.01835618f, -0.0071915872f, -0.03896224f, -9.918564E-05f, -0.022945225f, 0.0072987243f, 0.006057718f, -0.018516885f, -0.0074906787f, 0.030301983f, -0.003718555f, -0.0017699965f, 0.0027520878f, 0.013633213f, -0.008240639f, -0.009258443f, -0.014847435f, 0.0069505284f, 0.025248675f, -0.0006439394f, 0.005655953f, -0.00094749493f, 0.0054193586f, -0.027212858f, 0.012079723f, 0.00031694767f, -0.0146688735f, 0.053247206f, 0.0010663503f, -0.0013425635f, 0.013838559f, -0.016293788f, -0.010588731f, 0.005437215f, -0.030337695f, 0.023355918f, -0.010160182f, 0.022695238f, -0.009758417f, -0.011463684f, -0.002357019f, 0.031266216f, -0.0022855944f, -0.01332073f, 0.011526181f, -0.023855891f, -0.015124206f, -0.007454966f, 0.026105773f, 0.014034978f, 0.0078299465f, 0.060782526f, 0.03242687f, 0.006651437f, -0.00027300464f, -0.009463789f, -0.01999895f, 0.00088611426f, 0.0011494933f, -0.015945593f, 0.05106875f, -0.008512946f, 0.006392522f, 0.009463789f, 0.008477234f, 0.012436847f, 0.0058211233f, 0.021766715f, -0.0034194635f, -0.008227247f, -0.02739142f, -0.015329553f, 0.029855577f, 0.009936979f, -0.03449819f, -0.012561841f, 0.008437057f, 0.010124469f, -0.0182669f, -0.010990495f, 0.009660208f, 0.007115698f, 0.0039551496f, -0.030659106f, 0.008575443f, 0.01242792f, -0.013070743f, -0.002513261f, -0.01355286f, 0.034373198f, 0.01939184f, 0.024302296f, 0.00094861095f, -0.029016335f, -0.016240219f, 0.01266005f, 0.009383436f, 0.016972324f, 0.0030556433f, 0.010936926f, -0.0019251222f, 0.00223649f, -0.02151673f, 0.0073076524f, -0.0040488946f, -0.004399323f, 0.013445723f, 0.020034663f, 0.0015356337f, -0.0146688735f, -0.007606744f, -0.017240167f, 0.034087498f, 0.01788299f, -0.0034373198f, 0.008160287f, -0.005022058f, 0.0074906787f, -0.017427657f, -0.01962397f, -0.03199832f, 0.00090397045f, 0.0034083033f, 0.005026522f, 0.014633161f, 0.015990233f, 0.008004044f, -0.0039395257f, -0.0033458066f, 0.016570559f, -0.007843339f, -0.008209391f, 0.04217636f, 0.008602227f, -0.022230977f, -0.0022309097f, 0.004245313f, 0.019802533f, -0.024427291f, 0.008767397f, 0.025337957f, 0.0040913033f, 0.0046158293f, 0.025962925f, 0.0026962871f, 0.014159972f, -0.006062182f, -0.026320048f, -0.0059461165f, 0.0043770024f, 0.018659735f, -0.048568882f, 0.04471194f, -0.004151568f, -0.015311697f, -0.0228738f, 0.0034373198f, 0.016150938f, -0.024105879f, -0.02951631f, 0.037069485f, -0.012954677f, 0.021338167f, -0.0080442205f, -0.00863794f, 0.0039618458f, -0.005539888f, 0.02569508f, -0.024195159f, 0.02146316f, -0.01896329f, -0.02715929f, 0.0061648553f, 0.02649861f, 0.00011501908f, -0.009713776f, 0.016365213f, -0.012767187f, 0.016222363f, -0.0057496983f, 0.005727378f, 0.020195369f, 0.0031784046f, 0.018284755f, 0.010624442f, 0.008294208f, 0.0034060713f, -0.011856521f, -0.008905783f, -0.021106036f, 0.020498924f, 0.004077911f, -0.019588258f, 0.01068694f, -0.026802165f, 0.033926792f, -0.026748598f, 0.0013124312f, -0.003734179f, 0.011677959f, 0.021481017f, 0.0018871778f, 0.005276509f, -0.023605905f, 0.012901109f, 0.0075487113f, -0.011722599f, -0.010561946f, 0.025141539f, 0.021213174f, -0.002415052f, 0.0077674496f, -0.017088389f, 0.013892128f, 0.0061871754f, 0.007365685f, -0.013526076f, 0.0012945749f, -0.0026895911f, -0.017008036f, -0.016945539f, -0.016267003f, -0.0016226828f, -0.0010440301f, -0.0397122f, 0.01120477f, -0.00487028f, 0.008812037f, 0.01858831f, -0.012106508f, -0.0029194898f, 0.018713305f, 0.032444727f, 0.018007984f, -0.006495195f, -0.0029663623f, 0.000520341f, -0.018195475f, -0.0049684895f, 0.0021873852f, 0.007718345f, -0.014865291f, 0.012249357f, 0.031551916f, -0.019820388f, -0.010722652f, 0.020838192f, 0.025284387f, 0.015302769f, -0.0051782997f, -0.0036315059f, 0.011883305f, 0.0025579014f, 0.015561684f, 0.010776221f, 0.020552494f, 0.01844546f, -0.0071380185f, 0.01585631f, 0.0073880055f, -0.016972324f, -0.032605432f, 0.027034296f, 0.0037029309f, -0.016365213f, -0.0054997117f, -0.02701644f, -0.0100709f, 0.0017409801f, -0.009142377f, -0.020195369f, 0.0012800668f, 0.00072596635f, -0.017499082f, 0.014249252f, 0.004830104f, 0.022838088f, -0.025159394f, 0.01176724f, -0.0062496723f, -0.0049059927f, -0.013722494f, 0.0011416812f, -0.014445671f, -0.012740403f, -0.022909513f, 0.006999633f, -0.008173678f, 0.02457014f, 0.0058434433f, 0.008405809f, -0.021855997f, -0.014106403f, 0.012445776f, -0.014052834f, -0.029052047f, -0.0072272993f, 0.009999475f, -0.010151253f, 0.0069907047f, 0.007968332f, -0.0041984404f, 0.0036225778f, 0.002428444f, -0.0027230715f, 0.0030556433f, -0.057782684f, -0.02664146f, -0.027927106f, -0.023195213f, 0.010151253f, 0.012785044f, -0.01087443f, 0.005713986f, -0.017249094f, -0.0066469726f, 0.0013559556f, -0.014249252f, -0.0011539573f, 6.075295E-05f, 0.0054729274f, -0.008704901f, 0.0022967546f, 0.009258443f, 0.028141381f, 0.04456909f, -0.004249777f, 0.02028465f, -0.01713303f, -0.0027208393f, -0.001994315f, -0.0017041516f, -0.016508063f, -0.027123578f, 0.020677486f, -0.019123998f, 0.011606534f, 0.0013302873f, 0.020873904f, 0.025195107f, 0.016079513f, -0.010267318f, 0.033141118f, -0.004986346f, 0.010695867f, 0.0061648553f, -0.0050666984f, 0.0014887612f, -0.008954887f, -0.015704533f, -0.0044372673f, 0.00783441f, -0.00070587813f, -0.021445304f, 0.029677015f, 0.025480807f, 0.0012253822f, -0.026141485f, -0.03821228f, 0.0052318685f, -0.0069192797f, -0.018695448f, -0.01539205f, -0.6519658f, -0.019606115f, -0.008508482f, -0.024409434f, -0.0005013688f, -0.017079461f, 0.010320887f, 0.0074058617f, 0.08799539f, -0.017052677f, 0.0017543723f, -0.02946274f, 0.0055800644f, 0.024338009f, 0.0007348945f, 0.027873538f, -0.0013470276f, -0.008338848f, -0.0010763945f, 0.0062184236f, -0.006995169f, 0.0065442994f, -0.006254136f, -0.015802743f, -0.010606587f, 0.02612363f, -0.007709417f, -0.0025221892f, -0.012838612f, -0.008593299f, -0.0030913558f, 0.01355286f, 0.0009396828f, 0.002598078f, -0.035051733f, -0.017141959f, 0.036605224f, -0.0034551758f, 0.025070114f, -0.010454808f, -0.011044064f, 0.0027878003f, -0.12127935f, 0.0038413163f, 0.016927684f, -0.020909617f, 0.0068880315f, 0.011115489f, 0.010820861f, -0.01129405f, -0.012561841f, 0.028409224f, 0.014445671f, 0.028159237f, -0.010606587f, 0.019981096f, -0.007629064f, 0.008289744f, -0.013106455f, -0.0036181137f, -0.020963186f, -0.011606534f, 0.0106422985f, 0.010892286f, 0.01849903f, 0.010240534f, 0.012776116f, 0.001468673f, -0.016659841f, -0.011695815f, -0.020891761f, 0.009615567f, -0.0125707695f, 0.021570297f, 0.0036739144f, -7.972517E-05f, 0.0034708001f, 0.018534742f, 0.012579697f, 0.021820284f, 0.0036471302f, 0.028319944f, 0.020356076f, -0.0055889925f, -0.01228507f, -0.014615305f, 0.01924899f, -0.018061552f, 0.21384592f, -0.013142168f, 0.00155907f, 0.17913346f, -0.0026739668f, -0.027694976f, -0.004062287f, 0.014427815f, -0.011044064f, 0.018034767f, 0.007901371f, 0.014570665f, -0.022391682f, 0.028337799f, -0.001557954f, 0.016704481f, 0.015150991f, -0.0117136715f, 0.011008351f, -0.016775906f, -0.0065353713f, 0.0025579014f, -0.0078076264f, -0.031051943f, 0.010079828f, -0.025123682f, 0.0031047477f, -0.015883096f, -0.031212648f, -0.019873958f, 0.0147402985f, -0.0071067703f, 0.0054818555f, -0.037855156f, -0.0028145844f, -0.023034506f, -0.016731266f, 0.00588362f, -0.0032542937f, 0.014276037f, 0.030176988f, -0.014508167f, 0.005218476f, -0.011695815f, 0.015008141f, 0.013026102f, -0.0368195f, 0.0017376321f, -0.0079236915f, 0.003566777f, 0.025641512f, 0.018624023f, 0.021641722f, 0.0018905258f, -0.025641512f, 0.0035645452f, -0.0059014764f, 0.012543985f, 0.06913923f, 0.025337957f, 0.0035288327f, 0.0048167114f, 0.036962345f, 0.00969592f, -0.017481226f, 0.0057452344f, 0.004995274f, -0.021820284f, -0.020481069f, -0.020409644f, -0.0031404602f, 0.0019262383f, 0.011535109f, 0.011508325f, -0.009419149f, 0.0015155455f, 0.008334384f, 0.002252114f, -0.025962925f, 0.037533745f, 0.03656951f, -0.012356495f, 0.009829842f, 0.0022777824f, 0.0054193586f, 0.0009357768f, 0.0005814427f, 0.01068694f, 0.007633528f, -0.027730688f, 0.0025355814f, -0.008325456f, 0.008218319f, -0.0009954835f, 0.0019262383f, -0.01812405f, 0.0022242137f, 0.01896329f, 0.016017018f, -0.004412715f, -0.0113565475f, -0.011919018f, -0.003028859f, 0.018624023f, -0.0009608871f, -0.02598078f, 0.019802533f, 0.009785201f, 0.02362376f, -0.0068746395f, 0.003720787f, 0.026712885f, 0.0038725648f, 0.0020244473f, 0.009633423f, 0.008731685f, -0.009910194f, 0.003278846f, -0.002084712f, 0.0007655848f, 0.008579907f, -0.009722704f, -0.017231239f, 0.0044886037f, -0.022623813f, -0.002159485f, 0.038426556f, -0.003216349f, 0.020731056f, 0.010267318f, -0.026909303f, 0.0023637153f, -0.028694924f, 0.026712885f, -0.015240272f, -0.010463737f, -0.012517201f, 0.0039127413f, -0.027123578f, -0.00021873853f, -0.026427185f, -0.016891971f, -0.019606115f, -0.023427343f, -0.00503545f, -0.0071603386f, -0.028319944f, -0.0038413163f, 0.025820075f, 0.011472613f, -0.0046426137f, -0.018007984f, 0.015981305f, 0.005477391f, -0.0009960415f, -0.0029194898f, -0.010561946f, 0.022945225f, 0.014927789f, -0.0042475453f, -0.004508692f, -0.010901214f, 0.004084607f, -0.013945697f, 0.020016808f, -0.017159814f, 0.01350822f, 0.011606534f, 0.012892181f, 0.009535214f, 0.0007382425f, -0.00085430784f, -0.038569406f, 0.04456909f, -0.02240954f, -0.038605116f, 0.016909827f, -0.014865291f, -0.09435219f, 0.012454703f, 0.0112851225f, -0.014704586f, -0.03214117f, 0.0045577968f, 0.009454861f, 0.002079132f, 0.016508063f, 0.016347356f, 0.0071380185f, 0.010329816f, 0.01713303f, 0.034962453f, 0.014713514f, -0.0070442734f, 0.0023101466f, 0.011026207f, 0.0143831745f, 0.021731002f, 0.003535529f, 0.015981305f, -0.012972534f, -0.024909407f, -0.012883252f, -0.0051425872f, -0.011079776f, -0.0018291451f, 0.0041984404f, -0.018606167f, 0.011731528f, 0.020356076f, -0.0072317636f, -0.0004051127f, 0.005687202f, 0.015508115f, 0.005897012f, 0.017918702f, -0.0056916657f, -0.0011729295f, 0.0008225015f, 0.0013314034f, -0.030159133f, 0.009945907f, 0.014776011f, -0.004597973f, -0.01275826f, 0.0075487113f, -0.005164908f, 0.0046336856f, -0.0007694909f, 0.028355656f, -0.010106613f, 0.023302348f, -0.0019452105f, -0.020088231f, -0.008012973f, 0.0002504054f, -0.009160234f, 0.015918808f, 0.0150974225f, 0.0027855681f, 0.018713305f, -0.0027342315f, 0.021159604f, -0.023998741f, 0.024284441f, -0.038890816f, -0.0059327246f, 0.00922273f, 0.022016702f, -0.0031359962f, 0.0048970645f, 0.0073031886f, 0.017686572f, -0.020248938f, 0.01162439f, 0.020123944f, -0.00020130082f, -0.023820179f, -0.009722704f, -0.0034328557f, 0.020159656f, 0.00045393824f, -0.005298829f, -0.008919175f, -0.000955865f, 0.029944858f, -0.009312011f, 0.0029016335f, -0.00096869917f, -0.017909775f, 0.011561894f, -0.021534584f, -0.0041158553f, 0.017445514f, -0.010124469f, 0.013838559f, -0.009981619f, -6.221772E-05f, 0.01073158f, 0.017579434f, -0.003196261f, -0.013463579f, -0.0027386956f, 0.012329711f, 0.03214117f, -0.013374299f, -0.021481017f, -0.010838717f, 0.017874062f, 0.024927264f, -0.008231711f, -0.010892286f, 0.013454651f, -0.012999319f, 0.0010780684f, -0.007008561f, 0.004575653f, -0.0075710313f, 0.013186809f, -0.024730846f, -0.012936821f, -0.0022130536f, -0.021713147f, 0.010392312f, 0.0052631167f, -0.0082584955f, -0.007637992f, -0.00057056156f, -0.0010334279f, 0.0066871494f, -0.00016391439f, 0.018007984f, -0.01247256f, 0.00901292f, 0.024230871f, 0.01774907f, -0.002582454f, -0.0055979206f, 0.02310593f, 0.0228738f, 0.028980622f, 0.013570717f, -0.004691718f, -0.0074772863f, 0.034819603f, 0.008262959f, 0.011544038f, 0.01087443f, 0.0014586288f, -0.025248675f, 0.033694662f, -0.019677538f, 0.013276089f, -0.01962397f, 0.008437057f, -0.014463527f, 0.012169004f, 0.008079933f, -0.022052415f, -0.01976682f, 0.00884775f, -0.03185547f, 0.0068791034f, 0.0003638202f, -0.021641722f, 0.00277664f, 0.005990757f, -0.020088231f, 0.02249882f, -0.015543828f, 0.018007984f, -0.016240219f, 0.001033986f, -0.00863794f, 0.0074326457f, 0.01896329f, -0.004439499f, 0.018186547f, 0.026320048f, -0.0042787935f, -0.014106403f, 0.016856259f, 0.011927946f, 0.021391734f, 0.00020688088f, -0.0318019f, -0.01091907f, 0.008919175f, 0.02310593f, -0.010061972f, 0.0020356076f, -0.01609737f, -0.0015780422f, -0.016508063f, -0.005548816f, 0.009633423f, 0.0051381234f, 0.015383122f, -0.007164803f, -0.0010284059f, -0.004785463f, -0.0009452629f, 0.008249567f, 0.005615777f, -0.004265401f, 0.03194475f, 0.0020969883f, -0.0057764826f, 0.018159762f, 0.005562208f, 0.011044064f, 0.009990548f, 0.009990548f, -0.003368127f, 0.024534427f, 0.009686992f, 0.001738748f, 0.014829579f, 0.027873538f, 0.001909498f, -0.01313324f, -0.04467623f, 0.0027520878f, 0.025248675f, 0.0066469726f, -1.7960832E-05f, 0.0035243686f, -0.002245418f, 0.009678064f, 0.002250998f, -0.02207027f, -0.011401188f, 0.012276142f, -0.016749121f, 0.048961718f, 0.019141853f, 0.0043836986f, 0.023963029f, -0.019284703f, -0.0025065648f, -0.013070743f, -0.001299039f, -0.011338691f, -0.0017197758f, 0.18613309f, -0.011704743f, 0.024962977f, -0.016829474f, 0.01129405f, -0.004597973f, -0.0034596398f, 0.026855733f, -0.01073158f, 0.020552494f, 0.010704796f, -0.007633528f, -0.00041097176f, -0.004334594f, 0.022016702f, 0.021945277f, -0.0030601074f, 0.0025422773f, -0.0011065268f, 0.016641984f, 0.0016204508f, 0.0030578752f, -0.014820651f, 0.010660155f, 0.019052573f, -0.01962397f, 0.025212964f, -0.020481069f, 0.012374351f, 0.021284597f, -0.036926635f, 0.036176674f, -0.018204402f, 0.01807941f, -0.019927526f, 0.013633213f, -0.008691508f, 0.0107851485f, -0.03012342f, 0.005910404f, -0.021409592f, 0.014999214f, 0.018677592f, -0.014186756f, -0.019498978f, 0.00880311f, 0.008030829f, -0.008620083f, 0.030944806f, 0.008526338f, 0.009633423f, 0.027944963f, -0.017231239f, 0.020195369f, -0.030891236f, 0.007428182f, -0.015445618f, -0.011311906f, 0.027819969f, -0.0054238224f, -0.015552755f, -0.0022309097f, -0.019981096f, 0.010615515f, -0.009963763f, -0.0008492858f, -0.031194793f, -0.0039618458f, -0.0050443783f, -4.9418446E-05f, -0.00037609634f, -0.023570193f, 0.0061871754f, 0.03892653f, 0.00044640515f, 0.0012030619f, -0.0054729274f, 0.00094972696f, -0.0018737856f, 0.013615358f, 0.019231133f, 0.021820284f, 0.040640727f, 0.008606692f, 0.005133659f, -0.0179812f, -0.013651069f, -0.009419149f, 0.01087443f, 0.0160438f, -0.027230715f, 0.029177042f, -0.008343312f, -0.022570245f, 0.0034886564f, -0.010240534f, 0.011383331f, 0.012722547f, -0.004002022f, 0.026623603f, -0.0013146632f, -0.015454547f, 0.022980938f, 0.01162439f, -0.010838717f, 0.008231711f, -0.009615567f, 0.010204822f, -0.005700594f, -0.04453338f, -0.01369571f, 0.007454966f, -0.0009625611f, -0.02537367f, -0.009294155f, -0.006584476f, 0.026570035f, -0.008240639f, 0.027319996f, 0.024266584f, 0.0030400192f, 0.008718292f, 0.0042073685f, 0.012713619f, -0.019177565f, -0.0012767187f, 0.004493068f, -0.001122709f, 0.02244525f, -0.0076246f, -0.029623447f, -0.0031672446f, 0.016436638f, 0.0077272733f, 0.0015780422f, -0.009526286f, 0.0026784309f, 0.011311906f, -0.0070487373f, -0.013802848f, 0.014052834f, 0.017999057f, 0.0088075735f, 0.0018425373f, -0.00988341f, -0.0076424563f, -0.016338428f, 0.035319574f, -0.013659998f, 0.020123944f, 0.06542514f, 0.01261541f, 0.0059237964f, -0.010195894f, 0.004508692f, 0.009276299f, -0.0012443544f, -0.015400978f, 0.024534427f, -0.00380114f, 0.0032520615f, -0.010811933f, 0.008919175f, 0.00033173483f, -0.001817985f, -0.007968332f, -0.020409644f, 0.018284755f, -0.0047006463f, 0.005713986f, -0.011901162f, 0.017356232f, 0.008432593f, -0.018034767f, 0.009124521f, -0.012722547f, -0.0075040706f, -0.0026360224f, 0.010303031f, 0.0231595f, -0.0068701752f, -0.0005708406f, 0.012177933f, -0.042247783f, 0.024373721f, 0.00082752353f, -0.0049506333f, 0.001898338f, -0.011419044f, -0.003917205f, -0.0051604435f, -0.027516413f, -0.029427027f, -0.015543828f, 0.023052363f, 0.029855577f, -0.019731108f, -0.00089615834f, 0.0014262645f, -0.03853369f, 0.009588783f, -0.015606324f, 0.0049818815f, -0.018016912f, 0.0111422725f, 0.014901004f, -0.009419149f, -0.032391157f, -0.0014619769f, -0.009678064f, 0.023552336f, -0.022320257f, 0.003908277f, 0.01858831f, 0.014347462f, -0.017222311f, -0.04317631f, 0.021213174f, -0.009829842f, -0.0028346728f, 0.0040377346f, 0.0065532275f, 0.0066559007f, 0.0006311053f, 0.009874482f, 0.0024708526f, -0.010838717f, 0.003633738f, -0.019516833f, -0.001304619f, -0.005633633f, -0.010803005f, 0.025016544f, 0.002497637f, 0.007932619f, 0.003122604f, 0.009338796f, 0.024105879f, 0.026373617f, -0.010124469f, 0.009294155f, -0.010374456f, -0.0069907047f, -0.0024396041f, 0.013909984f, 0.026623603f, 0.015302769f, -0.010481593f, -0.023855891f, -0.018374037f, 0.002005475f, 0.00030076547f, -0.026980728f, 0.018749017f, -0.008173678f, -0.0053881104f, -0.015267056f, -0.018766873f, -0.0011065268f, 0.017900847f, -0.010660155f, 0.0001821891f, 0.014177828f, 0.0065532275f, 0.009437005f, 0.002006591f, 0.0065934043f, 0.009329868f, 0.02583793f, -0.015695605f, -0.0018112889f, 0.0021137283f, 0.033337537f, -0.008222783f, 0.030248413f, -0.0039127413f, -0.009910194f, 0.017677644f, -0.0079951165f, -0.0025266532f, 0.023427343f, -0.013838559f, -0.01139226f, 0.035051733f, 0.007071058f, -0.018052625f, -0.025677225f, -0.002421748f, 0.0110708475f, 0.00088890427f, 0.017909775f, 0.00026310002f, -0.00035321809f, -0.002863689f, 0.03440891f, -0.010927998f, -0.0010289638f, -0.029302035f, 0.013526076f, 0.0013548397f, -0.02649861f, 0.018231187f, -0.0010111077f, -0.018856153f, -0.016740194f, 0.008477234f, 0.014999214f, -0.012061867f, -0.017454442f, 0.019695396f, -0.016374141f, -0.00896828f, -0.0046560057f, -0.0026293264f, 0.01939184f, 0.0065353713f, -0.013436795f, 0.005227404f, -0.0036962347f, 0.007164803f, 0.024766559f, 0.034319628f, -0.020570349f, 0.01948112f, -0.009258443f, -0.013981409f, -0.033391107f, -0.018695448f, 0.01953469f, -0.00866026f, -0.015124206f, 0.004575653f, 0.008209391f, -0.00011746035f, 0.050283078f, -0.0023123787f, 0.0010267318f, -0.007343365f, 0.008401345f, 0.006142535f, -0.008459378f, -0.0037475713f, 0.004414947f, -0.007071058f, -0.020302506f, 0.00066123763f, -0.018463317f, 0.023980886f, -0.023052363f, -0.009749489f, -0.01073158f, 1.721101E-05f, 0.007115698f, 0.021177461f, -0.010767292f, 0.024927264f, 0.011035135f, 0.009776273f, 0.021159604f, -0.002497637f, -0.018766873f, 0.006316633f, 0.03199832f, -0.013972482f, -0.0060309335f, -0.036123104f, -0.019284703f, 0.015418834f, -0.007972796f, -0.0037832838f, -0.0037832838f, -0.044319104f, -0.02189171f, -0.015034925f, 0.016570559f, -0.022998793f, 0.006142535f, 0.005374718f, -0.0020478836f, -0.020981042f, -0.012258286f, 0.014579592f, -0.0055577443f, -0.0231595f, -0.0064773387f, 0.013901057f, -0.011338691f, -1.8449087E-05f, -0.035855263f, 0.018240115f, -0.025587944f, -0.029909145f, -1.9233785E-05f, -0.010044116f, -0.012963606f, 0.02607006f, 0.016686624f, -0.015079566f, -0.016213436f, 0.012838612f, -0.02348091f, -0.010990495f, -0.012597553f, -0.0065442994f, -0.012267213f, 0.015240272f, -0.0056202407f, 0.011883305f, -0.021855997f, -0.010320887f, -0.002682895f, -0.0005859068f, -0.006892496f, 0.024980832f, -0.013115384f, 0.01566882f, 0.023730898f, 0.017070534f, -0.0005725146f, 0.0059952214f, -0.015749173f, 0.028373512f, -0.0006534255f, 0.013204665f, -0.028837774f, -0.024105879f, -0.016383069f, -0.008102254f, 0.02151673f, 0.004095767f, -0.015365265f, 0.011731528f, -0.0080219f, -0.010231606f, 0.00076893286f, -0.006240744f, 0.04589045f, 0.02969487f, -0.0039149732f, 0.0067407177f, -0.04606901f, 0.02301665f, 0.020016808f, 0.012535057f, -0.009963763f, -0.007017489f, 0.026462898f, 0.014445671f, -0.0036315059f, 0.020195369f, 0.010436952f, -0.0019876189f, -0.020838192f, 0.012490416f, -0.016070586f, 0.003209653f, 0.017686572f, 0.0043435222f, 0.008704901f, 0.03040912f, 0.011463684f, 0.0011617694f, 0.0045511005f, 0.019945383f, -0.017490154f, -0.009829842f, -0.0010551902f, 0.024659421f, -0.014972429f, 0.015508115f, -0.025659367f, -0.02151673f, 0.00795494f, 0.005468463f, -0.048926003f, -0.014106403f, -0.0035109764f, 0.018909723f, -0.013436795f, 0.0068567833f, 0.034444623f, 0.026605748f, 0.01543669f, -0.019552546f, -0.0018045928f, -0.015150991f, 0.0051291953f, -0.014936716f, 0.023570193f, -0.011195841f, 0.014034978f, 0.0007248504f, 0.016668769f, 9.1443304E-05f, -0.01548133f, 0.004339058f, -0.0140974745f, 0.0014552808f, -0.0014865291f, -0.005164908f, -0.003216349f, 0.012785044f, 0.03564099f, 0.006923744f, -0.012874325f, -0.012499345f, -0.0051559797f, -0.012624337f, 0.017409801f, -0.045211915f, 0.015177775f, 0.021177461f, -0.0015523739f, 0.013186809f, -0.017490154f, -0.0033123263f, -0.03144478f, -0.0015925504f, 0.018606167f, 0.020088231f, 0.0010836485f, 0.02123103f, -0.00018065459f, -0.004077911f, -0.012606482f, -0.015570612f, 0.0027878003f, 0.00571845f, 0.0076513845f, -0.013329658f, -0.00922273f, -0.0071424823f, 0.009651279f, 0.005312221f, 0.022534532f, 7.8260404E-05f, -0.0013191273f, -0.006347881f, -0.015267056f }; - public static readonly IReadOnlyList LuxuryVectorizeCategory = new List { 0.016540036f, 0.020695087f, -0.00056405464f, -0.04213835f, -0.008263338f, 0.018316954f, -0.027241627f, -0.00021303396f, -0.0076688053f, -0.031557f, 0.0138946995f, 0.014696317f, -0.002601916f, -0.005848466f, -0.0063728574f, 0.009512525f, 0.0483108f, -0.015257449f, 0.026386568f, -0.016887404f, -0.029178869f, 0.0026720576f, -0.010160499f, -0.00040581875f, 0.0015255779f, -0.016660279f, -0.0022695789f, -0.024863495f, -0.010801793f, -0.004829744f, 0.0306485f, -0.0024315724f, -0.024636371f, -0.020481322f, -0.027575634f, -0.020093873f, -0.020668365f, -0.01161677f, 0.029873604f, -0.0048531247f, 0.007581963f, 0.017501976f, 0.0034269139f, 0.0026353167f, -0.01579186f, 0.007655445f, -0.0016040695f, -0.0017234772f, -0.014669596f, -0.033641204f, 0.021777268f, 0.040161025f, -0.027281707f, -0.018664323f, -0.008483782f, 0.004906566f, -0.00020238748f, -0.008403621f, 0.034923792f, -0.0077823675f, 0.006463039f, 0.0044957367f, -0.039546452f, 0.0006124857f, -0.01620603f, -0.0040481673f, -0.018931529f, 0.015711699f, 0.004218511f, -0.017916147f, 0.022137998f, 0.005681462f, 0.0012867628f, -0.0269477f, 0.0068805483f, -0.021563504f, -0.0072145555f, 0.016419794f, 0.0067636454f, -0.0037375404f, 0.016820602f, -0.0054610176f, -0.008116375f, -0.0011322844f, 0.0037776213f, 0.013433769f, -0.022458643f, 0.026560253f, 0.0038410828f, -0.019733146f, 0.008917992f, 0.004024787f, -0.0014337258f, 0.017408455f, -0.015738418f, 0.017395094f, 0.0034202337f, 0.01482992f, -0.0014646215f, -0.02322018f, 0.0155380145f, 0.027575634f, -0.027201546f, -0.0145894345f, -0.024756612f, -0.0025902258f, 0.00056321966f, -0.0020541442f, 0.024382524f, -0.0009794761f, -0.017889425f, 0.015016964f, 0.028697899f, -0.033213675f, 0.01117588f, -0.008597345f, 0.0036473586f, -0.017702382f, -0.0029041925f, -0.019639622f, 0.0008692537f, 0.011843895f, 0.017849345f, 0.004886525f, -0.0042385515f, 0.00014049177f, -0.020628285f, -0.024289003f, -0.007942691f, 0.0067770057f, 0.023500746f, 0.013387009f, 0.02276593f, 0.017809264f, -0.014709677f, 0.011676892f, -0.023380503f, 0.00789593f, -0.008871231f, -0.020655004f, -0.0011807154f, 0.028163487f, -0.014763118f, 0.0051303506f, 0.003168058f, 0.013179923f, -0.004542498f, 0.012438428f, 0.015591456f, -0.00018787905f, 0.013413729f, -0.026373208f, 0.023580907f, 0.0024916937f, -0.0081297355f, 0.021496704f, -0.007561923f, 0.0020975652f, -0.011342884f, -0.0055111186f, -0.012745715f, 0.00024111144f, -0.009058275f, 0.0033617823f, 0.032438777f, 0.018944887f, 0.029953765f, 0.02416876f, -0.003345082f, 0.007301397f, -0.0036440184f, 0.022071196f, -0.023393864f, 0.010006855f, -0.0022929595f, 0.02273921f, 0.008710908f, 0.0041049486f, -0.017368374f, -0.032732707f, -0.008430341f, 0.008149776f, 0.025598312f, 0.025825435f, -0.0056413813f, 0.007789048f, 0.017542059f, -0.014041662f, 0.025785355f, -0.018129911f, 0.012819196f, 0.041122966f, 0.02974f, -0.01253863f, -0.6844743f, -0.022605607f, -0.01815663f, -0.004448976f, 0.021643667f, 0.027655795f, 0.037008f, 0.025424628f, 0.0015531335f, -0.0039179046f, -0.011863936f, -0.0015898743f, 0.004098268f, 0.00054443174f, -0.019746505f, -0.024823414f, 0.012431747f, -0.0066701234f, -0.038290586f, 0.027709236f, 0.0052205324f, 0.013580732f, -0.0108418735f, -0.009439044f, -0.00037868065f, -0.0034636545f, -0.0018387096f, 0.0016349652f, -0.01767566f, 0.009639448f, 0.0020123934f, 0.030381294f, -0.001675046f, -0.009111716f, 0.05809053f, -0.024489406f, 0.011369605f, 0.027923001f, 0.015511294f, 0.042939965f, -0.013193284f, 0.0077289264f, -0.0022411882f, -0.025331106f, -0.0060154693f, 0.011623451f, 0.0022378482f, -6.868023E-05f, 0.0044957367f, -0.022418562f, 0.012558671f, 0.0062860153f, -0.0070742723f, 0.014936802f, 0.009559286f, -0.009659488f, 0.022725848f, -0.0100803375f, 0.0065164804f, -0.005911927f, 0.008670826f, 0.009899973f, -0.026840817f, -0.025918959f, -0.01206434f, 0.011683571f, -0.009866573f, 0.00463936f, 0.0026119363f, -0.020735167f, -0.014201986f, 0.02277929f, 0.0039145644f, 0.008403621f, -0.0018554099f, -0.0038711433f, 0.03719504f, -0.015431132f, -0.01024734f, 0.014816559f, 0.0012408367f, -0.012491869f, -0.007014151f, -0.0059720487f, 0.016446514f, -0.039332688f, -0.03203797f, -0.007207875f, 0.025197502f, -0.0103341825f, 0.005774984f, 0.024195481f, -0.003527116f, 0.008437022f, -0.010294102f, -0.0017685681f, -0.012157862f, 0.012678913f, 0.015992265f, -0.0128258765f, -0.0036406785f, -0.0115032075f, -0.0022912894f, 0.02049468f, -0.0035571766f, 0.0031396677f, -0.0058317655f, 0.0073882393f, 0.014709677f, -0.03898532f, -0.009378922f, -0.008123055f, 0.0028206906f, -0.0039179046f, 0.0019990331f, -0.020641645f, -0.0075418823f, -0.005147051f, -0.001581524f, -0.016379712f, 0.015097125f, 0.0059787286f, 0.02362099f, -0.009986815f, 0.0022879492f, 0.011362924f, -0.004562538f, -0.013507251f, 0.01762222f, 0.003937945f, 0.007060912f, 0.011102399f, 0.019773226f, -0.005464358f, 0.007869209f, -0.018129911f, -0.0026620373f, -0.017742462f, 0.01624611f, -0.030247692f, -0.01620603f, 0.006078931f, -0.0012600422f, 0.0010496177f, -0.0024783334f, -0.023313701f, -0.01482992f, -0.008370221f, -0.0259724f, -0.0068471474f, -0.021991033f, -0.0077289264f, -0.018383756f, 0.042084906f, 0.003573877f, -0.02410196f, -0.009165158f, -0.0027071284f, -0.012712314f, -0.008877912f, 0.0136742545f, -0.008557265f, -0.027495472f, -0.0041550496f, 0.015057044f, -0.022244878f, 0.00555788f, 0.01302628f, -0.033133514f, -0.030595059f, 0.0062793354f, 0.0023096597f, -0.0032331897f, 0.012598751f, 0.019679705f, 0.00089847937f, -0.008029533f, -0.008223257f, 0.009318801f, 0.0032816206f, 0.005250593f, -0.009719609f, -0.024061877f, -0.0075953235f, 0.01902505f, 0.00016460293f, 0.017034367f, 0.042165067f, 0.005340775f, 0.021683747f, -0.01348053f, 0.02133638f, -0.016299551f, 0.007334798f, -0.006583282f, 0.0020274236f, 0.020387799f, 0.014055023f, 0.023874834f, 0.004305353f, 0.04499745f, 0.001675046f, -0.011329524f, -0.014749758f, 0.040134303f, -0.020561483f, -0.009659488f, 0.0052606133f, 0.017702382f, 0.00041458642f, 0.010561308f, -0.022979695f, -0.017408455f, 0.015738418f, 0.033160236f, 0.03201125f, 0.02690762f, 0.013647534f, 0.0034502943f, -0.002510064f, 0.011924056f, 0.0020558143f, -0.012191262f, -0.005390876f, -0.002832381f, 0.0077222465f, -0.0012358266f, 0.009332161f, -0.014282147f, -0.005898567f, -0.01531089f, 0.030007206f, 0.012311505f, 0.0036172979f, -0.011583369f, 0.0057349033f, 0.026186164f, -0.022017755f, 0.02784284f, 0.002135976f, 0.020347718f, 0.024957018f, 0.0049934075f, 0.0056246812f, -0.00557458f, 0.010741672f, 0.030488176f, 0.022391843f, -0.0047629424f, -0.006306056f, 0.0006041355f, -0.00232803f, -0.0006216709f, 0.014469191f, -0.014896721f, -0.003577217f, 0.0060121296f, 0.016018985f, 0.014883361f, 0.026573611f, -0.00064672146f, -0.0016633559f, 0.0031914387f, 0.008690868f, 0.009706249f, -0.0010621429f, -0.005701503f, -0.012298144f, 0.011837215f, -0.0060722507f, -0.00073147577f, -0.024957018f, 0.0049533267f, -0.0060488703f, -0.0021743868f, 0.0014963523f, 0.0076888455f, -0.009933374f, 0.000185374f, 0.015671618f, 0.0043721544f, -0.009552605f, 0.025838796f, 0.009038235f, 0.0038277225f, -0.02931247f, -0.02092221f, -0.0076487646f, 0.010634789f, 0.028965104f, 0.0013184934f, 0.022405202f, -0.010648149f, -0.020588204f, 0.0018437197f, -0.014803199f, 0.033106793f, -0.017127888f, -0.0077623273f, 0.011743693f, 0.014175265f, -0.0059653684f, 0.011683571f, 0.0009185198f, 0.025825435f, 0.013841258f, -0.0077690072f, -0.009372242f, -0.01993355f, -0.021015733f, 0.0014604464f, -0.019265534f, -0.020534763f, -0.017608859f, -0.007147754f, 0.012779115f, -0.029873604f, 0.0040815677f, 0.022031115f, -0.009873252f, -0.0023063198f, -0.01906513f, -0.01070159f, -0.003623978f, 0.11030254f, 0.004094928f, -0.009111716f, 0.004438956f, 2.784263E-05f, -0.009138437f, -0.018023029f, -0.012732354f, -0.0025484748f, -0.0021977674f, -0.0008003647f, 0.0066701234f, 0.009632767f, 0.02134974f, 0.014228706f, 0.0014687966f, -0.004462336f, -0.017381735f, -0.015551375f, -0.0015439482f, 0.02645337f, -0.030808823f, 0.0074817613f, 0.0069473498f, -0.0057850047f, 0.0036874395f, 0.020775247f, 0.025144061f, 0.007996133f, -0.011423046f, -1.03203E-05f, -0.01485664f, -0.0015163927f, -0.0035371361f, 0.006419618f, -0.029285751f, 0.0031480177f, 0.0054610176f, 0.016566757f, -0.0123849865f, 0.025371186f, 0.025117341f, 0.017742462f, -0.011068999f, -0.0044656764f, -0.013841258f, -0.023754591f, 0.035671968f, 0.0010070316f, 0.019759865f, 0.018918168f, -0.0005623846f, 0.004355454f, -0.009719609f, 0.006002109f, 0.0031296473f, -0.0029542935f, -0.016339632f, -0.013240045f, -0.02832381f, -0.022191437f, -0.038290586f, 0.011850575f, -0.004739562f, -0.0044723563f, -0.03334728f, 0.0076420847f, -0.0050902697f, -0.018316954f, -0.0010771732f, 0.024115318f, 0.007802408f, -0.003667399f, -0.0117236525f, 0.0136742545f, -0.018838005f, -0.0010053617f, 0.005888547f, 0.00512367f, 0.013867979f, 0.02835053f, 0.009899973f, -0.01440239f, -0.013113122f, -0.018677682f, -0.004512437f, 0.00648976f, -0.028430693f, -0.013721015f, 0.015604816f, 0.015511294f, -0.018944887f, 0.019238815f, 0.0015773489f, -0.0019155312f, -0.013761097f, 0.00555788f, -0.010160499f, -0.0059152674f, -0.0019088511f, 0.03070194f, -0.012378306f, 0.0007268831f, 0.0003444449f, 0.028377252f, -0.0011239342f, -0.015270809f, -0.0049299463f, 0.0014203655f, -0.0035404763f, 0.012885997f, -0.018383756f, -0.014455832f, 0.0138946995f, -0.02557159f, 0.007602004f, -0.011022237f, 0.025918959f, 0.009866573f, -0.00604553f, -0.00029246506f, -0.03396185f, 0.013694295f, 0.022872813f, 0.0081631355f, -0.013607453f, 0.005153731f, -0.015444493f, 0.021670386f, 0.018610882f, 0.0060722507f, 0.015698338f, -0.03241206f, -0.027629076f, -0.01022062f, -0.00417843f, -0.013507251f, 0.0043855147f, -0.010180539f, -0.02232504f, -0.028136766f, 0.014028302f, -0.007468401f, -0.017221412f, 0.01764894f, -0.033240397f, 9.028632E-05f, 0.016767161f, -0.035110835f, 0.026680494f, -0.010514546f, -0.0020541442f, -0.016072426f, -0.014803199f, -0.011262722f, -0.026346488f, -0.0021894171f, -0.02232504f, 0.019359058f, 0.034549706f, 0.021296298f, 0.0008337654f, 0.009398962f, 0.0066100024f, 0.006002109f, 0.013587412f, -0.0045057572f, -0.0069807502f, -0.0055912803f, 0.011309483f, 0.02456957f, 0.008423662f, 0.007708886f, 0.004823064f, -0.015297529f, 0.021737188f, -0.0025167442f, -0.023407225f, -0.031316515f, -0.0051670913f, 0.0026787377f, -0.016513316f, -0.016352993f, 0.009499164f, -0.034015294f, -0.0076888455f, 0.03615294f, 0.0130797215f, -0.008216577f, 0.002184407f, 0.017929506f, -0.023594268f, 0.017368374f, -0.012872637f, 0.0046928013f, -0.0021693767f, -0.008016173f, 0.0022829392f, 0.019733146f, 0.020093873f, -0.00035634392f, 0.0017869385f, -0.024315724f, 0.018744484f, 0.019238815f, 0.02880478f, 0.0041016084f, -0.023327062f, 0.013153203f, -0.016339632f, -0.020240836f, -0.021149335f, -0.0067970464f, -0.049620107f, -0.0031430076f, 0.025598312f, -0.022004394f, 0.0222716f, -0.012171222f, -0.016887404f, 0.0054109166f, 0.0053775157f, 0.033293836f, -0.015150567f, 0.01344045f, 0.015083765f, -0.019305617f, -0.022111276f, 0.012966159f, -0.0043721544f, -0.031022588f, 0.00789593f, 0.024970377f, -0.0070809526f, -0.002182737f, 0.028644457f, -0.014242067f, -0.018316954f, -0.010721631f, 0.03572541f, 0.0016491605f, 0.016045706f, -0.008577305f, -0.0001605322f, 0.0023063198f, 0.016940845f, 0.0057716444f, 0.0057081827f, 0.0036907794f, -0.0008734288f, -0.015938824f, 0.015858661f, -0.004054847f, 0.009305441f, -0.008750988f, -0.030114088f, -0.0083769f, -0.00014143117f, -0.008717588f, -0.014014942f, -0.009512525f, 0.016687f, -0.00057031726f, -0.011984178f, 0.005985409f, 0.00056530716f, -0.0068070665f, 0.0022946293f, 0.021122616f, 0.01997363f, -0.024476048f, -0.006376197f, -0.00015583524f, 0.00050017575f, 0.014215346f, -0.0043487735f, 0.005517799f, -0.0045157773f, -0.0046226596f, -0.008844511f, -0.016914124f, -0.010454426f, 0.0021109255f, 0.013293486f, -0.01438903f, -0.015711699f, -0.004866485f, -0.0017802584f, 0.014188626f, -0.0057516037f, -0.010507867f, -0.026573611f, 0.008062934f, 0.017501976f, -0.008530544f, -0.008022853f, 0.001204931f, 0.010547947f, -0.025985759f, 0.017288212f, 0.006469719f, 0.0022211478f, 0.007956051f, 0.029499516f, 0.0028975124f, -0.007969412f, 0.009813132f, 0.0044957367f, -0.03104931f, -0.01252527f, -0.009398962f, -0.0005870176f, -0.0016057396f, 0.007708886f, -0.007508482f, -0.006783686f, -0.0032331897f, -0.01299956f, -0.01018722f, 0.022846092f, 0.015110485f, -0.006887228f, 0.015457853f, -0.0059353076f, 0.020027071f, 0.011984178f, -0.012812516f, 0.011803814f, -0.028163487f, -0.02456957f, -0.01297952f, 0.046173155f, -0.011810495f, -0.016459875f, -0.0076354044f, 0.006272655f, -0.003350092f, 0.028377252f, 0.01346049f, 0.00032857957f, -0.0035170957f, -0.0019322316f, 0.019639622f, -0.0029542935f, -0.006222554f, -0.01946594f, -0.018691042f, -0.00023714511f, -0.031263072f, -0.031637162f, 0.0019739824f, 0.028297089f, 0.01346717f, -0.016085787f, 0.008323459f, 0.008597345f, -0.04652052f, -0.009024874f, -0.0037442206f, -0.0010947086f, 0.0112493625f, 0.004919926f, 0.0010980486f, 0.0007256306f, 0.011215962f, 0.011730333f, 0.0058017047f, 0.0056848023f, -0.002187747f, -0.012625472f, 0.009632767f, -0.0048998855f, -0.025304385f, -0.0014186956f, 0.02184407f, -0.008710908f, -0.000557792f, 0.008958073f, -0.0071410737f, 0.0005072734f, -0.00021960973f, 0.02410196f, 0.017742462f, 0.043367494f, 0.028697899f, -0.025932318f, 0.008156456f, 0.014322229f, 0.014963523f, -0.004265272f, -0.008463742f, 0.0024933638f, 0.012211303f, 0.00013923924f, -0.011262722f, 0.006593302f, -0.0067035244f, -0.011656851f, -0.012852597f, 0.011229321f, -0.0046193195f, 0.023073217f, -0.00044422958f, -0.01716797f, 0.0012976179f, 0.00060079544f, 0.0023096597f, -0.031476837f, 0.006132372f, -0.029820163f, -0.006543201f, -0.019652983f, 0.022004394f, -0.010167179f, 0.0019940229f, -0.0047028214f, 0.003022765f, -0.0055478592f, -0.004813044f, 0.014509273f, -0.029152147f, -0.011336204f, -0.013513931f, 0.0081297355f, -0.011790453f, -0.0009051595f, 0.026627053f, -0.010761712f, -0.0016441504f, 0.0052205324f, -0.011843895f, -0.012739034f, -0.0059052473f, 0.002738859f, 0.009218599f, 0.020828689f, 0.23407224f, -0.0051370305f, -0.008958073f, 0.044275995f, 0.02554487f, 0.018383756f, 0.018437197f, -0.0041650697f, -0.0012491869f, 0.019412499f, -0.0011757053f, 0.015110485f, 0.013647534f, 0.0031697282f, -0.012879318f, -0.010087017f, -0.027575634f, -0.018383756f, -0.01256535f, -0.026092641f, -0.0018286894f, -0.002598576f, -0.008323459f, -0.017061088f, 0.03198453f, -0.0042485716f, -0.022178078f, 0.00063795375f, 0.019866748f, 0.01715461f, 0.011763733f, -0.012217983f, 0.011222642f, 0.0109621165f, -0.024836775f, 0.0042018103f, -0.011409686f, -0.021069175f, 0.009579326f, 0.022178078f, 0.014228706f, 0.033480883f, 0.009038235f, -0.013734376f, 0.0269477f, 0.023153378f, -0.024329083f, -0.00071853295f, 0.001255032f, 0.016018985f, -0.02561167f, 0.00012003384f, 0.011336204f, 0.020548122f, -0.0027538894f, 0.021670386f, 0.013433769f, -0.003901204f, -0.011830535f, -0.0058751865f, -0.0054543377f, 0.0130129205f, -0.011002197f, 0.02875134f, -0.020187395f, 0.020334357f, -0.021657027f, -0.011042278f, 0.011656851f, 0.0014687966f, -0.0005335765f, -0.020120593f, -0.0016449854f, 0.010487826f, -0.0044322754f, -0.030434735f, 0.024115318f, -0.0058651664f, 0.00974633f, 0.0021560164f, 0.016352993f, -0.02229832f, -0.019265534f, -0.005193812f, 0.009412323f, -0.03893188f, 0.0026419968f, 0.0071811546f, -0.012972839f, -0.011336204f, 0.02595904f, 0.0022395183f, -0.011757053f, -0.021149335f, 0.02462301f, 0.02466309f, 0.011777094f, 0.0061624325f, -0.010066977f, -0.0077422867f, -0.0055645597f, 0.018811285f, 0.026854178f, -0.009332161f, -0.0145894345f, -0.0028975124f, -0.01116252f, 0.029178869f, 0.003764261f, -0.007708886f, -0.005901907f, -0.0222716f, 0.014028302f, -0.013680935f, -0.0014379009f, -0.002561835f, -0.00087843894f, -0.032144852f, 0.021590225f, 0.0003976773f, -0.006543201f, -0.023073217f, 0.0195461f, 0.009078315f, 0.0052940142f, 0.0038177022f, -0.0129862f, 0.01253195f, 0.019412499f, -0.039386127f, 0.0064864196f, -0.006075591f, 0.0031697282f, -0.037301924f, -0.011189241f, 0.0047095013f, 0.015898742f, -0.007675485f, 0.0054610176f, 0.0007206205f, 0.0006170783f, -0.009853212f, 0.021416541f, 0.0007252131f, 0.016352993f, -0.02965984f, -0.0039546452f, -0.011863936f, -0.00070767774f, -0.02231168f, -0.030835545f, -0.009512525f, -0.009352202f, -0.037221763f, 0.01620603f, -0.012612112f, -0.021643667f, -0.028243648f, -0.006139052f, 0.004585919f, -0.025598312f, -0.0035504964f, 0.035565086f, -0.0251307f, -0.010314142f, 0.0068939086f, -0.17400439f, 0.037382085f, 0.006085611f, -0.031423397f, -0.0011256043f, -0.0012667223f, 0.009064956f, 0.0011581699f, -0.016954206f, 0.022859452f, 0.0072679967f, -0.01672708f, -0.03153028f, -0.023500746f, 0.012598751f, -0.0047262018f, -0.0069005885f, -0.004044827f, 0.0010579678f, 0.0023430604f, 0.020027071f, -0.027602354f, 0.0041416893f, -0.0012349916f, 0.012819196f, -0.011476487f, -0.0009569306f, 0.005424277f, 0.017274853f, -0.012358266f, -0.0035972574f, 0.00557124f, 0.041630656f, 0.003947965f, 0.0035638567f, 0.02877806f, -0.025277665f, 0.007915971f, -0.0024449327f, 0.00557124f, 0.00039287595f, -0.0033818227f, 0.027067943f, 0.0049533267f, -0.017849345f, 0.016005624f, 0.0127924755f, -0.0036774192f, 0.033988573f, -0.0011990858f, 0.023300342f, -0.017689021f, 0.010975476f, 0.0035605168f, 0.03430922f, 0.01859752f, 0.018744484f, 0.0052839937f, 0.003348422f, -0.003019425f, -0.008543904f, -0.014482552f, 0.008617385f, -0.02322018f, -0.008523864f, -0.04318045f, -0.007568603f, 0.0027037882f, 0.0012433418f, 0.010140458f, -0.0063294363f, -0.0037308603f, 0.00079702464f, -0.018704403f, 0.004919926f, 0.012358266f, -0.0052839937f, 0.01815663f, -0.0128592765f, -0.016593477f, -0.039813656f, 0.028430693f, -0.017689021f, -0.019559462f, -0.004452316f, 0.028697899f, -0.02877806f, 0.011750373f, -0.0066534234f, -0.009412323f, 0.010461105f, -0.0007840819f, -0.021149335f, -0.013607453f, -0.013206644f, 0.027415311f, -0.0069005885f, 0.0012475168f, -0.02271249f, -0.0049833874f, 0.0037742814f, -0.012344906f, -0.0036941196f, 0.012030939f, 0.027655795f, 0.009125076f, 0.016165948f, 0.011870615f, 0.028377252f, -0.00790261f, -0.0037007998f, 0.0020808647f, 0.008123055f, 0.015992265f, 0.0020741846f, -0.0031229672f, 0.025437988f, -0.016326271f, 0.021149335f, -0.008924672f, 0.027054582f, -0.026533531f, -0.02605256f, 0.021269578f, -0.009606047f, 0.0052706334f, -0.08497143f, -0.019118572f, 0.012124461f, 0.015938824f, -0.0045358175f, 0.016833963f, -0.011289443f, 0.010795113f, -0.009940054f, 0.01159005f, 0.007568603f, -0.018944887f, -0.009258679f, -0.023914915f, 0.025812076f, 0.009505845f, -0.0045725587f, -0.008450382f, -0.014816559f, 0.0037475608f, -0.012892677f, 0.0011481497f, -0.02088213f, 0.0020641645f, -0.022017755f, -0.005287334f, -0.024248922f, 0.026667135f, 0.00789593f, 0.0043487735f, 0.011803814f, -0.012445108f, 0.013039641f, -0.02366107f, -0.00511031f, -0.015925463f, 0.0027121385f, -0.0037275204f, 0.027295068f, -0.028724618f, 0.0013543991f, 0.013867979f, -0.016847324f, -0.021456622f, -0.007915971f, 0.0027505492f, 0.008897952f, 0.02140318f, 0.027054582f, 0.002510064f, -0.011950777f, 0.0050234683f, -0.03668735f, -0.006686824f, -0.005724883f, -0.0050468487f, 0.018330315f, 0.0167538f, -0.014495912f, 0.0033634524f, 0.009679529f, 0.011035598f, -0.019586181f, 0.014976882f, -0.0049433066f, 0.006282675f, -0.017822623f, -0.022538805f, 0.03062178f, -0.0028474112f, -0.006275995f, 0.015364331f, -0.0011481497f, 0.019840028f, -0.042966686f, 0.0047061616f, -0.031797484f, -0.009839852f, 0.027067943f, 0.007748967f, -0.008610706f, -0.026747296f, 0.022926254f, -0.008784389f, -0.008998154f, 0.015230728f, 0.0020775248f, 0.0061557526f, 0.0025401248f, -0.010601388f, 0.002281269f, 0.016553396f, 0.03241206f, -0.032358617f, -0.0058250856f, 0.0072947172f, 0.010915355f, -0.021670386f, 0.016513316f, 0.011356245f, -0.007675485f, -0.022204798f, -0.07369535f, 0.012698953f, 0.044944007f, -0.020040432f, 0.009659488f, -0.031263072f, 0.0018236793f, -0.004793003f, 0.0064262985f, -0.01254531f, -0.027295068f, 0.008069614f, 0.013226685f, -0.012618791f, -0.033694647f, -0.012465148f, 0.026760656f, -0.0029559636f, 0.0042051505f, 0.0058718463f, -0.00080495735f, -0.0064763995f, 0.020548122f, -0.005744924f, -0.00017211809f, 0.0071210335f, -0.01392142f, 0.017021006f, -0.018450558f, -0.02835053f, 0.03198453f, -0.025745274f, -0.009906653f, 0.06642735f, -0.028484134f, -0.017942866f, -0.014576074f, 0.0013585743f, 0.011356245f, -0.02652017f, -0.013153203f, -0.040935922f, 0.006132372f, 0.0039346046f, -0.009425683f, 0.016312912f, -0.004782983f, 0.004542498f, 0.0034502943f, 0.011269403f, 0.0050334884f, 0.016606838f, -0.0042151706f, 0.0012667223f, -0.020080512f, -0.020628285f, 0.006269315f, 0.007789048f, 0.015244088f, -0.01862424f, 0.012972839f, 0.011396325f, 0.010741672f, -0.010708271f, -0.0035939175f, -0.010053617f, -0.03153028f, 0.0075151618f, 0.0077222465f, -0.019559462f, -0.017448535f, -0.0050835893f, 0.0060622306f, 0.012184583f, 0.033186954f, 0.0050769094f, 0.023033137f, -0.0064262985f, -0.030755382f, 0.0455853f, 0.0050802496f, -0.011650171f, -0.03334728f, 0.029178869f, 0.0031246373f, -0.0070876325f, -0.037008f, -0.012852597f, -0.012445108f, 0.014455832f, -0.00972629f, 0.012204623f, -0.013246725f, 0.0060288296f, 0.000835018f, 0.008323459f, 0.0005749099f, -0.016646918f, 0.0054109166f, 0.023286982f, -0.007301397f, 0.004355454f, 0.010601388f, -0.018383756f, 0.011556649f, -0.012358266f, -0.035591807f, -0.037836336f, 0.0070809526f, 0.008543904f, 0.023514107f, -0.0014996923f, 5.2945357E-05f, 0.009505845f, -0.0071677943f, 0.016807241f, -0.010374264f, -0.03022097f, -0.022017755f, 0.0065231603f, 0.017528698f, 0.044489756f, 0.018717764f, 0.00021397336f, 0.0074483603f, 0.023727871f, -0.015698338f, -0.024061877f, 0.0013385338f, -0.008684187f, -0.0036005976f, -0.0066333828f, -0.011823854f, -0.0044857166f, -0.0022044475f, -0.008143095f, 0.003343412f, 0.0120777f, -0.004318713f, 0.033320557f, 0.0030762062f, -0.0045792386f, 0.0018821305f, -0.017408455f, 0.018423837f, 0.008236618f, 0.004271952f, -0.03422906f, -0.028029883f, 0.015497934f, 0.012291465f, 0.013948141f, 0.0007289707f, -0.025304385f, 0.0112827625f, -0.04368814f, 0.007869209f, -0.008684187f, -0.0017234772f, 0.017355014f, 0.0068939086f, 0.020240836f, 0.004936626f, 0.0033217014f, -0.015711699f, 0.011676892f, 0.033721365f, -0.0007060077f, -0.01066151f, 0.0050234683f, 0.010046937f, -0.032599103f, -0.0030979167f, 0.008657467f, -0.01021394f, 0.0034001933f, -0.025264304f, -0.013734376f, 0.030915705f, -0.027054582f, 0.023140019f, -0.019840028f, -0.029606398f, 0.011469807f, -0.00057741493f, -0.018383756f, -0.011182561f, -0.019318976f }; + public static readonly ReadOnlyMemory LuxuryVectorizeCategory = new float[] { 0.016540036f, 0.020695087f, -0.00056405464f, -0.04213835f, -0.008263338f, 0.018316954f, -0.027241627f, -0.00021303396f, -0.0076688053f, -0.031557f, 0.0138946995f, 0.014696317f, -0.002601916f, -0.005848466f, -0.0063728574f, 0.009512525f, 0.0483108f, -0.015257449f, 0.026386568f, -0.016887404f, -0.029178869f, 0.0026720576f, -0.010160499f, -0.00040581875f, 0.0015255779f, -0.016660279f, -0.0022695789f, -0.024863495f, -0.010801793f, -0.004829744f, 0.0306485f, -0.0024315724f, -0.024636371f, -0.020481322f, -0.027575634f, -0.020093873f, -0.020668365f, -0.01161677f, 0.029873604f, -0.0048531247f, 0.007581963f, 0.017501976f, 0.0034269139f, 0.0026353167f, -0.01579186f, 0.007655445f, -0.0016040695f, -0.0017234772f, -0.014669596f, -0.033641204f, 0.021777268f, 0.040161025f, -0.027281707f, -0.018664323f, -0.008483782f, 0.004906566f, -0.00020238748f, -0.008403621f, 0.034923792f, -0.0077823675f, 0.006463039f, 0.0044957367f, -0.039546452f, 0.0006124857f, -0.01620603f, -0.0040481673f, -0.018931529f, 0.015711699f, 0.004218511f, -0.017916147f, 0.022137998f, 0.005681462f, 0.0012867628f, -0.0269477f, 0.0068805483f, -0.021563504f, -0.0072145555f, 0.016419794f, 0.0067636454f, -0.0037375404f, 0.016820602f, -0.0054610176f, -0.008116375f, -0.0011322844f, 0.0037776213f, 0.013433769f, -0.022458643f, 0.026560253f, 0.0038410828f, -0.019733146f, 0.008917992f, 0.004024787f, -0.0014337258f, 0.017408455f, -0.015738418f, 0.017395094f, 0.0034202337f, 0.01482992f, -0.0014646215f, -0.02322018f, 0.0155380145f, 0.027575634f, -0.027201546f, -0.0145894345f, -0.024756612f, -0.0025902258f, 0.00056321966f, -0.0020541442f, 0.024382524f, -0.0009794761f, -0.017889425f, 0.015016964f, 0.028697899f, -0.033213675f, 0.01117588f, -0.008597345f, 0.0036473586f, -0.017702382f, -0.0029041925f, -0.019639622f, 0.0008692537f, 0.011843895f, 0.017849345f, 0.004886525f, -0.0042385515f, 0.00014049177f, -0.020628285f, -0.024289003f, -0.007942691f, 0.0067770057f, 0.023500746f, 0.013387009f, 0.02276593f, 0.017809264f, -0.014709677f, 0.011676892f, -0.023380503f, 0.00789593f, -0.008871231f, -0.020655004f, -0.0011807154f, 0.028163487f, -0.014763118f, 0.0051303506f, 0.003168058f, 0.013179923f, -0.004542498f, 0.012438428f, 0.015591456f, -0.00018787905f, 0.013413729f, -0.026373208f, 0.023580907f, 0.0024916937f, -0.0081297355f, 0.021496704f, -0.007561923f, 0.0020975652f, -0.011342884f, -0.0055111186f, -0.012745715f, 0.00024111144f, -0.009058275f, 0.0033617823f, 0.032438777f, 0.018944887f, 0.029953765f, 0.02416876f, -0.003345082f, 0.007301397f, -0.0036440184f, 0.022071196f, -0.023393864f, 0.010006855f, -0.0022929595f, 0.02273921f, 0.008710908f, 0.0041049486f, -0.017368374f, -0.032732707f, -0.008430341f, 0.008149776f, 0.025598312f, 0.025825435f, -0.0056413813f, 0.007789048f, 0.017542059f, -0.014041662f, 0.025785355f, -0.018129911f, 0.012819196f, 0.041122966f, 0.02974f, -0.01253863f, -0.6844743f, -0.022605607f, -0.01815663f, -0.004448976f, 0.021643667f, 0.027655795f, 0.037008f, 0.025424628f, 0.0015531335f, -0.0039179046f, -0.011863936f, -0.0015898743f, 0.004098268f, 0.00054443174f, -0.019746505f, -0.024823414f, 0.012431747f, -0.0066701234f, -0.038290586f, 0.027709236f, 0.0052205324f, 0.013580732f, -0.0108418735f, -0.009439044f, -0.00037868065f, -0.0034636545f, -0.0018387096f, 0.0016349652f, -0.01767566f, 0.009639448f, 0.0020123934f, 0.030381294f, -0.001675046f, -0.009111716f, 0.05809053f, -0.024489406f, 0.011369605f, 0.027923001f, 0.015511294f, 0.042939965f, -0.013193284f, 0.0077289264f, -0.0022411882f, -0.025331106f, -0.0060154693f, 0.011623451f, 0.0022378482f, -6.868023E-05f, 0.0044957367f, -0.022418562f, 0.012558671f, 0.0062860153f, -0.0070742723f, 0.014936802f, 0.009559286f, -0.009659488f, 0.022725848f, -0.0100803375f, 0.0065164804f, -0.005911927f, 0.008670826f, 0.009899973f, -0.026840817f, -0.025918959f, -0.01206434f, 0.011683571f, -0.009866573f, 0.00463936f, 0.0026119363f, -0.020735167f, -0.014201986f, 0.02277929f, 0.0039145644f, 0.008403621f, -0.0018554099f, -0.0038711433f, 0.03719504f, -0.015431132f, -0.01024734f, 0.014816559f, 0.0012408367f, -0.012491869f, -0.007014151f, -0.0059720487f, 0.016446514f, -0.039332688f, -0.03203797f, -0.007207875f, 0.025197502f, -0.0103341825f, 0.005774984f, 0.024195481f, -0.003527116f, 0.008437022f, -0.010294102f, -0.0017685681f, -0.012157862f, 0.012678913f, 0.015992265f, -0.0128258765f, -0.0036406785f, -0.0115032075f, -0.0022912894f, 0.02049468f, -0.0035571766f, 0.0031396677f, -0.0058317655f, 0.0073882393f, 0.014709677f, -0.03898532f, -0.009378922f, -0.008123055f, 0.0028206906f, -0.0039179046f, 0.0019990331f, -0.020641645f, -0.0075418823f, -0.005147051f, -0.001581524f, -0.016379712f, 0.015097125f, 0.0059787286f, 0.02362099f, -0.009986815f, 0.0022879492f, 0.011362924f, -0.004562538f, -0.013507251f, 0.01762222f, 0.003937945f, 0.007060912f, 0.011102399f, 0.019773226f, -0.005464358f, 0.007869209f, -0.018129911f, -0.0026620373f, -0.017742462f, 0.01624611f, -0.030247692f, -0.01620603f, 0.006078931f, -0.0012600422f, 0.0010496177f, -0.0024783334f, -0.023313701f, -0.01482992f, -0.008370221f, -0.0259724f, -0.0068471474f, -0.021991033f, -0.0077289264f, -0.018383756f, 0.042084906f, 0.003573877f, -0.02410196f, -0.009165158f, -0.0027071284f, -0.012712314f, -0.008877912f, 0.0136742545f, -0.008557265f, -0.027495472f, -0.0041550496f, 0.015057044f, -0.022244878f, 0.00555788f, 0.01302628f, -0.033133514f, -0.030595059f, 0.0062793354f, 0.0023096597f, -0.0032331897f, 0.012598751f, 0.019679705f, 0.00089847937f, -0.008029533f, -0.008223257f, 0.009318801f, 0.0032816206f, 0.005250593f, -0.009719609f, -0.024061877f, -0.0075953235f, 0.01902505f, 0.00016460293f, 0.017034367f, 0.042165067f, 0.005340775f, 0.021683747f, -0.01348053f, 0.02133638f, -0.016299551f, 0.007334798f, -0.006583282f, 0.0020274236f, 0.020387799f, 0.014055023f, 0.023874834f, 0.004305353f, 0.04499745f, 0.001675046f, -0.011329524f, -0.014749758f, 0.040134303f, -0.020561483f, -0.009659488f, 0.0052606133f, 0.017702382f, 0.00041458642f, 0.010561308f, -0.022979695f, -0.017408455f, 0.015738418f, 0.033160236f, 0.03201125f, 0.02690762f, 0.013647534f, 0.0034502943f, -0.002510064f, 0.011924056f, 0.0020558143f, -0.012191262f, -0.005390876f, -0.002832381f, 0.0077222465f, -0.0012358266f, 0.009332161f, -0.014282147f, -0.005898567f, -0.01531089f, 0.030007206f, 0.012311505f, 0.0036172979f, -0.011583369f, 0.0057349033f, 0.026186164f, -0.022017755f, 0.02784284f, 0.002135976f, 0.020347718f, 0.024957018f, 0.0049934075f, 0.0056246812f, -0.00557458f, 0.010741672f, 0.030488176f, 0.022391843f, -0.0047629424f, -0.006306056f, 0.0006041355f, -0.00232803f, -0.0006216709f, 0.014469191f, -0.014896721f, -0.003577217f, 0.0060121296f, 0.016018985f, 0.014883361f, 0.026573611f, -0.00064672146f, -0.0016633559f, 0.0031914387f, 0.008690868f, 0.009706249f, -0.0010621429f, -0.005701503f, -0.012298144f, 0.011837215f, -0.0060722507f, -0.00073147577f, -0.024957018f, 0.0049533267f, -0.0060488703f, -0.0021743868f, 0.0014963523f, 0.0076888455f, -0.009933374f, 0.000185374f, 0.015671618f, 0.0043721544f, -0.009552605f, 0.025838796f, 0.009038235f, 0.0038277225f, -0.02931247f, -0.02092221f, -0.0076487646f, 0.010634789f, 0.028965104f, 0.0013184934f, 0.022405202f, -0.010648149f, -0.020588204f, 0.0018437197f, -0.014803199f, 0.033106793f, -0.017127888f, -0.0077623273f, 0.011743693f, 0.014175265f, -0.0059653684f, 0.011683571f, 0.0009185198f, 0.025825435f, 0.013841258f, -0.0077690072f, -0.009372242f, -0.01993355f, -0.021015733f, 0.0014604464f, -0.019265534f, -0.020534763f, -0.017608859f, -0.007147754f, 0.012779115f, -0.029873604f, 0.0040815677f, 0.022031115f, -0.009873252f, -0.0023063198f, -0.01906513f, -0.01070159f, -0.003623978f, 0.11030254f, 0.004094928f, -0.009111716f, 0.004438956f, 2.784263E-05f, -0.009138437f, -0.018023029f, -0.012732354f, -0.0025484748f, -0.0021977674f, -0.0008003647f, 0.0066701234f, 0.009632767f, 0.02134974f, 0.014228706f, 0.0014687966f, -0.004462336f, -0.017381735f, -0.015551375f, -0.0015439482f, 0.02645337f, -0.030808823f, 0.0074817613f, 0.0069473498f, -0.0057850047f, 0.0036874395f, 0.020775247f, 0.025144061f, 0.007996133f, -0.011423046f, -1.03203E-05f, -0.01485664f, -0.0015163927f, -0.0035371361f, 0.006419618f, -0.029285751f, 0.0031480177f, 0.0054610176f, 0.016566757f, -0.0123849865f, 0.025371186f, 0.025117341f, 0.017742462f, -0.011068999f, -0.0044656764f, -0.013841258f, -0.023754591f, 0.035671968f, 0.0010070316f, 0.019759865f, 0.018918168f, -0.0005623846f, 0.004355454f, -0.009719609f, 0.006002109f, 0.0031296473f, -0.0029542935f, -0.016339632f, -0.013240045f, -0.02832381f, -0.022191437f, -0.038290586f, 0.011850575f, -0.004739562f, -0.0044723563f, -0.03334728f, 0.0076420847f, -0.0050902697f, -0.018316954f, -0.0010771732f, 0.024115318f, 0.007802408f, -0.003667399f, -0.0117236525f, 0.0136742545f, -0.018838005f, -0.0010053617f, 0.005888547f, 0.00512367f, 0.013867979f, 0.02835053f, 0.009899973f, -0.01440239f, -0.013113122f, -0.018677682f, -0.004512437f, 0.00648976f, -0.028430693f, -0.013721015f, 0.015604816f, 0.015511294f, -0.018944887f, 0.019238815f, 0.0015773489f, -0.0019155312f, -0.013761097f, 0.00555788f, -0.010160499f, -0.0059152674f, -0.0019088511f, 0.03070194f, -0.012378306f, 0.0007268831f, 0.0003444449f, 0.028377252f, -0.0011239342f, -0.015270809f, -0.0049299463f, 0.0014203655f, -0.0035404763f, 0.012885997f, -0.018383756f, -0.014455832f, 0.0138946995f, -0.02557159f, 0.007602004f, -0.011022237f, 0.025918959f, 0.009866573f, -0.00604553f, -0.00029246506f, -0.03396185f, 0.013694295f, 0.022872813f, 0.0081631355f, -0.013607453f, 0.005153731f, -0.015444493f, 0.021670386f, 0.018610882f, 0.0060722507f, 0.015698338f, -0.03241206f, -0.027629076f, -0.01022062f, -0.00417843f, -0.013507251f, 0.0043855147f, -0.010180539f, -0.02232504f, -0.028136766f, 0.014028302f, -0.007468401f, -0.017221412f, 0.01764894f, -0.033240397f, 9.028632E-05f, 0.016767161f, -0.035110835f, 0.026680494f, -0.010514546f, -0.0020541442f, -0.016072426f, -0.014803199f, -0.011262722f, -0.026346488f, -0.0021894171f, -0.02232504f, 0.019359058f, 0.034549706f, 0.021296298f, 0.0008337654f, 0.009398962f, 0.0066100024f, 0.006002109f, 0.013587412f, -0.0045057572f, -0.0069807502f, -0.0055912803f, 0.011309483f, 0.02456957f, 0.008423662f, 0.007708886f, 0.004823064f, -0.015297529f, 0.021737188f, -0.0025167442f, -0.023407225f, -0.031316515f, -0.0051670913f, 0.0026787377f, -0.016513316f, -0.016352993f, 0.009499164f, -0.034015294f, -0.0076888455f, 0.03615294f, 0.0130797215f, -0.008216577f, 0.002184407f, 0.017929506f, -0.023594268f, 0.017368374f, -0.012872637f, 0.0046928013f, -0.0021693767f, -0.008016173f, 0.0022829392f, 0.019733146f, 0.020093873f, -0.00035634392f, 0.0017869385f, -0.024315724f, 0.018744484f, 0.019238815f, 0.02880478f, 0.0041016084f, -0.023327062f, 0.013153203f, -0.016339632f, -0.020240836f, -0.021149335f, -0.0067970464f, -0.049620107f, -0.0031430076f, 0.025598312f, -0.022004394f, 0.0222716f, -0.012171222f, -0.016887404f, 0.0054109166f, 0.0053775157f, 0.033293836f, -0.015150567f, 0.01344045f, 0.015083765f, -0.019305617f, -0.022111276f, 0.012966159f, -0.0043721544f, -0.031022588f, 0.00789593f, 0.024970377f, -0.0070809526f, -0.002182737f, 0.028644457f, -0.014242067f, -0.018316954f, -0.010721631f, 0.03572541f, 0.0016491605f, 0.016045706f, -0.008577305f, -0.0001605322f, 0.0023063198f, 0.016940845f, 0.0057716444f, 0.0057081827f, 0.0036907794f, -0.0008734288f, -0.015938824f, 0.015858661f, -0.004054847f, 0.009305441f, -0.008750988f, -0.030114088f, -0.0083769f, -0.00014143117f, -0.008717588f, -0.014014942f, -0.009512525f, 0.016687f, -0.00057031726f, -0.011984178f, 0.005985409f, 0.00056530716f, -0.0068070665f, 0.0022946293f, 0.021122616f, 0.01997363f, -0.024476048f, -0.006376197f, -0.00015583524f, 0.00050017575f, 0.014215346f, -0.0043487735f, 0.005517799f, -0.0045157773f, -0.0046226596f, -0.008844511f, -0.016914124f, -0.010454426f, 0.0021109255f, 0.013293486f, -0.01438903f, -0.015711699f, -0.004866485f, -0.0017802584f, 0.014188626f, -0.0057516037f, -0.010507867f, -0.026573611f, 0.008062934f, 0.017501976f, -0.008530544f, -0.008022853f, 0.001204931f, 0.010547947f, -0.025985759f, 0.017288212f, 0.006469719f, 0.0022211478f, 0.007956051f, 0.029499516f, 0.0028975124f, -0.007969412f, 0.009813132f, 0.0044957367f, -0.03104931f, -0.01252527f, -0.009398962f, -0.0005870176f, -0.0016057396f, 0.007708886f, -0.007508482f, -0.006783686f, -0.0032331897f, -0.01299956f, -0.01018722f, 0.022846092f, 0.015110485f, -0.006887228f, 0.015457853f, -0.0059353076f, 0.020027071f, 0.011984178f, -0.012812516f, 0.011803814f, -0.028163487f, -0.02456957f, -0.01297952f, 0.046173155f, -0.011810495f, -0.016459875f, -0.0076354044f, 0.006272655f, -0.003350092f, 0.028377252f, 0.01346049f, 0.00032857957f, -0.0035170957f, -0.0019322316f, 0.019639622f, -0.0029542935f, -0.006222554f, -0.01946594f, -0.018691042f, -0.00023714511f, -0.031263072f, -0.031637162f, 0.0019739824f, 0.028297089f, 0.01346717f, -0.016085787f, 0.008323459f, 0.008597345f, -0.04652052f, -0.009024874f, -0.0037442206f, -0.0010947086f, 0.0112493625f, 0.004919926f, 0.0010980486f, 0.0007256306f, 0.011215962f, 0.011730333f, 0.0058017047f, 0.0056848023f, -0.002187747f, -0.012625472f, 0.009632767f, -0.0048998855f, -0.025304385f, -0.0014186956f, 0.02184407f, -0.008710908f, -0.000557792f, 0.008958073f, -0.0071410737f, 0.0005072734f, -0.00021960973f, 0.02410196f, 0.017742462f, 0.043367494f, 0.028697899f, -0.025932318f, 0.008156456f, 0.014322229f, 0.014963523f, -0.004265272f, -0.008463742f, 0.0024933638f, 0.012211303f, 0.00013923924f, -0.011262722f, 0.006593302f, -0.0067035244f, -0.011656851f, -0.012852597f, 0.011229321f, -0.0046193195f, 0.023073217f, -0.00044422958f, -0.01716797f, 0.0012976179f, 0.00060079544f, 0.0023096597f, -0.031476837f, 0.006132372f, -0.029820163f, -0.006543201f, -0.019652983f, 0.022004394f, -0.010167179f, 0.0019940229f, -0.0047028214f, 0.003022765f, -0.0055478592f, -0.004813044f, 0.014509273f, -0.029152147f, -0.011336204f, -0.013513931f, 0.0081297355f, -0.011790453f, -0.0009051595f, 0.026627053f, -0.010761712f, -0.0016441504f, 0.0052205324f, -0.011843895f, -0.012739034f, -0.0059052473f, 0.002738859f, 0.009218599f, 0.020828689f, 0.23407224f, -0.0051370305f, -0.008958073f, 0.044275995f, 0.02554487f, 0.018383756f, 0.018437197f, -0.0041650697f, -0.0012491869f, 0.019412499f, -0.0011757053f, 0.015110485f, 0.013647534f, 0.0031697282f, -0.012879318f, -0.010087017f, -0.027575634f, -0.018383756f, -0.01256535f, -0.026092641f, -0.0018286894f, -0.002598576f, -0.008323459f, -0.017061088f, 0.03198453f, -0.0042485716f, -0.022178078f, 0.00063795375f, 0.019866748f, 0.01715461f, 0.011763733f, -0.012217983f, 0.011222642f, 0.0109621165f, -0.024836775f, 0.0042018103f, -0.011409686f, -0.021069175f, 0.009579326f, 0.022178078f, 0.014228706f, 0.033480883f, 0.009038235f, -0.013734376f, 0.0269477f, 0.023153378f, -0.024329083f, -0.00071853295f, 0.001255032f, 0.016018985f, -0.02561167f, 0.00012003384f, 0.011336204f, 0.020548122f, -0.0027538894f, 0.021670386f, 0.013433769f, -0.003901204f, -0.011830535f, -0.0058751865f, -0.0054543377f, 0.0130129205f, -0.011002197f, 0.02875134f, -0.020187395f, 0.020334357f, -0.021657027f, -0.011042278f, 0.011656851f, 0.0014687966f, -0.0005335765f, -0.020120593f, -0.0016449854f, 0.010487826f, -0.0044322754f, -0.030434735f, 0.024115318f, -0.0058651664f, 0.00974633f, 0.0021560164f, 0.016352993f, -0.02229832f, -0.019265534f, -0.005193812f, 0.009412323f, -0.03893188f, 0.0026419968f, 0.0071811546f, -0.012972839f, -0.011336204f, 0.02595904f, 0.0022395183f, -0.011757053f, -0.021149335f, 0.02462301f, 0.02466309f, 0.011777094f, 0.0061624325f, -0.010066977f, -0.0077422867f, -0.0055645597f, 0.018811285f, 0.026854178f, -0.009332161f, -0.0145894345f, -0.0028975124f, -0.01116252f, 0.029178869f, 0.003764261f, -0.007708886f, -0.005901907f, -0.0222716f, 0.014028302f, -0.013680935f, -0.0014379009f, -0.002561835f, -0.00087843894f, -0.032144852f, 0.021590225f, 0.0003976773f, -0.006543201f, -0.023073217f, 0.0195461f, 0.009078315f, 0.0052940142f, 0.0038177022f, -0.0129862f, 0.01253195f, 0.019412499f, -0.039386127f, 0.0064864196f, -0.006075591f, 0.0031697282f, -0.037301924f, -0.011189241f, 0.0047095013f, 0.015898742f, -0.007675485f, 0.0054610176f, 0.0007206205f, 0.0006170783f, -0.009853212f, 0.021416541f, 0.0007252131f, 0.016352993f, -0.02965984f, -0.0039546452f, -0.011863936f, -0.00070767774f, -0.02231168f, -0.030835545f, -0.009512525f, -0.009352202f, -0.037221763f, 0.01620603f, -0.012612112f, -0.021643667f, -0.028243648f, -0.006139052f, 0.004585919f, -0.025598312f, -0.0035504964f, 0.035565086f, -0.0251307f, -0.010314142f, 0.0068939086f, -0.17400439f, 0.037382085f, 0.006085611f, -0.031423397f, -0.0011256043f, -0.0012667223f, 0.009064956f, 0.0011581699f, -0.016954206f, 0.022859452f, 0.0072679967f, -0.01672708f, -0.03153028f, -0.023500746f, 0.012598751f, -0.0047262018f, -0.0069005885f, -0.004044827f, 0.0010579678f, 0.0023430604f, 0.020027071f, -0.027602354f, 0.0041416893f, -0.0012349916f, 0.012819196f, -0.011476487f, -0.0009569306f, 0.005424277f, 0.017274853f, -0.012358266f, -0.0035972574f, 0.00557124f, 0.041630656f, 0.003947965f, 0.0035638567f, 0.02877806f, -0.025277665f, 0.007915971f, -0.0024449327f, 0.00557124f, 0.00039287595f, -0.0033818227f, 0.027067943f, 0.0049533267f, -0.017849345f, 0.016005624f, 0.0127924755f, -0.0036774192f, 0.033988573f, -0.0011990858f, 0.023300342f, -0.017689021f, 0.010975476f, 0.0035605168f, 0.03430922f, 0.01859752f, 0.018744484f, 0.0052839937f, 0.003348422f, -0.003019425f, -0.008543904f, -0.014482552f, 0.008617385f, -0.02322018f, -0.008523864f, -0.04318045f, -0.007568603f, 0.0027037882f, 0.0012433418f, 0.010140458f, -0.0063294363f, -0.0037308603f, 0.00079702464f, -0.018704403f, 0.004919926f, 0.012358266f, -0.0052839937f, 0.01815663f, -0.0128592765f, -0.016593477f, -0.039813656f, 0.028430693f, -0.017689021f, -0.019559462f, -0.004452316f, 0.028697899f, -0.02877806f, 0.011750373f, -0.0066534234f, -0.009412323f, 0.010461105f, -0.0007840819f, -0.021149335f, -0.013607453f, -0.013206644f, 0.027415311f, -0.0069005885f, 0.0012475168f, -0.02271249f, -0.0049833874f, 0.0037742814f, -0.012344906f, -0.0036941196f, 0.012030939f, 0.027655795f, 0.009125076f, 0.016165948f, 0.011870615f, 0.028377252f, -0.00790261f, -0.0037007998f, 0.0020808647f, 0.008123055f, 0.015992265f, 0.0020741846f, -0.0031229672f, 0.025437988f, -0.016326271f, 0.021149335f, -0.008924672f, 0.027054582f, -0.026533531f, -0.02605256f, 0.021269578f, -0.009606047f, 0.0052706334f, -0.08497143f, -0.019118572f, 0.012124461f, 0.015938824f, -0.0045358175f, 0.016833963f, -0.011289443f, 0.010795113f, -0.009940054f, 0.01159005f, 0.007568603f, -0.018944887f, -0.009258679f, -0.023914915f, 0.025812076f, 0.009505845f, -0.0045725587f, -0.008450382f, -0.014816559f, 0.0037475608f, -0.012892677f, 0.0011481497f, -0.02088213f, 0.0020641645f, -0.022017755f, -0.005287334f, -0.024248922f, 0.026667135f, 0.00789593f, 0.0043487735f, 0.011803814f, -0.012445108f, 0.013039641f, -0.02366107f, -0.00511031f, -0.015925463f, 0.0027121385f, -0.0037275204f, 0.027295068f, -0.028724618f, 0.0013543991f, 0.013867979f, -0.016847324f, -0.021456622f, -0.007915971f, 0.0027505492f, 0.008897952f, 0.02140318f, 0.027054582f, 0.002510064f, -0.011950777f, 0.0050234683f, -0.03668735f, -0.006686824f, -0.005724883f, -0.0050468487f, 0.018330315f, 0.0167538f, -0.014495912f, 0.0033634524f, 0.009679529f, 0.011035598f, -0.019586181f, 0.014976882f, -0.0049433066f, 0.006282675f, -0.017822623f, -0.022538805f, 0.03062178f, -0.0028474112f, -0.006275995f, 0.015364331f, -0.0011481497f, 0.019840028f, -0.042966686f, 0.0047061616f, -0.031797484f, -0.009839852f, 0.027067943f, 0.007748967f, -0.008610706f, -0.026747296f, 0.022926254f, -0.008784389f, -0.008998154f, 0.015230728f, 0.0020775248f, 0.0061557526f, 0.0025401248f, -0.010601388f, 0.002281269f, 0.016553396f, 0.03241206f, -0.032358617f, -0.0058250856f, 0.0072947172f, 0.010915355f, -0.021670386f, 0.016513316f, 0.011356245f, -0.007675485f, -0.022204798f, -0.07369535f, 0.012698953f, 0.044944007f, -0.020040432f, 0.009659488f, -0.031263072f, 0.0018236793f, -0.004793003f, 0.0064262985f, -0.01254531f, -0.027295068f, 0.008069614f, 0.013226685f, -0.012618791f, -0.033694647f, -0.012465148f, 0.026760656f, -0.0029559636f, 0.0042051505f, 0.0058718463f, -0.00080495735f, -0.0064763995f, 0.020548122f, -0.005744924f, -0.00017211809f, 0.0071210335f, -0.01392142f, 0.017021006f, -0.018450558f, -0.02835053f, 0.03198453f, -0.025745274f, -0.009906653f, 0.06642735f, -0.028484134f, -0.017942866f, -0.014576074f, 0.0013585743f, 0.011356245f, -0.02652017f, -0.013153203f, -0.040935922f, 0.006132372f, 0.0039346046f, -0.009425683f, 0.016312912f, -0.004782983f, 0.004542498f, 0.0034502943f, 0.011269403f, 0.0050334884f, 0.016606838f, -0.0042151706f, 0.0012667223f, -0.020080512f, -0.020628285f, 0.006269315f, 0.007789048f, 0.015244088f, -0.01862424f, 0.012972839f, 0.011396325f, 0.010741672f, -0.010708271f, -0.0035939175f, -0.010053617f, -0.03153028f, 0.0075151618f, 0.0077222465f, -0.019559462f, -0.017448535f, -0.0050835893f, 0.0060622306f, 0.012184583f, 0.033186954f, 0.0050769094f, 0.023033137f, -0.0064262985f, -0.030755382f, 0.0455853f, 0.0050802496f, -0.011650171f, -0.03334728f, 0.029178869f, 0.0031246373f, -0.0070876325f, -0.037008f, -0.012852597f, -0.012445108f, 0.014455832f, -0.00972629f, 0.012204623f, -0.013246725f, 0.0060288296f, 0.000835018f, 0.008323459f, 0.0005749099f, -0.016646918f, 0.0054109166f, 0.023286982f, -0.007301397f, 0.004355454f, 0.010601388f, -0.018383756f, 0.011556649f, -0.012358266f, -0.035591807f, -0.037836336f, 0.0070809526f, 0.008543904f, 0.023514107f, -0.0014996923f, 5.2945357E-05f, 0.009505845f, -0.0071677943f, 0.016807241f, -0.010374264f, -0.03022097f, -0.022017755f, 0.0065231603f, 0.017528698f, 0.044489756f, 0.018717764f, 0.00021397336f, 0.0074483603f, 0.023727871f, -0.015698338f, -0.024061877f, 0.0013385338f, -0.008684187f, -0.0036005976f, -0.0066333828f, -0.011823854f, -0.0044857166f, -0.0022044475f, -0.008143095f, 0.003343412f, 0.0120777f, -0.004318713f, 0.033320557f, 0.0030762062f, -0.0045792386f, 0.0018821305f, -0.017408455f, 0.018423837f, 0.008236618f, 0.004271952f, -0.03422906f, -0.028029883f, 0.015497934f, 0.012291465f, 0.013948141f, 0.0007289707f, -0.025304385f, 0.0112827625f, -0.04368814f, 0.007869209f, -0.008684187f, -0.0017234772f, 0.017355014f, 0.0068939086f, 0.020240836f, 0.004936626f, 0.0033217014f, -0.015711699f, 0.011676892f, 0.033721365f, -0.0007060077f, -0.01066151f, 0.0050234683f, 0.010046937f, -0.032599103f, -0.0030979167f, 0.008657467f, -0.01021394f, 0.0034001933f, -0.025264304f, -0.013734376f, 0.030915705f, -0.027054582f, 0.023140019f, -0.019840028f, -0.029606398f, 0.011469807f, -0.00057741493f, -0.018383756f, -0.011182561f, -0.019318976f }; - public static readonly IReadOnlyList BudgetVectorizeCategory = new List { 0.017491682f, -0.0464485f, 0.002383058f, -0.014235877f, -0.007261253f, 0.0119501995f, -0.009613076f, -0.018344218f, 0.0057656406f, -0.019667119f, 0.025634868f, 0.0067394422f, -0.0024216427f, 0.0018667594f, -0.023532927f, 0.003479963f, 0.040715933f, -0.004556657f, 0.008547406f, -0.018109037f, -0.021960145f, -0.0071510114f, -0.0037776155f, 0.0014028256f, -0.0024528778f, 0.007525833f, 0.006996673f, -0.026399212f, 0.011582728f, 0.0035148726f, 0.018505907f, -0.009488136f, -0.0019549527f, -0.012552855f, -0.010935976f, 0.0064417897f, 0.0063388976f, 0.0065630553f, 0.021857254f, -0.012773338f, 0.046654284f, 0.015463235f, 0.025384987f, 0.010840434f, -0.017844455f, 0.009488136f, -0.0033531848f, -0.010722842f, -0.032631543f, -0.008870781f, -0.0026494754f, 0.017065415f, -0.024341365f, 0.009774763f, 0.0018033704f, 0.0037427056f, -0.0018042891f, 0.031367436f, -0.018873379f, -0.018564701f, 0.0007041688f, -0.004817562f, 0.0016554628f, 0.020504955f, -0.011994297f, -0.014140335f, -0.0004046789f, -0.0040017734f, 0.000582903f, 0.002276491f, 0.034395408f, 0.018138433f, 0.011428389f, -0.004354547f, 0.012170683f, -0.02562017f, -0.016624447f, -0.017300596f, -0.014691543f, 0.017153608f, 0.0384817f, -0.0046264767f, -0.0119355f, 0.005919979f, 0.009208856f, 0.00643444f, -0.008481261f, 0.010156935f, -0.004262679f, -0.009252953f, 0.010134886f, 0.030162128f, 0.012626349f, 0.024929322f, -0.011259352f, 0.014309372f, -0.009642473f, 0.027516328f, 0.0015746189f, -0.027148854f, 0.013067315f, 0.0052107573f, -0.0358653f, -0.015507332f, -0.030750083f, -0.0002981119f, 0.007716919f, -0.012200081f, 0.027913198f, -0.011884055f, -0.015463235f, 0.0007000348f, 0.015419139f, -0.03489517f, 0.003191497f, 0.010017295f, 0.024120882f, -0.016418664f, 0.0031933344f, -0.008540057f, 0.021989543f, -0.01447841f, 0.022797983f, -0.010605251f, 0.02029917f, -0.0046375007f, -0.016815534f, -0.017859155f, -0.0045456327f, 0.017021317f, 0.008856082f, 0.011274051f, 0.021475082f, 0.014294673f, -0.026634393f, 0.021225201f, -0.026384512f, 0.027648617f, -0.019182054f, -0.025958244f, 0.011832609f, 0.038422905f, -0.021460384f, 0.002860772f, 0.003134539f, 0.032572746f, 0.0052622035f, -0.009510184f, 0.014419613f, -0.015257451f, 0.016477458f, -0.0113769425f, 0.01805024f, 0.004431716f, -0.004508885f, 0.016786136f, -0.0031437257f, -0.00029466685f, -0.01765337f, 0.016609749f, -0.0015296035f, -0.0009875818f, 0.03492457f, 0.013082014f, 0.0071620354f, 0.008157886f, 0.019005667f, 0.020960622f, -0.014426963f, -0.019917f, 0.009054518f, 0.016139384f, -0.017903252f, -0.00015169717f, 0.0039907494f, 0.026458006f, 0.0030959542f, -0.0074560135f, -0.0020817306f, -0.012670445f, -0.002809326f, 0.01274394f, -0.003623277f, 0.012126586f, 0.0015966672f, -0.004112015f, 0.02043146f, -0.018652895f, 0.010825735f, -0.01101682f, -0.001580131f, 0.027192952f, 0.013522982f, -0.0019016692f, -0.6472216f, -0.011053567f, -0.027148854f, 0.017873853f, -0.0009163841f, 0.012552855f, 0.015316246f, 0.019828806f, -0.026458006f, -0.0079447515f, -0.0008281907f, 0.012288274f, 0.0026586622f, -0.030485503f, -0.009679221f, -0.019843506f, 0.0052475045f, -0.007922703f, -0.014507807f, 0.019137958f, -0.0063609458f, 0.01843241f, -0.006482212f, -0.0052364804f, -0.00090030715f, 0.03527734f, 0.007448664f, -0.023856303f, 0.009319098f, -0.0047955136f, -0.008165235f, 0.027986692f, 0.007250229f, 0.007996198f, 0.016874328f, 0.0034083058f, -0.0018254187f, 0.0172418f, -0.017903252f, 0.045566566f, -0.028736334f, 0.0008608039f, 0.0094734365f, -0.018608797f, -0.009355845f, 0.0051335883f, 0.009870307f, 0.0010987422f, 0.014507807f, -0.011560679f, 0.017462285f, -0.008459212f, 0.008099089f, 0.021974845f, 0.02376811f, 0.00018913341f, 0.006610827f, -0.02375341f, 0.008569455f, 0.01527215f, -0.005387144f, 0.0046007535f, -0.0009333797f, -0.003134539f, -0.014360818f, -0.014103588f, -0.022107134f, -0.0011547818f, 0.015742514f, -0.009230904f, -0.016315771f, 0.009605726f, -0.016212879f, -0.009216205f, 0.01208249f, -0.0051335883f, 0.02601704f, -0.013846356f, -0.01208249f, -0.0067872135f, 0.005931003f, -0.013353944f, -0.025855351f, -0.006772515f, 0.027134156f, -0.030691288f, 0.0318966f, -0.022180628f, 0.015889503f, 0.010656697f, 0.017668068f, 0.028721636f, 0.0017078276f, -0.00888548f, 0.015316246f, 0.006353596f, 0.0048506344f, -0.0021882977f, 0.0074082417f, -0.040715933f, -0.0112814f, -0.001686698f, 0.016609749f, 0.005699496f, 0.013794911f, 0.022753885f, -0.017359393f, 0.015830707f, 0.029412484f, -0.01194285f, -9.7380165E-05f, -0.006184559f, 0.0020045615f, -0.0024620646f, -0.0034671014f, -0.04353812f, 0.025634868f, 0.013655271f, 0.022886176f, -0.0071252882f, 0.0015718628f, 0.0034818002f, 0.018388314f, -0.044655237f, 0.0040973164f, -0.0025098359f, -0.009782113f, -0.015566127f, 0.007988848f, 0.0068937805f, -0.00889283f, -0.010656697f, 0.027913198f, -0.016786136f, 0.030603094f, -0.0046338257f, 0.0019384165f, -0.00862825f, 0.01658035f, -0.034424808f, -0.010267177f, -0.0028111632f, 0.00876789f, -0.010980072f, -0.012567553f, -0.000111447465f, 0.0025980293f, 0.004534608f, -0.0069856485f, 0.007606677f, -0.0029948994f, 0.004446415f, -0.007342097f, 0.0034193299f, 0.020960622f, -0.039628215f, -0.022886176f, -0.012714542f, -0.018902777f, -0.00052961946f, 0.022783283f, 0.014022743f, -0.001778566f, 0.0046889465f, -0.032455154f, 0.0002935185f, 0.005221782f, 0.00088193355f, 0.0069084796f, -0.030309116f, 0.020549051f, -0.0015286849f, -0.009238254f, 0.034160227f, 0.011898753f, -0.0020486582f, 0.011737065f, -0.003994424f, 0.0212546f, 0.007716919f, 0.0066292007f, -0.003171286f, -0.014742989f, 0.0063903434f, 0.03148503f, 0.0016811858f, 0.013890454f, 0.024797032f, -0.025605472f, 0.013780212f, 0.020681342f, 0.002489625f, -0.022210026f, -0.005629676f, -0.013912502f, 0.0010886367f, -0.0111785075f, 0.002849748f, 0.0017087463f, 0.0046264767f, 0.053709753f, -0.009326448f, 0.004420692f, -0.0009701269f, 0.0025373963f, -0.023268348f, 0.0129056275f, -0.029236097f, 0.012486709f, 0.021710264f, 0.03104406f, -0.02588475f, -0.0155955255f, -0.009642473f, 0.02945658f, 0.00034266795f, -0.0013890454f, -0.011839958f, -0.020108085f, -0.0045493073f, 0.011553329f, 0.015154558f, 0.015139859f, -0.0022121833f, -0.010134886f, 0.010311273f, 0.014390216f, 0.01658035f, 0.010700794f, -0.0031492377f, -0.0059787747f, 0.018285422f, -0.00981886f, 0.022709789f, 0.01354503f, 0.0062837764f, 0.009326448f, 0.0125234565f, 0.02550258f, 0.020093387f, 0.010686095f, 0.02629632f, 0.019755311f, -0.017418187f, 0.004523584f, -0.01763867f, 0.044243667f, -0.009076566f, -0.0034634266f, -0.007342097f, 0.005761966f, -0.00061827217f, 0.010274526f, 0.00046898655f, 0.024238475f, -0.012119237f, 0.013853706f, 0.018961571f, 0.036306266f, 0.06050064f, -0.0022434185f, 0.008268127f, -0.0046338257f, -0.0050490694f, 0.008143187f, 0.005908955f, -0.014265276f, -0.027060661f, -0.018403014f, 0.0021570625f, 0.012964424f, -0.0004292536f, -0.002267304f, -0.0029287543f, -0.00242348f, 0.021460384f, -0.017873853f, 0.015624923f, 0.01552203f, 0.0026145654f, -0.016021794f, -0.011009471f, 0.02148978f, 0.015139859f, -0.011428389f, -0.019284947f, -0.010722842f, -0.024503054f, 0.013037918f, 0.03172021f, -0.009517533f, 0.00074688747f, -0.011450437f, -0.007981499f, 0.0011933664f, -0.016124684f, 0.010899229f, 0.0067798644f, -0.03345468f, 0.0051446124f, 0.00088377093f, -0.0010794499f, -0.012655746f, -0.01882928f, 0.016639147f, 0.023503529f, -0.012420564f, -0.05106395f, -0.018873379f, -0.013309848f, 0.013640572f, -0.036717832f, -0.019917f, 0.0073825186f, 0.013412739f, -0.0033495103f, -0.022312919f, -0.0159483f, 0.03104406f, 0.023577023f, -0.008995722f, -0.021519179f, -0.031396836f, -0.016374566f, 0.099482104f, 0.026266921f, -0.010237779f, 0.023665218f, 0.010325972f, -0.0062764273f, -0.03624747f, -0.028633444f, 0.0025135106f, -0.030162128f, 0.015492633f, 0.0060191965f, 0.01752108f, -0.01844711f, 0.012861531f, -0.005148287f, -0.028221874f, -0.005229131f, 0.008723793f, -0.01805024f, -0.010708143f, -0.006449139f, 0.031632017f, 0.033631068f, 0.000238168f, 0.017285898f, 0.008973674f, 0.01247936f, -0.00074183475f, -0.008613551f, -0.0017454935f, 0.0050784675f, -0.00823138f, 0.015889503f, -0.00822403f, 0.007169385f, 0.01247201f, -0.0040017734f, 0.022871478f, 0.005574555f, 0.01753578f, 0.004369246f, -0.0021717614f, -0.0018759462f, 0.006463838f, -0.027354639f, -0.012765988f, 0.000604492f, 0.00013711311f, -0.020166881f, 0.041450877f, 0.004277378f, -0.023665218f, -0.00025378558f, -0.00238857f, 0.02243051f, 0.0013651596f, 0.013706718f, -0.019667119f, -0.019534828f, -0.03368986f, -0.037393983f, 0.0172565f, 0.006746792f, -0.0074927607f, -0.032219972f, -0.021401588f, 0.009223555f, -0.012325021f, 0.0039576767f, -0.011803211f, -0.0212399f, -0.018564701f, 0.01287623f, 0.005666423f, -0.006945227f, 0.017109511f, 0.0060449196f, 0.018403014f, -0.0019329044f, -0.011266701f, -0.007312699f, 0.009061867f, -0.027501628f, -0.014978171f, 0.025708362f, -0.005004973f, -0.021445684f, -0.004964551f, 0.0106273f, 0.0061514867f, -0.0021570625f, 0.02456185f, -0.023341842f, -0.02510571f, -0.021401588f, -0.00053283485f, -0.0104215145f, -0.01938784f, 0.002057845f, 0.022621596f, -0.0081358375f, -0.03624747f, -0.033190098f, -0.021181105f, 0.0055819047f, 0.009363195f, 0.021783758f, -0.010068742f, 0.004722019f, 0.009179458f, -0.037335187f, -0.0017262012f, 0.004593404f, 0.0022452557f, -0.0062984754f, -0.004806538f, 0.01408154f, 0.0066953455f, -0.013368643f, -0.011707668f, -0.026898973f, 0.008429815f, 0.03877568f, -0.0006899293f, 0.017506381f, 0.022621596f, 0.0027468556f, 0.007716919f, 0.02057845f, 0.006423416f, 0.02401799f, -0.017285898f, -0.038716882f, -0.00862825f, -0.019005667f, -0.006199258f, 0.018902777f, -0.021592673f, -0.022195328f, -0.022327619f, 0.010325972f, 0.0029875499f, 0.00037091738f, 0.009885006f, -0.056443747f, 0.008591503f, -0.006041245f, -0.022886176f, 0.005162986f, -0.0058722077f, 0.019814108f, -0.031661414f, 0.0058832318f, -0.005989799f, -0.037011813f, -0.02548788f, -0.001194285f, -0.0033513475f, 0.027780907f, 0.04553717f, 0.01882928f, 0.0033715584f, 0.014669495f, 0.00371882f, 0.0056921463f, -0.009862957f, 0.00088790496f, -0.014941424f, -0.0060228715f, 0.013633223f, 0.018682292f, -0.019931698f, 0.00039181736f, -0.024370763f, -0.0028185127f, -0.016477458f, 0.0026035414f, -0.010539106f, -0.010509708f, 0.005537808f, -0.0125234565f, 0.0044905115f, 0.013949249f, -0.010700794f, -0.010480311f, 0.024047388f, 0.011634174f, 0.01565432f, -0.025414385f, 0.013978647f, 0.010384767f, 0.023283046f, -0.008025595f, 0.017815057f, -0.005221782f, -0.02879513f, -0.027192952f, -0.006316849f, 0.008466562f, -0.004277378f, 0.007051794f, -0.015566127f, 0.004817562f, -0.006250704f, 0.024179678f, 0.0056627486f, -0.0017473309f, 0.011229954f, -0.032837328f, -0.02018158f, -0.024120882f, -0.012045743f, -0.022518704f, 0.004578705f, 0.00955428f, 0.0015194981f, 0.002449203f, 0.012957074f, 0.002383058f, 0.010575853f, 0.004262679f, 0.02043146f, -0.019211452f, 0.019049766f, 0.021798458f, -0.005769315f, -0.033013713f, -0.010303924f, 0.015683718f, -0.015889503f, 0.02297437f, 0.021445684f, -0.0007776633f, -0.015139859f, 0.0071473364f, 0.01487528f, -0.010641999f, -0.045419578f, 0.024752935f, 0.008745841f, 0.015169257f, 0.007753666f, -0.012714542f, -0.018270724f, 0.03345468f, 0.0028442356f, 0.0012990147f, -0.007724268f, -0.0005874964f, 0.017712165f, 0.0038327363f, -0.0054973857f, 0.025634868f, 0.0049461774f, -0.014493108f, -0.011803211f, -0.0029875499f, -0.02456185f, 0.027442833f, 0.0056590736f, 0.027707413f, -0.022739187f, 0.021813156f, -0.0047183447f, 0.0073163738f, -0.01473564f, -0.018888077f, 0.013089363f, 0.027119458f, -0.02204834f, -0.022018941f, 0.0042002085f, -0.0044537643f, 0.015257451f, -0.0012585927f, -0.0069893235f, -0.03289612f, -0.007433965f, 0.004685272f, 0.012883579f, -0.0046889465f, -0.025017515f, -0.004420692f, -0.012626349f, -0.02282738f, -0.025561374f, -0.011479835f, 0.0064050425f, 0.024973419f, -0.018461809f, 0.012508757f, 0.008077041f, 0.01646276f, -0.0035755057f, 0.0023995943f, -0.012883579f, 0.018946873f, -0.042626787f, 0.019549526f, -0.0053283484f, 0.011406341f, -0.033807453f, -0.005431241f, -0.0019641395f, -0.01088453f, 0.018358916f, -0.0424798f, -0.02894212f, -0.00018476967f, -0.00889283f, 0.018461809f, -0.0061367876f, 0.013412739f, 0.011435739f, -0.00051078654f, 0.008268127f, -0.025237998f, -0.03172021f, 0.021151707f, 0.0020798934f, -0.012604301f, 0.010913928f, -0.0056113023f, 0.017462285f, 0.003059207f, 0.029882848f, 0.019182054f, -0.005096841f, -0.014221178f, -0.0013320871f, 0.028618744f, -0.0068019126f, -0.036570843f, -0.014213829f, -0.0011171158f, 0.01844711f, 0.0029250795f, -0.006438115f, -0.0022176953f, 0.0053797946f, 0.0067872135f, 0.025384987f, 0.0146327475f, -0.011604776f, -0.027839703f, 0.0008970918f, -0.009348496f, -0.002967339f, -0.010671396f, 0.015419139f, 0.025723062f, 0.019255549f, -0.02535559f, -0.002454715f, -0.0077022198f, -0.022989068f, -0.009260302f, -0.028780432f, 0.02097532f, 0.031367436f, 0.0074890857f, 0.013743465f, 0.026707888f, 0.011913452f, 0.017418187f, -0.036453255f, -0.0065079345f, 0.008099089f, -0.004023822f, -0.009840908f, 0.007819811f, -0.022210026f, -0.018403014f, 0.028898023f, -0.015316246f, 0.026987167f, 0.01712421f, -0.0066696224f, -0.021739662f, -0.010891879f, 0.027736811f, 0.020563751f, 0.02428257f, 0.025311492f, -0.030191526f, 0.01791795f, 0.0062543787f, 0.0062323306f, -0.029133204f, -0.011825259f, 0.005666423f, -0.03354287f, 0.006746792f, -0.036717832f, -0.017844455f, -0.0016352518f, -0.006247029f, 0.0028240248f, 0.013206955f, -0.0029948994f, 0.022121834f, -0.0005893337f, -0.005828111f, -0.01882928f, 0.017168306f, -0.033631068f, 0.0046338257f, 0.020269772f, -0.01181056f, 0.0033201124f, -0.0037537296f, -0.021945447f, -0.01433877f, -0.005093166f, -0.002849748f, -0.018241325f, -0.0035295717f, 0.027310543f, 0.005339373f, -0.022871478f, 0.0010776125f, -0.017212404f, -0.006713719f, -0.013045267f, -0.0068717324f, 0.019887602f, -0.008797287f, -0.010583202f, 0.003378908f, -0.040186774f, -0.018079638f, -0.021151707f, 0.006386669f, -0.017315295f, 0.013985996f, 0.18673474f, -0.017815057f, 0.0073163738f, 0.04609573f, 0.0070811915f, 0.01952013f, 0.00723553f, 0.011759114f, -0.022092436f, 0.031161653f, -0.01646276f, 0.007143662f, -0.0051666605f, 0.009039819f, 0.008569455f, -0.0002928295f, -0.035365537f, -0.014889978f, -0.039775204f, 0.017329995f, 0.014382866f, 0.023606421f, -0.017065415f, -0.025855351f, 0.020108085f, 0.0026347765f, -0.040245567f, 0.016947823f, 0.03198479f, 0.019799408f, 0.014272625f, -0.01314816f, -0.010009946f, -0.00024919218f, -0.0011924476f, -0.0035185474f, -0.005574555f, -0.010054043f, 5.107291E-05f, 0.015918901f, -0.00643444f, 0.019270249f, 0.025076311f, -0.028824529f, 0.016668545f, 0.015029618f, -0.018300122f, 0.004898406f, 0.016021794f, 0.01685963f, -0.033248894f, 0.013456836f, 0.016830232f, 0.027163554f, -0.0017363067f, -0.0052989507f, 0.022504004f, 0.01565432f, -0.0061955834f, 0.012699843f, -0.0077683646f, 0.01924085f, -0.007900654f, 0.013846356f, -0.030485503f, 0.012993821f, -0.018976271f, -0.00022978503f, 0.026443308f, -0.015639622f, -0.02110761f, -0.01884398f, -0.02307726f, 0.021592673f, -0.00411569f, -0.018270724f, 0.035512526f, 0.015463235f, 0.010495009f, 0.025443783f, -0.02975056f, -0.01181791f, -0.019490732f, -0.022518704f, 0.012258876f, -0.040951114f, 0.02548788f, 0.0031492377f, -0.0032668288f, -0.008826685f, 0.014934075f, -0.001628821f, -0.026105233f, -0.016109986f, -0.005177685f, 0.03345468f, -0.0052364804f, 0.021548577f, -0.040304363f, -0.0057803397f, -0.0033550223f, 0.047947787f, 0.011325497f, -0.009370544f, -0.0020854054f, -0.018638195f, -0.031661414f, 0.020740138f, 0.011715017f, -0.021548577f, -0.0008171666f, -0.031426232f, 0.019696517f, -0.017579876f, 0.002037634f, 0.0032264069f, -0.010414165f, -0.023003766f, 0.004593404f, -0.019608323f, -0.02322425f, -0.019564226f, 0.0012448125f, 0.0015351156f, -0.0061514867f, -0.010722842f, -0.015330945f, 0.011854657f, 0.006081667f, -0.04818297f, -0.0008387556f, -0.0052364804f, 0.02470884f, -0.022224726f, -0.02401799f, 0.014316722f, 0.021710264f, -0.018064938f, -0.029971043f, -0.00077031384f, 0.011097664f, 0.012280925f, -0.009289701f, -0.0071840836f, 0.026075836f, -0.012067791f, 0.028618744f, -0.012567553f, -0.01088453f, -0.013963948f, -0.0029305918f, 0.0028295368f, -0.003105141f, -0.017800359f, 0.034836374f, -0.0159483f, -0.016080588f, -0.03665904f, 0.0029177302f, 0.024679441f, -0.04609573f, -0.017506381f, 0.030779481f, -0.024444258f, -0.008304874f, -0.025061611f, -0.19284947f, 0.015316246f, 0.010928627f, -0.020901825f, 0.025252698f, 0.023944495f, -0.0015406277f, 0.0079300525f, -0.030397309f, -0.017227102f, -4.1599014E-05f, 0.004872683f, -0.023121359f, -0.020049289f, -0.010245129f, -0.016418664f, -0.0068276357f, 0.0064270906f, 0.0017179331f, -0.00036632398f, 0.015992396f, -0.027722111f, -0.0010280038f, -0.0073053497f, 0.023797506f, -0.006269078f, 0.014044791f, 0.023106659f, 0.01380226f, -0.023400636f, -0.0067394422f, 0.002587005f, 0.02482643f, 0.0070591434f, -0.004475813f, -0.003241106f, -0.009208856f, -0.014485759f, -0.0030224598f, 0.021430986f, 0.0070260707f, 0.012692493f, 0.0026072161f, 0.008143187f, -0.0013311685f, 0.03965761f, 0.0057141944f, 0.008378369f, 0.0159483f, -0.011597427f, 0.01340539f, -0.007224506f, -0.0056700977f, -0.011612125f, 0.016139384f, 0.023532927f, 0.00014710375f, -0.001580131f, -0.0052989507f, -0.007433965f, -0.030103331f, -0.009502834f, -0.004722019f, 0.010399466f, -0.02082833f, -0.019623023f, -0.011237304f, 0.006651249f, -0.006382994f, 0.015213354f, -0.0142505765f, -0.014184431f, 0.028016089f, -0.00889283f, 0.0009912566f, -0.0070591434f, -0.015904201f, 0.026663791f, -0.0063793194f, 0.0020854054f, 0.0064417897f, 0.057560865f, -0.0039319536f, -0.049623463f, 0.0063940184f, 0.019329043f, 0.005372445f, 0.0062874514f, 0.028721636f, 0.0020725438f, 0.01684493f, -0.014132985f, -0.00032016027f, -0.012655746f, -0.0010693445f, 0.03172021f, 0.0065887785f, -0.0008631006f, 0.016521554f, -0.005254854f, -0.0047991886f, 0.003649f, -0.013978647f, 0.036276866f, 0.010340671f, -0.00065777544f, 0.017550478f, 0.028721636f, 0.0061625107f, -0.004394969f, -0.03251395f, 0.00085804786f, 0.00969392f, 0.020666642f, 0.0069084796f, 0.0358359f, 0.0037096331f, -0.024356065f, 0.019681817f, -0.01871169f, 0.030808879f, -0.015580826f, -0.028089583f, 0.001349542f, 0.0028185127f, -0.0028442356f, -0.1448723f, -0.016168782f, -0.007220831f, 0.027531026f, 0.008525358f, 0.013846356f, -0.025605472f, 0.01952013f, -0.019681817f, 0.008738492f, -0.022401113f, -0.0052769026f, -0.0074780616f, -0.018667594f, 0.00061689416f, 0.0018355242f, 0.02401799f, -0.020108085f, 0.0035075233f, 0.039334238f, 0.013221654f, -0.006155161f, -0.022900874f, 0.002138689f, 0.0035902045f, 0.0035516198f, -0.041450877f, 0.01938784f, 0.011060917f, 0.018682292f, 0.019858204f, 0.008040294f, 0.014625398f, -0.021063512f, -0.015492633f, -0.0024510403f, -0.036688436f, -0.0012071466f, 0.0031235146f, -0.025708362f, 0.01805024f, 0.010340671f, -0.0004623261f, -0.036276866f, 0.010825735f, -0.00889283f, -0.011832609f, 0.030279718f, 0.021416286f, -0.009488136f, -0.022650994f, 0.00040789426f, -0.03601229f, -0.010943325f, 0.014956123f, -0.010855132f, 0.009385243f, 0.023327142f, 0.0032888772f, -0.00031143278f, -0.0056700977f, 0.010950675f, 0.011038869f, 0.032014187f, -0.008121138f, 0.00032406466f, -0.0148238335f, -0.020490257f, 0.02190135f, -0.008121138f, -0.013581777f, 0.036188673f, 0.01167827f, 0.016301071f, -0.033366486f, 0.008804637f, -0.026384512f, -0.010318623f, 0.058178216f, -0.0048800325f, -0.029574173f, -0.02188665f, 0.01512516f, -0.01685963f, 0.0142432265f, 0.026987167f, -0.011303448f, -0.016286373f, 0.0014460036f, -0.017609274f, 0.00577299f, 0.019284947f, 0.0036692112f, -0.012494058f, -0.001628821f, 0.009936451f, 0.0032374312f, -0.0033311364f, -0.009223555f, 0.012229479f, -0.0012944213f, -0.0043471977f, -0.08913408f, 0.022018941f, 0.01088453f, -0.005839135f, -0.03371926f, 0.011391642f, -0.009039819f, -0.019152656f, -0.012971773f, -0.009047168f, -0.024532452f, 0.0063903434f, -0.004394969f, -0.017888552f, -0.028515851f, -0.020887127f, 0.016756738f, -0.019725913f, -0.0023977568f, 0.031808402f, -0.016109986f, -0.000585659f, 0.0057288934f, 0.012369118f, -0.006761491f, 0.0042038835f, -0.011274051f, 0.013420089f, 0.023062563f, -0.028501153f, 0.0038290615f, -0.012413215f, -0.022533402f, 0.021048814f, -0.014809134f, -0.021857254f, 0.0008194633f, 0.011781163f, 0.024738235f, -0.0075037847f, -0.0056076273f, -0.021416286f, -0.017682768f, 0.0036012286f, 0.0104215145f, -0.008547406f, -0.013647921f, 0.002647638f, 0.00063618645f, 0.0013486234f, 0.025914147f, -0.001971489f, 0.0043471977f, -0.01578661f, -0.009407291f, -0.031396836f, 0.018300122f, 0.0062727523f, -0.0025226974f, -0.015345644f, 0.016286373f, 0.013794911f, 0.00517401f, -0.035806503f, -0.012141285f, -0.015889503f, -0.0041891844f, 0.00942199f, -0.0036747232f, -0.036541447f, -0.031249845f, -0.025590772f, 0.008106439f, 0.00929705f, 0.021548577f, 0.0096571725f, -0.008973674f, 0.004538283f, -0.0004901162f, 0.033807453f, 0.029721161f, 0.008863432f, -0.015889503f, 0.003998099f, 0.013229003f, 0.0055414825f, -0.012031044f, 0.0069782995f, 0.012758639f, 0.0073861936f, -0.01566902f, -0.0115680285f, 0.016653845f, -0.020754836f, 0.017844455f, 0.014485759f, -0.001194285f, -0.01447841f, 0.0012585927f, 0.023106659f, 0.006493236f, -0.0022581173f, 0.0051813596f, -0.019035066f, -0.011972248f, 0.0140668405f, -0.02190135f, -0.019975794f, -0.013059966f, 0.014515157f, 0.021019416f, 0.007422941f, 0.018417712f, 0.014551904f, 0.0032190576f, 0.03266094f, -0.0023463108f, -0.027369337f, -0.021137008f, 0.011171158f, 0.0154044395f, 0.020872427f, 0.027398735f, -0.01300852f, 0.03477758f, -0.007724268f, 0.01487528f, -0.024576548f, -0.0011318148f, 0.011340195f, -0.0099585f, -0.013750814f, -0.020005193f, -0.01752108f, -0.008694395f, -0.0042112325f, -0.0011299774f, 0.03436601f, -0.02243051f, 0.045713555f, 0.0017464121f, 0.017080113f, -0.019652419f, 0.0021460382f, 0.004670573f, 0.011920802f, 0.014581301f, -0.027045963f, 0.0024657391f, 0.012552855f, -0.0159336f, 0.0047991886f, -0.014132985f, 0.001712421f, 0.0033623716f, -0.010061392f, 0.0059640757f, -0.016374566f, -0.0049976236f, 0.013640572f, 0.0131114125f, 0.008569455f, 0.01884398f, -0.018682292f, -0.011553329f, 0.0005025184f, 0.005012322f, 0.02188665f, -0.04289137f, 0.0057399175f, -0.0009186808f, -0.011604776f, -0.017609274f, 0.029647667f, -0.021871952f, -0.0058317855f, 0.010730192f, -0.023959195f, 0.0067908885f, -0.0013568915f, 0.034307215f, -0.030720685f, -0.035394933f, -0.033631068f, -0.0030867674f, 0.0014680519f, 0.008422465f, -0.017491682f }; + public static readonly ReadOnlyMemory BudgetVectorizeCategory = new float[] { 0.017491682f, -0.0464485f, 0.002383058f, -0.014235877f, -0.007261253f, 0.0119501995f, -0.009613076f, -0.018344218f, 0.0057656406f, -0.019667119f, 0.025634868f, 0.0067394422f, -0.0024216427f, 0.0018667594f, -0.023532927f, 0.003479963f, 0.040715933f, -0.004556657f, 0.008547406f, -0.018109037f, -0.021960145f, -0.0071510114f, -0.0037776155f, 0.0014028256f, -0.0024528778f, 0.007525833f, 0.006996673f, -0.026399212f, 0.011582728f, 0.0035148726f, 0.018505907f, -0.009488136f, -0.0019549527f, -0.012552855f, -0.010935976f, 0.0064417897f, 0.0063388976f, 0.0065630553f, 0.021857254f, -0.012773338f, 0.046654284f, 0.015463235f, 0.025384987f, 0.010840434f, -0.017844455f, 0.009488136f, -0.0033531848f, -0.010722842f, -0.032631543f, -0.008870781f, -0.0026494754f, 0.017065415f, -0.024341365f, 0.009774763f, 0.0018033704f, 0.0037427056f, -0.0018042891f, 0.031367436f, -0.018873379f, -0.018564701f, 0.0007041688f, -0.004817562f, 0.0016554628f, 0.020504955f, -0.011994297f, -0.014140335f, -0.0004046789f, -0.0040017734f, 0.000582903f, 0.002276491f, 0.034395408f, 0.018138433f, 0.011428389f, -0.004354547f, 0.012170683f, -0.02562017f, -0.016624447f, -0.017300596f, -0.014691543f, 0.017153608f, 0.0384817f, -0.0046264767f, -0.0119355f, 0.005919979f, 0.009208856f, 0.00643444f, -0.008481261f, 0.010156935f, -0.004262679f, -0.009252953f, 0.010134886f, 0.030162128f, 0.012626349f, 0.024929322f, -0.011259352f, 0.014309372f, -0.009642473f, 0.027516328f, 0.0015746189f, -0.027148854f, 0.013067315f, 0.0052107573f, -0.0358653f, -0.015507332f, -0.030750083f, -0.0002981119f, 0.007716919f, -0.012200081f, 0.027913198f, -0.011884055f, -0.015463235f, 0.0007000348f, 0.015419139f, -0.03489517f, 0.003191497f, 0.010017295f, 0.024120882f, -0.016418664f, 0.0031933344f, -0.008540057f, 0.021989543f, -0.01447841f, 0.022797983f, -0.010605251f, 0.02029917f, -0.0046375007f, -0.016815534f, -0.017859155f, -0.0045456327f, 0.017021317f, 0.008856082f, 0.011274051f, 0.021475082f, 0.014294673f, -0.026634393f, 0.021225201f, -0.026384512f, 0.027648617f, -0.019182054f, -0.025958244f, 0.011832609f, 0.038422905f, -0.021460384f, 0.002860772f, 0.003134539f, 0.032572746f, 0.0052622035f, -0.009510184f, 0.014419613f, -0.015257451f, 0.016477458f, -0.0113769425f, 0.01805024f, 0.004431716f, -0.004508885f, 0.016786136f, -0.0031437257f, -0.00029466685f, -0.01765337f, 0.016609749f, -0.0015296035f, -0.0009875818f, 0.03492457f, 0.013082014f, 0.0071620354f, 0.008157886f, 0.019005667f, 0.020960622f, -0.014426963f, -0.019917f, 0.009054518f, 0.016139384f, -0.017903252f, -0.00015169717f, 0.0039907494f, 0.026458006f, 0.0030959542f, -0.0074560135f, -0.0020817306f, -0.012670445f, -0.002809326f, 0.01274394f, -0.003623277f, 0.012126586f, 0.0015966672f, -0.004112015f, 0.02043146f, -0.018652895f, 0.010825735f, -0.01101682f, -0.001580131f, 0.027192952f, 0.013522982f, -0.0019016692f, -0.6472216f, -0.011053567f, -0.027148854f, 0.017873853f, -0.0009163841f, 0.012552855f, 0.015316246f, 0.019828806f, -0.026458006f, -0.0079447515f, -0.0008281907f, 0.012288274f, 0.0026586622f, -0.030485503f, -0.009679221f, -0.019843506f, 0.0052475045f, -0.007922703f, -0.014507807f, 0.019137958f, -0.0063609458f, 0.01843241f, -0.006482212f, -0.0052364804f, -0.00090030715f, 0.03527734f, 0.007448664f, -0.023856303f, 0.009319098f, -0.0047955136f, -0.008165235f, 0.027986692f, 0.007250229f, 0.007996198f, 0.016874328f, 0.0034083058f, -0.0018254187f, 0.0172418f, -0.017903252f, 0.045566566f, -0.028736334f, 0.0008608039f, 0.0094734365f, -0.018608797f, -0.009355845f, 0.0051335883f, 0.009870307f, 0.0010987422f, 0.014507807f, -0.011560679f, 0.017462285f, -0.008459212f, 0.008099089f, 0.021974845f, 0.02376811f, 0.00018913341f, 0.006610827f, -0.02375341f, 0.008569455f, 0.01527215f, -0.005387144f, 0.0046007535f, -0.0009333797f, -0.003134539f, -0.014360818f, -0.014103588f, -0.022107134f, -0.0011547818f, 0.015742514f, -0.009230904f, -0.016315771f, 0.009605726f, -0.016212879f, -0.009216205f, 0.01208249f, -0.0051335883f, 0.02601704f, -0.013846356f, -0.01208249f, -0.0067872135f, 0.005931003f, -0.013353944f, -0.025855351f, -0.006772515f, 0.027134156f, -0.030691288f, 0.0318966f, -0.022180628f, 0.015889503f, 0.010656697f, 0.017668068f, 0.028721636f, 0.0017078276f, -0.00888548f, 0.015316246f, 0.006353596f, 0.0048506344f, -0.0021882977f, 0.0074082417f, -0.040715933f, -0.0112814f, -0.001686698f, 0.016609749f, 0.005699496f, 0.013794911f, 0.022753885f, -0.017359393f, 0.015830707f, 0.029412484f, -0.01194285f, -9.7380165E-05f, -0.006184559f, 0.0020045615f, -0.0024620646f, -0.0034671014f, -0.04353812f, 0.025634868f, 0.013655271f, 0.022886176f, -0.0071252882f, 0.0015718628f, 0.0034818002f, 0.018388314f, -0.044655237f, 0.0040973164f, -0.0025098359f, -0.009782113f, -0.015566127f, 0.007988848f, 0.0068937805f, -0.00889283f, -0.010656697f, 0.027913198f, -0.016786136f, 0.030603094f, -0.0046338257f, 0.0019384165f, -0.00862825f, 0.01658035f, -0.034424808f, -0.010267177f, -0.0028111632f, 0.00876789f, -0.010980072f, -0.012567553f, -0.000111447465f, 0.0025980293f, 0.004534608f, -0.0069856485f, 0.007606677f, -0.0029948994f, 0.004446415f, -0.007342097f, 0.0034193299f, 0.020960622f, -0.039628215f, -0.022886176f, -0.012714542f, -0.018902777f, -0.00052961946f, 0.022783283f, 0.014022743f, -0.001778566f, 0.0046889465f, -0.032455154f, 0.0002935185f, 0.005221782f, 0.00088193355f, 0.0069084796f, -0.030309116f, 0.020549051f, -0.0015286849f, -0.009238254f, 0.034160227f, 0.011898753f, -0.0020486582f, 0.011737065f, -0.003994424f, 0.0212546f, 0.007716919f, 0.0066292007f, -0.003171286f, -0.014742989f, 0.0063903434f, 0.03148503f, 0.0016811858f, 0.013890454f, 0.024797032f, -0.025605472f, 0.013780212f, 0.020681342f, 0.002489625f, -0.022210026f, -0.005629676f, -0.013912502f, 0.0010886367f, -0.0111785075f, 0.002849748f, 0.0017087463f, 0.0046264767f, 0.053709753f, -0.009326448f, 0.004420692f, -0.0009701269f, 0.0025373963f, -0.023268348f, 0.0129056275f, -0.029236097f, 0.012486709f, 0.021710264f, 0.03104406f, -0.02588475f, -0.0155955255f, -0.009642473f, 0.02945658f, 0.00034266795f, -0.0013890454f, -0.011839958f, -0.020108085f, -0.0045493073f, 0.011553329f, 0.015154558f, 0.015139859f, -0.0022121833f, -0.010134886f, 0.010311273f, 0.014390216f, 0.01658035f, 0.010700794f, -0.0031492377f, -0.0059787747f, 0.018285422f, -0.00981886f, 0.022709789f, 0.01354503f, 0.0062837764f, 0.009326448f, 0.0125234565f, 0.02550258f, 0.020093387f, 0.010686095f, 0.02629632f, 0.019755311f, -0.017418187f, 0.004523584f, -0.01763867f, 0.044243667f, -0.009076566f, -0.0034634266f, -0.007342097f, 0.005761966f, -0.00061827217f, 0.010274526f, 0.00046898655f, 0.024238475f, -0.012119237f, 0.013853706f, 0.018961571f, 0.036306266f, 0.06050064f, -0.0022434185f, 0.008268127f, -0.0046338257f, -0.0050490694f, 0.008143187f, 0.005908955f, -0.014265276f, -0.027060661f, -0.018403014f, 0.0021570625f, 0.012964424f, -0.0004292536f, -0.002267304f, -0.0029287543f, -0.00242348f, 0.021460384f, -0.017873853f, 0.015624923f, 0.01552203f, 0.0026145654f, -0.016021794f, -0.011009471f, 0.02148978f, 0.015139859f, -0.011428389f, -0.019284947f, -0.010722842f, -0.024503054f, 0.013037918f, 0.03172021f, -0.009517533f, 0.00074688747f, -0.011450437f, -0.007981499f, 0.0011933664f, -0.016124684f, 0.010899229f, 0.0067798644f, -0.03345468f, 0.0051446124f, 0.00088377093f, -0.0010794499f, -0.012655746f, -0.01882928f, 0.016639147f, 0.023503529f, -0.012420564f, -0.05106395f, -0.018873379f, -0.013309848f, 0.013640572f, -0.036717832f, -0.019917f, 0.0073825186f, 0.013412739f, -0.0033495103f, -0.022312919f, -0.0159483f, 0.03104406f, 0.023577023f, -0.008995722f, -0.021519179f, -0.031396836f, -0.016374566f, 0.099482104f, 0.026266921f, -0.010237779f, 0.023665218f, 0.010325972f, -0.0062764273f, -0.03624747f, -0.028633444f, 0.0025135106f, -0.030162128f, 0.015492633f, 0.0060191965f, 0.01752108f, -0.01844711f, 0.012861531f, -0.005148287f, -0.028221874f, -0.005229131f, 0.008723793f, -0.01805024f, -0.010708143f, -0.006449139f, 0.031632017f, 0.033631068f, 0.000238168f, 0.017285898f, 0.008973674f, 0.01247936f, -0.00074183475f, -0.008613551f, -0.0017454935f, 0.0050784675f, -0.00823138f, 0.015889503f, -0.00822403f, 0.007169385f, 0.01247201f, -0.0040017734f, 0.022871478f, 0.005574555f, 0.01753578f, 0.004369246f, -0.0021717614f, -0.0018759462f, 0.006463838f, -0.027354639f, -0.012765988f, 0.000604492f, 0.00013711311f, -0.020166881f, 0.041450877f, 0.004277378f, -0.023665218f, -0.00025378558f, -0.00238857f, 0.02243051f, 0.0013651596f, 0.013706718f, -0.019667119f, -0.019534828f, -0.03368986f, -0.037393983f, 0.0172565f, 0.006746792f, -0.0074927607f, -0.032219972f, -0.021401588f, 0.009223555f, -0.012325021f, 0.0039576767f, -0.011803211f, -0.0212399f, -0.018564701f, 0.01287623f, 0.005666423f, -0.006945227f, 0.017109511f, 0.0060449196f, 0.018403014f, -0.0019329044f, -0.011266701f, -0.007312699f, 0.009061867f, -0.027501628f, -0.014978171f, 0.025708362f, -0.005004973f, -0.021445684f, -0.004964551f, 0.0106273f, 0.0061514867f, -0.0021570625f, 0.02456185f, -0.023341842f, -0.02510571f, -0.021401588f, -0.00053283485f, -0.0104215145f, -0.01938784f, 0.002057845f, 0.022621596f, -0.0081358375f, -0.03624747f, -0.033190098f, -0.021181105f, 0.0055819047f, 0.009363195f, 0.021783758f, -0.010068742f, 0.004722019f, 0.009179458f, -0.037335187f, -0.0017262012f, 0.004593404f, 0.0022452557f, -0.0062984754f, -0.004806538f, 0.01408154f, 0.0066953455f, -0.013368643f, -0.011707668f, -0.026898973f, 0.008429815f, 0.03877568f, -0.0006899293f, 0.017506381f, 0.022621596f, 0.0027468556f, 0.007716919f, 0.02057845f, 0.006423416f, 0.02401799f, -0.017285898f, -0.038716882f, -0.00862825f, -0.019005667f, -0.006199258f, 0.018902777f, -0.021592673f, -0.022195328f, -0.022327619f, 0.010325972f, 0.0029875499f, 0.00037091738f, 0.009885006f, -0.056443747f, 0.008591503f, -0.006041245f, -0.022886176f, 0.005162986f, -0.0058722077f, 0.019814108f, -0.031661414f, 0.0058832318f, -0.005989799f, -0.037011813f, -0.02548788f, -0.001194285f, -0.0033513475f, 0.027780907f, 0.04553717f, 0.01882928f, 0.0033715584f, 0.014669495f, 0.00371882f, 0.0056921463f, -0.009862957f, 0.00088790496f, -0.014941424f, -0.0060228715f, 0.013633223f, 0.018682292f, -0.019931698f, 0.00039181736f, -0.024370763f, -0.0028185127f, -0.016477458f, 0.0026035414f, -0.010539106f, -0.010509708f, 0.005537808f, -0.0125234565f, 0.0044905115f, 0.013949249f, -0.010700794f, -0.010480311f, 0.024047388f, 0.011634174f, 0.01565432f, -0.025414385f, 0.013978647f, 0.010384767f, 0.023283046f, -0.008025595f, 0.017815057f, -0.005221782f, -0.02879513f, -0.027192952f, -0.006316849f, 0.008466562f, -0.004277378f, 0.007051794f, -0.015566127f, 0.004817562f, -0.006250704f, 0.024179678f, 0.0056627486f, -0.0017473309f, 0.011229954f, -0.032837328f, -0.02018158f, -0.024120882f, -0.012045743f, -0.022518704f, 0.004578705f, 0.00955428f, 0.0015194981f, 0.002449203f, 0.012957074f, 0.002383058f, 0.010575853f, 0.004262679f, 0.02043146f, -0.019211452f, 0.019049766f, 0.021798458f, -0.005769315f, -0.033013713f, -0.010303924f, 0.015683718f, -0.015889503f, 0.02297437f, 0.021445684f, -0.0007776633f, -0.015139859f, 0.0071473364f, 0.01487528f, -0.010641999f, -0.045419578f, 0.024752935f, 0.008745841f, 0.015169257f, 0.007753666f, -0.012714542f, -0.018270724f, 0.03345468f, 0.0028442356f, 0.0012990147f, -0.007724268f, -0.0005874964f, 0.017712165f, 0.0038327363f, -0.0054973857f, 0.025634868f, 0.0049461774f, -0.014493108f, -0.011803211f, -0.0029875499f, -0.02456185f, 0.027442833f, 0.0056590736f, 0.027707413f, -0.022739187f, 0.021813156f, -0.0047183447f, 0.0073163738f, -0.01473564f, -0.018888077f, 0.013089363f, 0.027119458f, -0.02204834f, -0.022018941f, 0.0042002085f, -0.0044537643f, 0.015257451f, -0.0012585927f, -0.0069893235f, -0.03289612f, -0.007433965f, 0.004685272f, 0.012883579f, -0.0046889465f, -0.025017515f, -0.004420692f, -0.012626349f, -0.02282738f, -0.025561374f, -0.011479835f, 0.0064050425f, 0.024973419f, -0.018461809f, 0.012508757f, 0.008077041f, 0.01646276f, -0.0035755057f, 0.0023995943f, -0.012883579f, 0.018946873f, -0.042626787f, 0.019549526f, -0.0053283484f, 0.011406341f, -0.033807453f, -0.005431241f, -0.0019641395f, -0.01088453f, 0.018358916f, -0.0424798f, -0.02894212f, -0.00018476967f, -0.00889283f, 0.018461809f, -0.0061367876f, 0.013412739f, 0.011435739f, -0.00051078654f, 0.008268127f, -0.025237998f, -0.03172021f, 0.021151707f, 0.0020798934f, -0.012604301f, 0.010913928f, -0.0056113023f, 0.017462285f, 0.003059207f, 0.029882848f, 0.019182054f, -0.005096841f, -0.014221178f, -0.0013320871f, 0.028618744f, -0.0068019126f, -0.036570843f, -0.014213829f, -0.0011171158f, 0.01844711f, 0.0029250795f, -0.006438115f, -0.0022176953f, 0.0053797946f, 0.0067872135f, 0.025384987f, 0.0146327475f, -0.011604776f, -0.027839703f, 0.0008970918f, -0.009348496f, -0.002967339f, -0.010671396f, 0.015419139f, 0.025723062f, 0.019255549f, -0.02535559f, -0.002454715f, -0.0077022198f, -0.022989068f, -0.009260302f, -0.028780432f, 0.02097532f, 0.031367436f, 0.0074890857f, 0.013743465f, 0.026707888f, 0.011913452f, 0.017418187f, -0.036453255f, -0.0065079345f, 0.008099089f, -0.004023822f, -0.009840908f, 0.007819811f, -0.022210026f, -0.018403014f, 0.028898023f, -0.015316246f, 0.026987167f, 0.01712421f, -0.0066696224f, -0.021739662f, -0.010891879f, 0.027736811f, 0.020563751f, 0.02428257f, 0.025311492f, -0.030191526f, 0.01791795f, 0.0062543787f, 0.0062323306f, -0.029133204f, -0.011825259f, 0.005666423f, -0.03354287f, 0.006746792f, -0.036717832f, -0.017844455f, -0.0016352518f, -0.006247029f, 0.0028240248f, 0.013206955f, -0.0029948994f, 0.022121834f, -0.0005893337f, -0.005828111f, -0.01882928f, 0.017168306f, -0.033631068f, 0.0046338257f, 0.020269772f, -0.01181056f, 0.0033201124f, -0.0037537296f, -0.021945447f, -0.01433877f, -0.005093166f, -0.002849748f, -0.018241325f, -0.0035295717f, 0.027310543f, 0.005339373f, -0.022871478f, 0.0010776125f, -0.017212404f, -0.006713719f, -0.013045267f, -0.0068717324f, 0.019887602f, -0.008797287f, -0.010583202f, 0.003378908f, -0.040186774f, -0.018079638f, -0.021151707f, 0.006386669f, -0.017315295f, 0.013985996f, 0.18673474f, -0.017815057f, 0.0073163738f, 0.04609573f, 0.0070811915f, 0.01952013f, 0.00723553f, 0.011759114f, -0.022092436f, 0.031161653f, -0.01646276f, 0.007143662f, -0.0051666605f, 0.009039819f, 0.008569455f, -0.0002928295f, -0.035365537f, -0.014889978f, -0.039775204f, 0.017329995f, 0.014382866f, 0.023606421f, -0.017065415f, -0.025855351f, 0.020108085f, 0.0026347765f, -0.040245567f, 0.016947823f, 0.03198479f, 0.019799408f, 0.014272625f, -0.01314816f, -0.010009946f, -0.00024919218f, -0.0011924476f, -0.0035185474f, -0.005574555f, -0.010054043f, 5.107291E-05f, 0.015918901f, -0.00643444f, 0.019270249f, 0.025076311f, -0.028824529f, 0.016668545f, 0.015029618f, -0.018300122f, 0.004898406f, 0.016021794f, 0.01685963f, -0.033248894f, 0.013456836f, 0.016830232f, 0.027163554f, -0.0017363067f, -0.0052989507f, 0.022504004f, 0.01565432f, -0.0061955834f, 0.012699843f, -0.0077683646f, 0.01924085f, -0.007900654f, 0.013846356f, -0.030485503f, 0.012993821f, -0.018976271f, -0.00022978503f, 0.026443308f, -0.015639622f, -0.02110761f, -0.01884398f, -0.02307726f, 0.021592673f, -0.00411569f, -0.018270724f, 0.035512526f, 0.015463235f, 0.010495009f, 0.025443783f, -0.02975056f, -0.01181791f, -0.019490732f, -0.022518704f, 0.012258876f, -0.040951114f, 0.02548788f, 0.0031492377f, -0.0032668288f, -0.008826685f, 0.014934075f, -0.001628821f, -0.026105233f, -0.016109986f, -0.005177685f, 0.03345468f, -0.0052364804f, 0.021548577f, -0.040304363f, -0.0057803397f, -0.0033550223f, 0.047947787f, 0.011325497f, -0.009370544f, -0.0020854054f, -0.018638195f, -0.031661414f, 0.020740138f, 0.011715017f, -0.021548577f, -0.0008171666f, -0.031426232f, 0.019696517f, -0.017579876f, 0.002037634f, 0.0032264069f, -0.010414165f, -0.023003766f, 0.004593404f, -0.019608323f, -0.02322425f, -0.019564226f, 0.0012448125f, 0.0015351156f, -0.0061514867f, -0.010722842f, -0.015330945f, 0.011854657f, 0.006081667f, -0.04818297f, -0.0008387556f, -0.0052364804f, 0.02470884f, -0.022224726f, -0.02401799f, 0.014316722f, 0.021710264f, -0.018064938f, -0.029971043f, -0.00077031384f, 0.011097664f, 0.012280925f, -0.009289701f, -0.0071840836f, 0.026075836f, -0.012067791f, 0.028618744f, -0.012567553f, -0.01088453f, -0.013963948f, -0.0029305918f, 0.0028295368f, -0.003105141f, -0.017800359f, 0.034836374f, -0.0159483f, -0.016080588f, -0.03665904f, 0.0029177302f, 0.024679441f, -0.04609573f, -0.017506381f, 0.030779481f, -0.024444258f, -0.008304874f, -0.025061611f, -0.19284947f, 0.015316246f, 0.010928627f, -0.020901825f, 0.025252698f, 0.023944495f, -0.0015406277f, 0.0079300525f, -0.030397309f, -0.017227102f, -4.1599014E-05f, 0.004872683f, -0.023121359f, -0.020049289f, -0.010245129f, -0.016418664f, -0.0068276357f, 0.0064270906f, 0.0017179331f, -0.00036632398f, 0.015992396f, -0.027722111f, -0.0010280038f, -0.0073053497f, 0.023797506f, -0.006269078f, 0.014044791f, 0.023106659f, 0.01380226f, -0.023400636f, -0.0067394422f, 0.002587005f, 0.02482643f, 0.0070591434f, -0.004475813f, -0.003241106f, -0.009208856f, -0.014485759f, -0.0030224598f, 0.021430986f, 0.0070260707f, 0.012692493f, 0.0026072161f, 0.008143187f, -0.0013311685f, 0.03965761f, 0.0057141944f, 0.008378369f, 0.0159483f, -0.011597427f, 0.01340539f, -0.007224506f, -0.0056700977f, -0.011612125f, 0.016139384f, 0.023532927f, 0.00014710375f, -0.001580131f, -0.0052989507f, -0.007433965f, -0.030103331f, -0.009502834f, -0.004722019f, 0.010399466f, -0.02082833f, -0.019623023f, -0.011237304f, 0.006651249f, -0.006382994f, 0.015213354f, -0.0142505765f, -0.014184431f, 0.028016089f, -0.00889283f, 0.0009912566f, -0.0070591434f, -0.015904201f, 0.026663791f, -0.0063793194f, 0.0020854054f, 0.0064417897f, 0.057560865f, -0.0039319536f, -0.049623463f, 0.0063940184f, 0.019329043f, 0.005372445f, 0.0062874514f, 0.028721636f, 0.0020725438f, 0.01684493f, -0.014132985f, -0.00032016027f, -0.012655746f, -0.0010693445f, 0.03172021f, 0.0065887785f, -0.0008631006f, 0.016521554f, -0.005254854f, -0.0047991886f, 0.003649f, -0.013978647f, 0.036276866f, 0.010340671f, -0.00065777544f, 0.017550478f, 0.028721636f, 0.0061625107f, -0.004394969f, -0.03251395f, 0.00085804786f, 0.00969392f, 0.020666642f, 0.0069084796f, 0.0358359f, 0.0037096331f, -0.024356065f, 0.019681817f, -0.01871169f, 0.030808879f, -0.015580826f, -0.028089583f, 0.001349542f, 0.0028185127f, -0.0028442356f, -0.1448723f, -0.016168782f, -0.007220831f, 0.027531026f, 0.008525358f, 0.013846356f, -0.025605472f, 0.01952013f, -0.019681817f, 0.008738492f, -0.022401113f, -0.0052769026f, -0.0074780616f, -0.018667594f, 0.00061689416f, 0.0018355242f, 0.02401799f, -0.020108085f, 0.0035075233f, 0.039334238f, 0.013221654f, -0.006155161f, -0.022900874f, 0.002138689f, 0.0035902045f, 0.0035516198f, -0.041450877f, 0.01938784f, 0.011060917f, 0.018682292f, 0.019858204f, 0.008040294f, 0.014625398f, -0.021063512f, -0.015492633f, -0.0024510403f, -0.036688436f, -0.0012071466f, 0.0031235146f, -0.025708362f, 0.01805024f, 0.010340671f, -0.0004623261f, -0.036276866f, 0.010825735f, -0.00889283f, -0.011832609f, 0.030279718f, 0.021416286f, -0.009488136f, -0.022650994f, 0.00040789426f, -0.03601229f, -0.010943325f, 0.014956123f, -0.010855132f, 0.009385243f, 0.023327142f, 0.0032888772f, -0.00031143278f, -0.0056700977f, 0.010950675f, 0.011038869f, 0.032014187f, -0.008121138f, 0.00032406466f, -0.0148238335f, -0.020490257f, 0.02190135f, -0.008121138f, -0.013581777f, 0.036188673f, 0.01167827f, 0.016301071f, -0.033366486f, 0.008804637f, -0.026384512f, -0.010318623f, 0.058178216f, -0.0048800325f, -0.029574173f, -0.02188665f, 0.01512516f, -0.01685963f, 0.0142432265f, 0.026987167f, -0.011303448f, -0.016286373f, 0.0014460036f, -0.017609274f, 0.00577299f, 0.019284947f, 0.0036692112f, -0.012494058f, -0.001628821f, 0.009936451f, 0.0032374312f, -0.0033311364f, -0.009223555f, 0.012229479f, -0.0012944213f, -0.0043471977f, -0.08913408f, 0.022018941f, 0.01088453f, -0.005839135f, -0.03371926f, 0.011391642f, -0.009039819f, -0.019152656f, -0.012971773f, -0.009047168f, -0.024532452f, 0.0063903434f, -0.004394969f, -0.017888552f, -0.028515851f, -0.020887127f, 0.016756738f, -0.019725913f, -0.0023977568f, 0.031808402f, -0.016109986f, -0.000585659f, 0.0057288934f, 0.012369118f, -0.006761491f, 0.0042038835f, -0.011274051f, 0.013420089f, 0.023062563f, -0.028501153f, 0.0038290615f, -0.012413215f, -0.022533402f, 0.021048814f, -0.014809134f, -0.021857254f, 0.0008194633f, 0.011781163f, 0.024738235f, -0.0075037847f, -0.0056076273f, -0.021416286f, -0.017682768f, 0.0036012286f, 0.0104215145f, -0.008547406f, -0.013647921f, 0.002647638f, 0.00063618645f, 0.0013486234f, 0.025914147f, -0.001971489f, 0.0043471977f, -0.01578661f, -0.009407291f, -0.031396836f, 0.018300122f, 0.0062727523f, -0.0025226974f, -0.015345644f, 0.016286373f, 0.013794911f, 0.00517401f, -0.035806503f, -0.012141285f, -0.015889503f, -0.0041891844f, 0.00942199f, -0.0036747232f, -0.036541447f, -0.031249845f, -0.025590772f, 0.008106439f, 0.00929705f, 0.021548577f, 0.0096571725f, -0.008973674f, 0.004538283f, -0.0004901162f, 0.033807453f, 0.029721161f, 0.008863432f, -0.015889503f, 0.003998099f, 0.013229003f, 0.0055414825f, -0.012031044f, 0.0069782995f, 0.012758639f, 0.0073861936f, -0.01566902f, -0.0115680285f, 0.016653845f, -0.020754836f, 0.017844455f, 0.014485759f, -0.001194285f, -0.01447841f, 0.0012585927f, 0.023106659f, 0.006493236f, -0.0022581173f, 0.0051813596f, -0.019035066f, -0.011972248f, 0.0140668405f, -0.02190135f, -0.019975794f, -0.013059966f, 0.014515157f, 0.021019416f, 0.007422941f, 0.018417712f, 0.014551904f, 0.0032190576f, 0.03266094f, -0.0023463108f, -0.027369337f, -0.021137008f, 0.011171158f, 0.0154044395f, 0.020872427f, 0.027398735f, -0.01300852f, 0.03477758f, -0.007724268f, 0.01487528f, -0.024576548f, -0.0011318148f, 0.011340195f, -0.0099585f, -0.013750814f, -0.020005193f, -0.01752108f, -0.008694395f, -0.0042112325f, -0.0011299774f, 0.03436601f, -0.02243051f, 0.045713555f, 0.0017464121f, 0.017080113f, -0.019652419f, 0.0021460382f, 0.004670573f, 0.011920802f, 0.014581301f, -0.027045963f, 0.0024657391f, 0.012552855f, -0.0159336f, 0.0047991886f, -0.014132985f, 0.001712421f, 0.0033623716f, -0.010061392f, 0.0059640757f, -0.016374566f, -0.0049976236f, 0.013640572f, 0.0131114125f, 0.008569455f, 0.01884398f, -0.018682292f, -0.011553329f, 0.0005025184f, 0.005012322f, 0.02188665f, -0.04289137f, 0.0057399175f, -0.0009186808f, -0.011604776f, -0.017609274f, 0.029647667f, -0.021871952f, -0.0058317855f, 0.010730192f, -0.023959195f, 0.0067908885f, -0.0013568915f, 0.034307215f, -0.030720685f, -0.035394933f, -0.033631068f, -0.0030867674f, 0.0014680519f, 0.008422465f, -0.017491682f }; - public static readonly IReadOnlyList BoutiqueVectorizeCategory = new List { -0.016244572f, -0.006354998f, -0.013256308f, -0.000817412f, -0.015652185f, 0.019127524f, -0.00307054f, 0.009326806f, 0.023142591f, -0.025459483f, 0.024551157f, 0.009616418f, -0.009544015f, -0.021036325f, -0.013460352f, -0.0025604288f, 0.030804131f, -0.012209757f, 0.016731646f, -0.010867013f, -0.026038706f, 0.014493739f, 0.0074904063f, 0.0007120987f, 0.0032153458f, -0.024840768f, 0.0069177654f, -0.035095647f, -0.0006220065f, -0.0065820795f, 0.021088982f, -0.00860936f, -0.005055037f, -0.02722348f, -0.016152423f, -0.0021852504f, 0.008148614f, 0.0034391365f, 0.015718006f, -9.148062E-05f, 0.010333865f, 0.022418562f, 0.0037090017f, 0.014217292f, -0.012677085f, 0.0012571772f, -0.011781923f, -0.007365347f, -0.026459958f, -0.0222211f, 0.0125388615f, 0.022931965f, -0.017890092f, 0.011821414f, 0.012413802f, -0.00797748f, -0.0071152276f, 0.0162709f, 0.016047109f, -0.0018874112f, -0.0072666155f, -0.004709478f, -0.03994006f, 0.0042388593f, -0.01180825f, -0.011386997f, -0.010182477f, 0.022747666f, 0.008194689f, 0.0048740297f, 0.0073192725f, 0.019522447f, 0.000661499f, -0.0038669717f, 0.018219195f, -0.018824747f, -0.011604206f, 0.00056729297f, 0.0034424276f, 0.00040767755f, 0.011005237f, 0.003491793f, -0.009478195f, 0.010340447f, 0.008247346f, 0.021312773f, -0.02073355f, 0.01228216f, 0.0037517853f, -0.021404922f, 0.005650715f, 0.0077536893f, 0.001367427f, 0.012828473f, -0.032094218f, 0.0061937366f, -0.0056902077f, 0.034806035f, 0.02260286f, -0.017626809f, 0.017547823f, 0.020931013f, -0.030856788f, -0.012828473f, -0.03241016f, 0.009734895f, 0.0037715314f, -0.0067597954f, 0.029487716f, 0.00867518f, -0.014506903f, 0.026236169f, 0.0236165f, -0.012426966f, 0.0009996534f, 0.016639497f, -0.0043803737f, 0.012881129f, 0.012196593f, -0.03475338f, 0.011841161f, 0.0123808915f, 0.016534183f, -0.009925776f, 0.030303894f, 0.0013123021f, -0.038992237f, -0.037939105f, -0.005038582f, -0.0010687652f, 0.021576056f, 0.0062431023f, 0.0051998426f, 0.010880177f, -0.0036530541f, -0.009320225f, -0.00841848f, 0.051208578f, -0.0076615405f, -0.024722291f, 0.0141383065f, 0.033147354f, -0.0064010723f, -0.00816836f, 0.017613644f, 0.021009997f, -0.013210233f, 0.015704842f, 0.0034062262f, 0.008056466f, 0.020233313f, -0.022392234f, 0.0067729596f, -0.0028878874f, -0.0026097945f, 0.009208329f, 0.004633784f, 0.023498023f, -0.011163207f, 0.0015920404f, 0.0064866394f, 0.00291257f, -3.1984793E-05f, -0.0035576138f, 0.036701676f, 0.010070582f, 0.0144542465f, 0.015875975f, -0.008431644f, 0.0104128495f, -0.00032560725f, 0.00395583f, -0.028118644f, 0.007924824f, 0.004324426f, 0.017139735f, -0.0015410293f, 0.01927233f, -0.009734895f, -0.02206313f, -0.018206032f, -0.01839033f, 0.0063484157f, 0.013677561f, -0.007523317f, 0.025525304f, 0.008425062f, 0.0024073955f, 0.012104444f, -0.001179015f, 0.0119004f, 0.009721731f, 0.019746238f, 0.011413326f, -0.69885886f, -0.0011502184f, -0.024340529f, -0.02278716f, -0.002573593f, 0.008964792f, 0.035437915f, 0.0113606695f, 0.00060267164f, 0.0069243475f, -0.013861859f, 0.0140329935f, 0.00806963f, -0.0072402875f, -0.019390807f, -0.023695486f, 0.0089713745f, -0.012400637f, 0.0030853497f, -0.013835531f, 0.009168836f, 0.030172251f, -0.0008581386f, 0.0076154657f, -0.0004599228f, 0.0027677645f, 0.0070033325f, 0.012176847f, -0.015230931f, 0.0048180823f, -0.0032910397f, 0.05681651f, 0.0067532132f, -0.014427918f, 0.056605883f, 0.015125618f, -0.004136837f, 0.038386688f, 0.014678037f, 0.021233788f, -0.011538385f, -0.0046699853f, 0.013532755f, -0.010682715f, -0.0012004067f, 0.0049135224f, 0.010004761f, -0.019996358f, 0.0001847096f, -0.013585412f, 0.01652102f, -0.0131180845f, -0.0065656244f, 0.018113883f, 0.016310392f, -0.017337197f, 0.016257737f, -0.0062463935f, 0.0140856495f, 0.0048180823f, 3.707562E-05f, 0.0025242274f, -0.030093268f, -0.020391282f, 0.00023263537f, -0.013394532f, -0.011683191f, -0.023326889f, 0.01595496f, -0.0071876305f, 0.003478629f, 0.0075825555f, -0.026657421f, 0.0073587648f, 0.0033404054f, -0.009715149f, 0.019061701f, -0.0056210957f, 0.0020865193f, 0.01107764f, 0.014414754f, -0.008267092f, -0.031093743f, 0.010939416f, 0.014388425f, -0.009787552f, -0.004742388f, -0.016718483f, 0.010880177f, -0.0030080103f, 0.011841161f, 0.0099389395f, 0.013473516f, 0.017152898f, 0.0039492478f, 0.0009445284f, -0.008622524f, 0.028065987f, 0.01582332f, -0.011419908f, -0.013427442f, 0.014322605f, 0.003978867f, 0.025090886f, -0.008128868f, 0.0033831887f, -0.0041137994f, 0.007780018f, 0.01683696f, -0.029487716f, 0.008615942f, -0.006223356f, -0.029987954f, -0.008392151f, 0.010774864f, -0.022431727f, 0.016244572f, -0.019825224f, 0.010524745f, -0.008504046f, -0.00049776974f, -0.010860431f, 0.022655517f, -0.0036826734f, -0.013875023f, 0.009155672f, -0.0030787676f, -0.020062178f, -0.015994454f, -0.009267568f, 0.015810154f, -0.00046732763f, 0.011024983f, 0.006223356f, 0.017455675f, -0.015020305f, 0.014467411f, 0.0050813654f, 0.01376971f, -0.041730385f, -0.015270424f, -0.008787076f, -0.021260116f, 0.0007141556f, -0.0071678846f, -0.02582808f, -0.015112454f, -0.013598576f, -0.045337364f, 0.027460435f, -0.00522288f, 0.0021408214f, -0.033200007f, 0.035595886f, 0.013717053f, -0.016560512f, -0.026960198f, -0.016428871f, -0.026828555f, -0.018719435f, 0.012848219f, 0.016363049f, -0.017929584f, 3.13163E-05f, -0.022681845f, -0.019891044f, -0.0023020823f, 0.007826093f, -0.011281684f, -0.009017449f, 0.018179704f, -0.012183429f, -0.012584936f, 0.0024073955f, 0.007128392f, 0.0017475421f, -0.014533231f, -0.0089187175f, -0.0022839815f, -5.373651E-05f, 0.003039275f, 0.0032959762f, -0.02370865f, 0.0076944507f, 0.007608884f, 0.011064475f, -0.0014571078f, 0.022550205f, -0.031699296f, 0.0088134045f, 0.015494215f, 0.0070823175f, -0.014954484f, 0.006466893f, -0.016757974f, -0.005584894f, -0.00066232175f, 0.01728454f, -0.00055536296f, 0.02526202f, 0.03346329f, 0.0013221751f, 0.026486287f, -0.024024589f, 0.024603812f, -0.034016185f, 0.008898972f, -0.009570343f, 0.036833316f, 0.011090804f, 0.0025571377f, -0.020562416f, -0.015981289f, 0.014427918f, 0.0047785896f, 0.02864521f, 0.0037781135f, 0.017271377f, 0.013144413f, 0.0025143544f, 0.009899448f, -0.0140856495f, -0.020114835f, 0.016981766f, -0.0066676466f, -0.00024970763f, -0.01111055f, 0.021220624f, 0.00841848f, -0.0041993666f, -0.010537909f, 0.025709603f, 0.02158922f, 0.0066709374f, 0.011663444f, 0.00048090317f, 0.011946474f, -0.028750522f, 0.019877879f, 0.0125388615f, 0.01915385f, 0.044626497f, 0.0106761325f, -0.00096180633f, 0.018495644f, 0.004544926f, 0.0121571f, 0.01728454f, -0.00020363308f, -0.0086554345f, -0.004482396f, -0.0052952827f, -0.00028076684f, 0.014704365f, 0.012709996f, 0.0005232753f, -0.0066775195f, 0.008536957f, 0.008826569f, 0.013572248f, -0.020601908f, 0.0053676856f, -0.01845615f, 0.019956864f, 0.0041796206f, -0.004393538f, 0.019259164f, 0.0031840808f, -0.010221969f, -0.00781951f, 0.0016529247f, 0.00880024f, -0.0012209758f, -0.002450179f, 0.0061213337f, 0.0021062654f, -0.0039591207f, 0.016547348f, -0.029619357f, 0.027750047f, -0.027091838f, -0.017468838f, 0.020746714f, 0.018048061f, -0.011814833f, -0.014322605f, -0.027170824f, 0.024616977f, -0.00899112f, 0.02724981f, 0.0036036884f, 0.032857742f, -0.014256784f, -0.0039525386f, 0.005242626f, -0.00860936f, 0.030567177f, -0.021655042f, -0.0025818206f, -0.008003809f, 0.008464554f, -0.012361146f, 0.01275607f, 0.012032041f, 0.022431727f, 0.015007141f, -0.027486764f, -0.013460352f, -0.016349886f, -0.024590649f, 0.016455198f, -0.026696915f, -0.00813545f, -0.009063523f, 0.013361622f, 0.009695403f, -0.010485252f, 0.0051669325f, 0.015599528f, 0.012953532f, 0.004712769f, -0.01620508f, -0.0136643965f, 0.001966396f, 0.08219701f, 0.0031067415f, -0.010498417f, 0.013098338f, -0.0058580507f, 0.008438226f, -0.012709996f, -0.0007347246f, 0.00395583f, 0.00020219325f, -0.009195165f, 0.009971851f, 0.012637593f, 0.0018561464f, 0.014625381f, -0.0131180845f, -0.009096433f, -0.011176371f, 0.015402066f, -0.017745286f, 0.020062178f, -0.013861859f, -0.024788111f, 0.011143461f, 0.010511581f, 0.0053479397f, 0.021576056f, 0.02753942f, 0.0026361228f, -0.005904125f, 0.0012547089f, -0.0001056218f, -0.018969553f, -0.0027908017f, 0.013223398f, -0.0039229193f, -0.0015443204f, 0.010551074f, 0.022431727f, 0.011762176f, 0.036728002f, 0.0060193115f, -0.006062095f, 0.005449962f, -0.0005784002f, -0.0021539854f, 0.005469708f, -0.0011115486f, -0.020206984f, 0.008332913f, 0.033752903f, 0.022247428f, -0.014901828f, -0.006124625f, 0.009293896f, 0.022102622f, 0.0051735146f, 0.003564196f, -0.018508807f, -0.055816032f, -0.00034165106f, -0.033831887f, -0.00261144f, -0.004067725f, -0.0009881346f, -0.051840458f, -0.015112454f, 0.008405316f, -0.01753466f, -0.0142962765f, -0.008727837f, -0.017560989f, -0.016494691f, -0.018271852f, 0.003221928f, -0.002073355f, 0.009721731f, 0.0065754973f, 0.009688821f, 0.037781134f, 0.0049299775f, 0.0013320483f, -0.0027661189f, -0.038439345f, -0.013335293f, 0.008385569f, -0.010498417f, -0.006157535f, -0.009971851f, 0.0036563452f, 0.019496119f, -0.025446318f, 0.030567177f, -0.012394056f, -0.0033700247f, -0.009063523f, 0.024393186f, -0.0072731976f, 0.0036201437f, -0.001137877f, 0.011801668f, -0.022102622f, -0.0066742287f, -0.00022893294f, 0.005321611f, -0.021562893f, -0.02684172f, -0.015086126f, -0.0021128475f, -9.292045E-05f, 0.011841161f, 0.0046930225f, -0.013559083f, 0.0086554345f, -0.03475338f, 0.010011342f, -0.011735847f, 0.00395583f, -0.0006709607f, -0.010893341f, -0.021128476f, -0.027302464f, 0.011505474f, 0.024037754f, -0.004219113f, -0.010853849f, -0.002652578f, -0.032094218f, 0.014283112f, 0.0054203426f, 0.0059469086f, 0.009267568f, -0.040940534f, -0.023182083f, -0.03517463f, -0.019430298f, -0.017192392f, -0.0077602714f, -0.0011304722f, -0.026223004f, -0.03630675f, 0.028408255f, -0.000990603f, 0.017087078f, -0.0222211f, -0.030145925f, -0.008398733f, -0.0003718875f, -0.012815309f, 0.03330532f, -0.00797748f, 0.003314077f, -0.019746238f, -0.006460311f, -0.023590172f, -0.023063606f, -0.025472647f, -0.029935297f, -0.0044231573f, 0.0222211f, 0.025341006f, 0.0017672883f, 0.007641794f, 0.0063582887f, -0.0017689338f, -0.0012818599f, -0.0146122165f, 0.00332395f, -0.028539896f, 0.02104949f, 0.008583032f, 0.021088982f, 0.022550205f, -0.004962888f, -0.023642829f, 0.027170824f, 0.0035016662f, -0.015138783f, -0.022826651f, -0.0026443503f, 0.00072649703f, -0.034305796f, -0.00026554576f, -0.005785648f, -0.02168137f, -0.009629582f, 0.021220624f, -0.0019367769f, -0.010142985f, -0.007365347f, 0.03833403f, -0.024682797f, 0.01224925f, -0.016007617f, -0.006137789f, -0.0033371144f, -0.0078984955f, -0.01728454f, 0.018969553f, 0.012413802f, 0.0050649103f, -0.0076549584f, -0.014164635f, -0.000119608725f, 0.006720303f, 0.02181301f, 0.00806963f, -0.01902221f, 0.0015377383f, -0.013717053f, -0.01060373f, -0.0056869164f, -0.021957817f, -0.03338431f, 0.006068677f, 0.0073061083f, -0.044047274f, 0.027276138f, -0.008365823f, -0.010399685f, 0.00899112f, -0.043573365f, 0.022550205f, -0.014954484f, 0.035727527f, 0.0044198665f, 0.0045153066f, -0.005979819f, 0.020088507f, -0.0058745057f, -0.04054561f, 0.015007141f, 0.015757497f, 0.00016311216f, -0.0050221267f, 0.028092315f, 0.022431727f, -0.028065987f, -0.02066773f, 0.042204294f, 0.011038147f, 0.027197152f, -0.01744251f, 0.004386956f, 0.0123808915f, 0.03957146f, -0.016757974f, 0.015507379f, -0.005505909f, -0.0023053733f, -0.008714673f, 0.014967648f, -0.0072666155f, 0.030224908f, 0.009879701f, -0.0050254175f, -0.009978432f, -0.0009864891f, 0.00035769487f, 0.0013164158f, -0.0057000807f, 0.03069882f, -0.007878749f, 0.0074311676f, 0.009629582f, -0.0066676466f, -0.023695486f, 0.01494132f, 0.005864633f, 0.025406826f, -0.0148754995f, -0.011117132f, -0.002275754f, -0.0047061867f, 0.019101195f, 0.0057955207f, -0.012367727f, -0.022576533f, 0.0054170513f, -0.0070954817f, -0.010419432f, -0.005821849f, 0.0010934479f, 0.014546395f, -0.012236086f, -0.024129903f, -0.016560512f, -0.01620508f, 0.012038623f, 0.013355039f, -0.025222529f, -0.03409517f, -0.0051768054f, -0.00014861101f, 0.0032877487f, -0.005301865f, 0.015810154f, 0.028539896f, -0.031383354f, 0.0036728003f, 0.036675345f, -0.006410945f, -0.008905553f, 0.007714197f, -0.0007960202f, 0.019601433f, 0.02846091f, 0.011005237f, -0.010945998f, 0.0042684786f, 0.003649763f, -0.0035115394f, 0.001902221f, -0.0050221267f, -0.008346077f, -0.0066643553f, -0.004133546f, -0.016929109f, -0.021154802f, -0.024722291f, 0.010077164f, -0.017587315f, 0.0077602714f, -0.015204604f, 0.026736407f, 0.025867572f, -0.0093926275f, -0.0056704613f, -0.014388425f, -0.0070954817f, 0.00031491136f, 0.032594457f, -0.018785255f, -0.021141639f, -0.016665826f, -0.004870739f, -0.022563368f, 0.02832927f, 0.009438702f, -0.017100243f, 0.0044692317f, 0.0032482562f, -0.005403887f, -0.0043573366f, -0.0025406827f, -0.009978432f, -0.023669157f, -0.0010292727f, -0.014572724f, -0.010662968f, -0.005400596f, 0.030935774f, 0.007865584f, -0.02215528f, -0.016363049f, 0.007556227f, -0.024050917f, 0.013210233f, 0.022826651f, 0.0059304535f, -0.005703372f, 0.01940397f, -0.014691201f, -0.005157059f, 0.01130143f, 0.022484383f, -0.016771138f, -0.00210462f, 0.02526202f, -0.003491793f, 0.032989383f, -0.03227852f, -0.033226337f, -0.015112454f, 0.010649804f, 0.0066709374f, 0.010320701f, -0.00031306015f, -0.032436486f, -0.005203134f, 0.0032877487f, 0.013954008f, 0.0024452426f, 0.023787634f, 0.018100718f, -0.01602078f, 0.0074311676f, 0.003368379f, 0.004831246f, -0.0011230673f, -0.0004212531f, 0.00016218655f, 0.0067334673f, 0.022958294f, -0.029171776f, -0.0031709168f, -0.0011329404f, -0.0028533314f, 0.011288267f, -0.007444332f, -0.0072468696f, 0.013809202f, -0.0030804132f, -0.030777803f, 0.0025916938f, -5.7593195E-05f, -0.034384783f, -0.022879308f, 0.0036892556f, -0.03693863f, -0.0009445284f, -0.019101195f, 0.0040019043f, 0.0019400679f, 0.0050319997f, -0.005489454f, -0.0040150685f, 0.011294848f, -0.005028709f, 0.030093268f, -0.027302464f, 0.017718958f, 0.008286838f, -0.011248774f, -0.0020931012f, -0.013796038f, -0.004291516f, -0.026117692f, -0.020312296f, -0.008563286f, -0.022273757f, -0.023958769f, 0.0034983752f, 0.012426966f, -0.0027052346f, 0.010452342f, 0.20325461f, -0.0027875106f, -0.024919752f, 0.022708174f, 0.021562893f, 0.021273281f, 0.022629188f, 0.02003585f, 0.00633196f, -0.00084661995f, -0.003932792f, 0.014520067f, 0.027091838f, 0.0027611824f, -0.004331008f, -0.008945046f, -0.03175195f, -0.018271852f, -0.025051394f, 0.021510236f, 0.01927233f, -0.018377166f, 0.013387949f, -0.008898972f, 0.031093743f, -0.0038768447f, -0.022431727f, -0.009037195f, 0.0071152276f, -0.0011576233f, -0.00079437473f, -0.0035872334f, 0.009425538f, -0.017073914f, 0.016757974f, 0.0010218679f, -2.5081323E-05f, -0.012203176f, 0.014704365f, 0.03004061f, 0.009497941f, 0.023945605f, -0.0039393744f, -0.013381368f, 0.011261938f, 0.0036793824f, -0.029250761f, -0.021154802f, 0.0036036884f, 0.009162255f, 0.0021605676f, -0.0045317616f, 0.0018660196f, 0.017718958f, 0.0049135224f, 0.01915385f, 0.015204604f, 0.0068519446f, -0.036333077f, -0.0066479f, -0.0055157826f, 0.020746714f, -0.029119119f, 0.015336245f, -0.0049431417f, 0.01839033f, -0.009675656f, -0.0037155838f, 0.006977004f, 0.0026821974f, -0.0022708173f, -0.01494132f, 0.004729224f, 0.010241715f, -0.014322605f, -0.04678542f, 0.0093926275f, 0.0049266866f, 0.003063958f, 0.037596837f, -0.0028385217f, -5.872449E-05f, -0.02557796f, 0.01582332f, 0.011893817f, -0.039966386f, 0.005479581f, 0.0034490095f, -0.0053413576f, -0.024445843f, 0.03783379f, -0.006308923f, -0.006871691f, -0.014888664f, 0.0057626106f, 0.023695486f, 0.0008795304f, 0.01563902f, -0.021220624f, -0.006865109f, -0.012143937f, 0.009030613f, 0.0107617f, 0.004824664f, -0.019535612f, 0.0027430817f, -0.012367727f, 0.008879225f, 0.019772567f, -0.021891996f, -0.026183512f, -0.016402543f, 0.0060423487f, -0.0044363216f, 0.019891044f, -0.0036892556f, -0.0036563452f, -0.019601433f, -0.0002462109f, -0.010557655f, 0.012420384f, -0.004156583f, 0.010827521f, 0.0041894936f, 0.011656863f, 0.004064434f, -0.008207853f, 0.005558566f, 0.0035214124f, -0.020338625f, 0.016007617f, -0.0056671705f, 0.00040767755f, -0.006134498f, 0.0024534701f, 0.0017837435f, 0.0043672095f, -0.006539296f, -0.004824664f, 0.019535612f, 0.0066742287f, 0.0029175067f, -0.0022527166f, -0.0036793824f, 0.013796038f, -0.031857263f, 0.02041761f, -0.010807774f, 0.00864227f, -0.0027480181f, -0.0016043818f, -0.008043301f, -0.024024589f, -0.02456432f, 0.009155672f, -0.010544491f, -0.022339577f, 0.00379786f, 0.010241715f, -0.00037229888f, -0.024169395f, -0.010017925f, 0.044415873f, 0.002117784f, -0.007905077f, -0.0008400379f, -0.17102875f, 0.026486287f, 0.029329745f, -0.00023448658f, 0.031251714f, -0.0019186762f, 0.0073850933f, 0.020601908f, -0.016678989f, 0.017337197f, -0.006055513f, -0.021352265f, -0.010945998f, -0.02143125f, 0.0067466316f, -0.012111026f, -0.007845839f, 0.0033025583f, 0.033542275f, -0.021536564f, 0.016442034f, -0.029250761f, 0.0138223665f, 0.0090240305f, 0.00563426f, 0.00060843094f, 0.009353135f, -0.0023925859f, 0.01703442f, -0.0070888996f, -0.0019762693f, -0.030540848f, 0.01212419f, 0.015520543f, 0.01690278f, 0.015507379f, -0.0041796206f, 0.005216298f, 9.924542E-06f, 0.0142962765f, 0.00074912293f, 0.024169395f, 0.0025522013f, 0.0030935772f, -0.0051735146f, 0.020865193f, 0.019877879f, 0.01142649f, 0.01735036f, -0.0041960757f, 0.02832927f, -0.0147701865f, 0.010458924f, 0.0074377498f, 0.019930536f, 0.020088507f, 0.01902221f, 0.016323557f, -0.009609836f, -0.022313248f, -0.008457972f, 0.0056210957f, 0.014546395f, -0.006825616f, -0.009945522f, -0.022076294f, 0.0017475421f, -0.019640924f, -0.0047456794f, 0.01228216f, -0.0124862045f, -0.014019829f, 0.013150995f, -0.00079437473f, 0.006127916f, 0.0056013498f, 0.0035839423f, 0.01744251f, -0.0035905244f, -0.007134974f, -0.0231031f, 0.0311464f, -0.03241016f, 0.007036243f, 0.012690249f, 0.033278994f, -0.0032597748f, 0.00841848f, 0.0009379463f, 0.008056466f, 0.024129903f, -0.031093743f, 0.0033798977f, -0.014730694f, -0.01563902f, 0.035622213f, -9.580011E-05f, 0.017403018f, -0.021799847f, -0.009267568f, -0.0055717304f, -0.008280256f, -0.0020404446f, 0.01534941f, 0.038360357f, 0.0011123715f, 0.016481526f, 0.0076615405f, 0.052972574f, -0.0035312856f, 0.0031100325f, 0.0043573366f, 0.009649328f, 0.026183512f, 0.009451866f, 0.013381368f, 0.026815392f, -0.006384617f, 0.027197152f, -0.0126441745f, 0.031383354f, -0.00408418f, 0.0059403265f, 0.030251237f, -0.011479147f, -0.028434584f, -0.075509615f, -0.017258212f, 0.011071058f, 0.011354087f, -0.0074904063f, 0.015731169f, -0.007622048f, 0.044573843f, -0.0030047193f, 0.010050835f, -0.003965703f, -0.03019858f, -0.023221577f, 0.012262414f, 0.020141164f, 0.0017360235f, -0.005904125f, -0.0030211743f, -0.020944176f, -0.0017985532f, -0.0018495643f, -0.01971991f, 0.0040183594f, -0.00096180633f, -0.01703442f, 0.0027019435f, -0.034200486f, 0.012742906f, 0.019996358f, -0.0070823175f, -0.010083745f, -0.011788504f, -0.0009173773f, -0.03427947f, -0.0037945688f, -0.007872167f, -0.011024983f, -0.01620508f, 0.023682322f, -0.0011197763f, 0.0049925074f, -0.0051702233f, -0.024340529f, -0.02355068f, -0.0015690032f, -0.0068124523f, -0.0073850933f, 0.022234265f, 0.01342086f, -0.004962888f, -0.003235092f, 0.009386045f, -0.0023481569f, -0.019035373f, 0.008253927f, 0.006134498f, -0.0071678846f, -0.011485728f, -0.009260986f, -0.013796038f, 0.0060752593f, 0.0067795417f, -0.004028233f, 0.016507855f, 0.0075101526f, -0.011229027f, -0.022458054f, 0.0014110333f, 0.028065987f, -0.006463602f, -0.006127916f, 0.0074904063f, -0.0069309296f, 0.028908493f, -0.038281374f, -0.004472523f, -0.034358453f, -0.009859955f, 0.011643698f, -0.0010835748f, -0.010360193f, -0.02424838f, 0.017955912f, 0.0051011117f, -0.0008523793f, 0.013460352f, -0.006285886f, 0.007891913f, 0.00054096465f, -0.017337197f, 0.020878356f, -0.0036662181f, 0.007556227f, -0.01665266f, -0.0002505304f, -0.0041796206f, 0.007984063f, -0.015178275f, 0.003643181f, 0.015283588f, -0.012907458f, -0.02661793f, -0.08746267f, 0.0238008f, 0.011327758f, 0.009195165f, 0.01291404f, -0.020825699f, 3.5918612E-05f, -0.017100243f, 0.008148614f, 0.0067400495f, -0.021260116f, -0.00063969585f, 0.006229938f, -0.020720387f, -0.019798895f, -0.018521972f, 0.017705794f, -0.00680587f, 0.016731646f, -0.00065203727f, -0.004314553f, -0.01864045f, 0.02481444f, -0.009649328f, -0.021483907f, 0.0006141903f, -0.016626332f, 0.008615942f, -0.014599052f, -0.002608149f, 0.0016249509f, -0.040150683f, -0.005203134f, 0.055026185f, -0.018811584f, -0.04004537f, -0.012828473f, 0.021668205f, 0.0051669325f, -0.017113406f, -0.032489143f, -0.020443939f, 0.00044182208f, 0.001302429f, -0.010557655f, 0.016797466f, -0.007220541f, -0.013756546f, 0.020654565f, -0.022800323f, 0.009721731f, 0.024143068f, 0.011255356f, -0.018113883f, -0.03617511f, -0.011136878f, 0.0016200143f, 0.013559083f, 0.0058448864f, 0.0019203217f, 0.008688345f, -0.0021441123f, 0.007832674f, -0.0038077328f, -0.004057852f, -0.007325854f, -0.00620361f, 0.0020684185f, 0.012288743f, -0.013466935f, -0.0084843f, -0.0035082484f, 0.00801039f, -0.018166538f, 0.015757497f, -0.011143461f, -0.0018364001f, -0.017679466f, -0.020628236f, 0.03409517f, -0.0069309296f, 0.0014743857f, -0.01997003f, 0.012242667f, 0.018693106f, 0.018587792f, -0.010333865f, -0.017547823f, -0.007997227f, 0.01221634f, -0.010281208f, -0.0009239594f, 0.006618281f, 0.0018923478f, -0.010722207f, -0.006641318f, 0.009418956f, -0.005482872f, -0.0057395734f, 0.008148614f, 0.008332913f, 0.01665266f, 0.018890567f, -0.0017705794f, -0.001775516f, 0.008839733f, -0.020141164f, -0.02909279f, -0.0070691532f, 0.016481526f, 0.009642746f, 0.021878831f, 0.0043408815f, 0.023945605f, -0.013848695f, 0.019798895f, -0.0076615405f, -0.010090328f, -0.019048538f, -0.0036102706f, 0.018219195f, 0.023471694f, 0.0050221267f, -0.010524745f, 0.004887194f, 0.0041829115f, 0.002351448f, -0.025617452f, 0.0074969884f, -0.008550121f, 0.00860936f, 0.00899112f, -0.018653613f, -0.0013633132f, -0.010807774f, -0.0043507544f, 0.017679466f, 0.026459958f, -0.0113080125f, 0.055447437f, -0.013572248f, 0.012209757f, -0.0022346159f, -0.03804442f, 0.009326806f, 0.014125142f, 0.0033272412f, -0.021128476f, -0.026986526f, 0.0147701865f, 0.005308447f, -0.008043301f, -0.003995322f, -0.034463767f, 0.0021951236f, -0.02370865f, 0.023445366f, 0.017152898f, 0.016152423f, 0.019548776f, -0.010300954f, 0.0011337632f, 0.0044593588f, -0.017482003f, -1.7432227E-05f, -0.00446265f, 0.011821414f, -0.012867965f, -0.052024756f, 0.029540373f, -0.0030113014f, -0.049865834f, 0.0020075343f, -0.019825224f, -0.015599528f, -0.03006694f, -0.0036958377f, -0.018732598f, 0.035648543f, -0.034674395f, 0.023958769f, -0.015875975f, -0.012354563f, 0.017126571f, -0.008082793f, -0.008550121f, -0.0038801357f, -0.033621263f }; + public static readonly ReadOnlyMemory BoutiqueVectorizeCategory = new float[] { -0.016244572f, -0.006354998f, -0.013256308f, -0.000817412f, -0.015652185f, 0.019127524f, -0.00307054f, 0.009326806f, 0.023142591f, -0.025459483f, 0.024551157f, 0.009616418f, -0.009544015f, -0.021036325f, -0.013460352f, -0.0025604288f, 0.030804131f, -0.012209757f, 0.016731646f, -0.010867013f, -0.026038706f, 0.014493739f, 0.0074904063f, 0.0007120987f, 0.0032153458f, -0.024840768f, 0.0069177654f, -0.035095647f, -0.0006220065f, -0.0065820795f, 0.021088982f, -0.00860936f, -0.005055037f, -0.02722348f, -0.016152423f, -0.0021852504f, 0.008148614f, 0.0034391365f, 0.015718006f, -9.148062E-05f, 0.010333865f, 0.022418562f, 0.0037090017f, 0.014217292f, -0.012677085f, 0.0012571772f, -0.011781923f, -0.007365347f, -0.026459958f, -0.0222211f, 0.0125388615f, 0.022931965f, -0.017890092f, 0.011821414f, 0.012413802f, -0.00797748f, -0.0071152276f, 0.0162709f, 0.016047109f, -0.0018874112f, -0.0072666155f, -0.004709478f, -0.03994006f, 0.0042388593f, -0.01180825f, -0.011386997f, -0.010182477f, 0.022747666f, 0.008194689f, 0.0048740297f, 0.0073192725f, 0.019522447f, 0.000661499f, -0.0038669717f, 0.018219195f, -0.018824747f, -0.011604206f, 0.00056729297f, 0.0034424276f, 0.00040767755f, 0.011005237f, 0.003491793f, -0.009478195f, 0.010340447f, 0.008247346f, 0.021312773f, -0.02073355f, 0.01228216f, 0.0037517853f, -0.021404922f, 0.005650715f, 0.0077536893f, 0.001367427f, 0.012828473f, -0.032094218f, 0.0061937366f, -0.0056902077f, 0.034806035f, 0.02260286f, -0.017626809f, 0.017547823f, 0.020931013f, -0.030856788f, -0.012828473f, -0.03241016f, 0.009734895f, 0.0037715314f, -0.0067597954f, 0.029487716f, 0.00867518f, -0.014506903f, 0.026236169f, 0.0236165f, -0.012426966f, 0.0009996534f, 0.016639497f, -0.0043803737f, 0.012881129f, 0.012196593f, -0.03475338f, 0.011841161f, 0.0123808915f, 0.016534183f, -0.009925776f, 0.030303894f, 0.0013123021f, -0.038992237f, -0.037939105f, -0.005038582f, -0.0010687652f, 0.021576056f, 0.0062431023f, 0.0051998426f, 0.010880177f, -0.0036530541f, -0.009320225f, -0.00841848f, 0.051208578f, -0.0076615405f, -0.024722291f, 0.0141383065f, 0.033147354f, -0.0064010723f, -0.00816836f, 0.017613644f, 0.021009997f, -0.013210233f, 0.015704842f, 0.0034062262f, 0.008056466f, 0.020233313f, -0.022392234f, 0.0067729596f, -0.0028878874f, -0.0026097945f, 0.009208329f, 0.004633784f, 0.023498023f, -0.011163207f, 0.0015920404f, 0.0064866394f, 0.00291257f, -3.1984793E-05f, -0.0035576138f, 0.036701676f, 0.010070582f, 0.0144542465f, 0.015875975f, -0.008431644f, 0.0104128495f, -0.00032560725f, 0.00395583f, -0.028118644f, 0.007924824f, 0.004324426f, 0.017139735f, -0.0015410293f, 0.01927233f, -0.009734895f, -0.02206313f, -0.018206032f, -0.01839033f, 0.0063484157f, 0.013677561f, -0.007523317f, 0.025525304f, 0.008425062f, 0.0024073955f, 0.012104444f, -0.001179015f, 0.0119004f, 0.009721731f, 0.019746238f, 0.011413326f, -0.69885886f, -0.0011502184f, -0.024340529f, -0.02278716f, -0.002573593f, 0.008964792f, 0.035437915f, 0.0113606695f, 0.00060267164f, 0.0069243475f, -0.013861859f, 0.0140329935f, 0.00806963f, -0.0072402875f, -0.019390807f, -0.023695486f, 0.0089713745f, -0.012400637f, 0.0030853497f, -0.013835531f, 0.009168836f, 0.030172251f, -0.0008581386f, 0.0076154657f, -0.0004599228f, 0.0027677645f, 0.0070033325f, 0.012176847f, -0.015230931f, 0.0048180823f, -0.0032910397f, 0.05681651f, 0.0067532132f, -0.014427918f, 0.056605883f, 0.015125618f, -0.004136837f, 0.038386688f, 0.014678037f, 0.021233788f, -0.011538385f, -0.0046699853f, 0.013532755f, -0.010682715f, -0.0012004067f, 0.0049135224f, 0.010004761f, -0.019996358f, 0.0001847096f, -0.013585412f, 0.01652102f, -0.0131180845f, -0.0065656244f, 0.018113883f, 0.016310392f, -0.017337197f, 0.016257737f, -0.0062463935f, 0.0140856495f, 0.0048180823f, 3.707562E-05f, 0.0025242274f, -0.030093268f, -0.020391282f, 0.00023263537f, -0.013394532f, -0.011683191f, -0.023326889f, 0.01595496f, -0.0071876305f, 0.003478629f, 0.0075825555f, -0.026657421f, 0.0073587648f, 0.0033404054f, -0.009715149f, 0.019061701f, -0.0056210957f, 0.0020865193f, 0.01107764f, 0.014414754f, -0.008267092f, -0.031093743f, 0.010939416f, 0.014388425f, -0.009787552f, -0.004742388f, -0.016718483f, 0.010880177f, -0.0030080103f, 0.011841161f, 0.0099389395f, 0.013473516f, 0.017152898f, 0.0039492478f, 0.0009445284f, -0.008622524f, 0.028065987f, 0.01582332f, -0.011419908f, -0.013427442f, 0.014322605f, 0.003978867f, 0.025090886f, -0.008128868f, 0.0033831887f, -0.0041137994f, 0.007780018f, 0.01683696f, -0.029487716f, 0.008615942f, -0.006223356f, -0.029987954f, -0.008392151f, 0.010774864f, -0.022431727f, 0.016244572f, -0.019825224f, 0.010524745f, -0.008504046f, -0.00049776974f, -0.010860431f, 0.022655517f, -0.0036826734f, -0.013875023f, 0.009155672f, -0.0030787676f, -0.020062178f, -0.015994454f, -0.009267568f, 0.015810154f, -0.00046732763f, 0.011024983f, 0.006223356f, 0.017455675f, -0.015020305f, 0.014467411f, 0.0050813654f, 0.01376971f, -0.041730385f, -0.015270424f, -0.008787076f, -0.021260116f, 0.0007141556f, -0.0071678846f, -0.02582808f, -0.015112454f, -0.013598576f, -0.045337364f, 0.027460435f, -0.00522288f, 0.0021408214f, -0.033200007f, 0.035595886f, 0.013717053f, -0.016560512f, -0.026960198f, -0.016428871f, -0.026828555f, -0.018719435f, 0.012848219f, 0.016363049f, -0.017929584f, 3.13163E-05f, -0.022681845f, -0.019891044f, -0.0023020823f, 0.007826093f, -0.011281684f, -0.009017449f, 0.018179704f, -0.012183429f, -0.012584936f, 0.0024073955f, 0.007128392f, 0.0017475421f, -0.014533231f, -0.0089187175f, -0.0022839815f, -5.373651E-05f, 0.003039275f, 0.0032959762f, -0.02370865f, 0.0076944507f, 0.007608884f, 0.011064475f, -0.0014571078f, 0.022550205f, -0.031699296f, 0.0088134045f, 0.015494215f, 0.0070823175f, -0.014954484f, 0.006466893f, -0.016757974f, -0.005584894f, -0.00066232175f, 0.01728454f, -0.00055536296f, 0.02526202f, 0.03346329f, 0.0013221751f, 0.026486287f, -0.024024589f, 0.024603812f, -0.034016185f, 0.008898972f, -0.009570343f, 0.036833316f, 0.011090804f, 0.0025571377f, -0.020562416f, -0.015981289f, 0.014427918f, 0.0047785896f, 0.02864521f, 0.0037781135f, 0.017271377f, 0.013144413f, 0.0025143544f, 0.009899448f, -0.0140856495f, -0.020114835f, 0.016981766f, -0.0066676466f, -0.00024970763f, -0.01111055f, 0.021220624f, 0.00841848f, -0.0041993666f, -0.010537909f, 0.025709603f, 0.02158922f, 0.0066709374f, 0.011663444f, 0.00048090317f, 0.011946474f, -0.028750522f, 0.019877879f, 0.0125388615f, 0.01915385f, 0.044626497f, 0.0106761325f, -0.00096180633f, 0.018495644f, 0.004544926f, 0.0121571f, 0.01728454f, -0.00020363308f, -0.0086554345f, -0.004482396f, -0.0052952827f, -0.00028076684f, 0.014704365f, 0.012709996f, 0.0005232753f, -0.0066775195f, 0.008536957f, 0.008826569f, 0.013572248f, -0.020601908f, 0.0053676856f, -0.01845615f, 0.019956864f, 0.0041796206f, -0.004393538f, 0.019259164f, 0.0031840808f, -0.010221969f, -0.00781951f, 0.0016529247f, 0.00880024f, -0.0012209758f, -0.002450179f, 0.0061213337f, 0.0021062654f, -0.0039591207f, 0.016547348f, -0.029619357f, 0.027750047f, -0.027091838f, -0.017468838f, 0.020746714f, 0.018048061f, -0.011814833f, -0.014322605f, -0.027170824f, 0.024616977f, -0.00899112f, 0.02724981f, 0.0036036884f, 0.032857742f, -0.014256784f, -0.0039525386f, 0.005242626f, -0.00860936f, 0.030567177f, -0.021655042f, -0.0025818206f, -0.008003809f, 0.008464554f, -0.012361146f, 0.01275607f, 0.012032041f, 0.022431727f, 0.015007141f, -0.027486764f, -0.013460352f, -0.016349886f, -0.024590649f, 0.016455198f, -0.026696915f, -0.00813545f, -0.009063523f, 0.013361622f, 0.009695403f, -0.010485252f, 0.0051669325f, 0.015599528f, 0.012953532f, 0.004712769f, -0.01620508f, -0.0136643965f, 0.001966396f, 0.08219701f, 0.0031067415f, -0.010498417f, 0.013098338f, -0.0058580507f, 0.008438226f, -0.012709996f, -0.0007347246f, 0.00395583f, 0.00020219325f, -0.009195165f, 0.009971851f, 0.012637593f, 0.0018561464f, 0.014625381f, -0.0131180845f, -0.009096433f, -0.011176371f, 0.015402066f, -0.017745286f, 0.020062178f, -0.013861859f, -0.024788111f, 0.011143461f, 0.010511581f, 0.0053479397f, 0.021576056f, 0.02753942f, 0.0026361228f, -0.005904125f, 0.0012547089f, -0.0001056218f, -0.018969553f, -0.0027908017f, 0.013223398f, -0.0039229193f, -0.0015443204f, 0.010551074f, 0.022431727f, 0.011762176f, 0.036728002f, 0.0060193115f, -0.006062095f, 0.005449962f, -0.0005784002f, -0.0021539854f, 0.005469708f, -0.0011115486f, -0.020206984f, 0.008332913f, 0.033752903f, 0.022247428f, -0.014901828f, -0.006124625f, 0.009293896f, 0.022102622f, 0.0051735146f, 0.003564196f, -0.018508807f, -0.055816032f, -0.00034165106f, -0.033831887f, -0.00261144f, -0.004067725f, -0.0009881346f, -0.051840458f, -0.015112454f, 0.008405316f, -0.01753466f, -0.0142962765f, -0.008727837f, -0.017560989f, -0.016494691f, -0.018271852f, 0.003221928f, -0.002073355f, 0.009721731f, 0.0065754973f, 0.009688821f, 0.037781134f, 0.0049299775f, 0.0013320483f, -0.0027661189f, -0.038439345f, -0.013335293f, 0.008385569f, -0.010498417f, -0.006157535f, -0.009971851f, 0.0036563452f, 0.019496119f, -0.025446318f, 0.030567177f, -0.012394056f, -0.0033700247f, -0.009063523f, 0.024393186f, -0.0072731976f, 0.0036201437f, -0.001137877f, 0.011801668f, -0.022102622f, -0.0066742287f, -0.00022893294f, 0.005321611f, -0.021562893f, -0.02684172f, -0.015086126f, -0.0021128475f, -9.292045E-05f, 0.011841161f, 0.0046930225f, -0.013559083f, 0.0086554345f, -0.03475338f, 0.010011342f, -0.011735847f, 0.00395583f, -0.0006709607f, -0.010893341f, -0.021128476f, -0.027302464f, 0.011505474f, 0.024037754f, -0.004219113f, -0.010853849f, -0.002652578f, -0.032094218f, 0.014283112f, 0.0054203426f, 0.0059469086f, 0.009267568f, -0.040940534f, -0.023182083f, -0.03517463f, -0.019430298f, -0.017192392f, -0.0077602714f, -0.0011304722f, -0.026223004f, -0.03630675f, 0.028408255f, -0.000990603f, 0.017087078f, -0.0222211f, -0.030145925f, -0.008398733f, -0.0003718875f, -0.012815309f, 0.03330532f, -0.00797748f, 0.003314077f, -0.019746238f, -0.006460311f, -0.023590172f, -0.023063606f, -0.025472647f, -0.029935297f, -0.0044231573f, 0.0222211f, 0.025341006f, 0.0017672883f, 0.007641794f, 0.0063582887f, -0.0017689338f, -0.0012818599f, -0.0146122165f, 0.00332395f, -0.028539896f, 0.02104949f, 0.008583032f, 0.021088982f, 0.022550205f, -0.004962888f, -0.023642829f, 0.027170824f, 0.0035016662f, -0.015138783f, -0.022826651f, -0.0026443503f, 0.00072649703f, -0.034305796f, -0.00026554576f, -0.005785648f, -0.02168137f, -0.009629582f, 0.021220624f, -0.0019367769f, -0.010142985f, -0.007365347f, 0.03833403f, -0.024682797f, 0.01224925f, -0.016007617f, -0.006137789f, -0.0033371144f, -0.0078984955f, -0.01728454f, 0.018969553f, 0.012413802f, 0.0050649103f, -0.0076549584f, -0.014164635f, -0.000119608725f, 0.006720303f, 0.02181301f, 0.00806963f, -0.01902221f, 0.0015377383f, -0.013717053f, -0.01060373f, -0.0056869164f, -0.021957817f, -0.03338431f, 0.006068677f, 0.0073061083f, -0.044047274f, 0.027276138f, -0.008365823f, -0.010399685f, 0.00899112f, -0.043573365f, 0.022550205f, -0.014954484f, 0.035727527f, 0.0044198665f, 0.0045153066f, -0.005979819f, 0.020088507f, -0.0058745057f, -0.04054561f, 0.015007141f, 0.015757497f, 0.00016311216f, -0.0050221267f, 0.028092315f, 0.022431727f, -0.028065987f, -0.02066773f, 0.042204294f, 0.011038147f, 0.027197152f, -0.01744251f, 0.004386956f, 0.0123808915f, 0.03957146f, -0.016757974f, 0.015507379f, -0.005505909f, -0.0023053733f, -0.008714673f, 0.014967648f, -0.0072666155f, 0.030224908f, 0.009879701f, -0.0050254175f, -0.009978432f, -0.0009864891f, 0.00035769487f, 0.0013164158f, -0.0057000807f, 0.03069882f, -0.007878749f, 0.0074311676f, 0.009629582f, -0.0066676466f, -0.023695486f, 0.01494132f, 0.005864633f, 0.025406826f, -0.0148754995f, -0.011117132f, -0.002275754f, -0.0047061867f, 0.019101195f, 0.0057955207f, -0.012367727f, -0.022576533f, 0.0054170513f, -0.0070954817f, -0.010419432f, -0.005821849f, 0.0010934479f, 0.014546395f, -0.012236086f, -0.024129903f, -0.016560512f, -0.01620508f, 0.012038623f, 0.013355039f, -0.025222529f, -0.03409517f, -0.0051768054f, -0.00014861101f, 0.0032877487f, -0.005301865f, 0.015810154f, 0.028539896f, -0.031383354f, 0.0036728003f, 0.036675345f, -0.006410945f, -0.008905553f, 0.007714197f, -0.0007960202f, 0.019601433f, 0.02846091f, 0.011005237f, -0.010945998f, 0.0042684786f, 0.003649763f, -0.0035115394f, 0.001902221f, -0.0050221267f, -0.008346077f, -0.0066643553f, -0.004133546f, -0.016929109f, -0.021154802f, -0.024722291f, 0.010077164f, -0.017587315f, 0.0077602714f, -0.015204604f, 0.026736407f, 0.025867572f, -0.0093926275f, -0.0056704613f, -0.014388425f, -0.0070954817f, 0.00031491136f, 0.032594457f, -0.018785255f, -0.021141639f, -0.016665826f, -0.004870739f, -0.022563368f, 0.02832927f, 0.009438702f, -0.017100243f, 0.0044692317f, 0.0032482562f, -0.005403887f, -0.0043573366f, -0.0025406827f, -0.009978432f, -0.023669157f, -0.0010292727f, -0.014572724f, -0.010662968f, -0.005400596f, 0.030935774f, 0.007865584f, -0.02215528f, -0.016363049f, 0.007556227f, -0.024050917f, 0.013210233f, 0.022826651f, 0.0059304535f, -0.005703372f, 0.01940397f, -0.014691201f, -0.005157059f, 0.01130143f, 0.022484383f, -0.016771138f, -0.00210462f, 0.02526202f, -0.003491793f, 0.032989383f, -0.03227852f, -0.033226337f, -0.015112454f, 0.010649804f, 0.0066709374f, 0.010320701f, -0.00031306015f, -0.032436486f, -0.005203134f, 0.0032877487f, 0.013954008f, 0.0024452426f, 0.023787634f, 0.018100718f, -0.01602078f, 0.0074311676f, 0.003368379f, 0.004831246f, -0.0011230673f, -0.0004212531f, 0.00016218655f, 0.0067334673f, 0.022958294f, -0.029171776f, -0.0031709168f, -0.0011329404f, -0.0028533314f, 0.011288267f, -0.007444332f, -0.0072468696f, 0.013809202f, -0.0030804132f, -0.030777803f, 0.0025916938f, -5.7593195E-05f, -0.034384783f, -0.022879308f, 0.0036892556f, -0.03693863f, -0.0009445284f, -0.019101195f, 0.0040019043f, 0.0019400679f, 0.0050319997f, -0.005489454f, -0.0040150685f, 0.011294848f, -0.005028709f, 0.030093268f, -0.027302464f, 0.017718958f, 0.008286838f, -0.011248774f, -0.0020931012f, -0.013796038f, -0.004291516f, -0.026117692f, -0.020312296f, -0.008563286f, -0.022273757f, -0.023958769f, 0.0034983752f, 0.012426966f, -0.0027052346f, 0.010452342f, 0.20325461f, -0.0027875106f, -0.024919752f, 0.022708174f, 0.021562893f, 0.021273281f, 0.022629188f, 0.02003585f, 0.00633196f, -0.00084661995f, -0.003932792f, 0.014520067f, 0.027091838f, 0.0027611824f, -0.004331008f, -0.008945046f, -0.03175195f, -0.018271852f, -0.025051394f, 0.021510236f, 0.01927233f, -0.018377166f, 0.013387949f, -0.008898972f, 0.031093743f, -0.0038768447f, -0.022431727f, -0.009037195f, 0.0071152276f, -0.0011576233f, -0.00079437473f, -0.0035872334f, 0.009425538f, -0.017073914f, 0.016757974f, 0.0010218679f, -2.5081323E-05f, -0.012203176f, 0.014704365f, 0.03004061f, 0.009497941f, 0.023945605f, -0.0039393744f, -0.013381368f, 0.011261938f, 0.0036793824f, -0.029250761f, -0.021154802f, 0.0036036884f, 0.009162255f, 0.0021605676f, -0.0045317616f, 0.0018660196f, 0.017718958f, 0.0049135224f, 0.01915385f, 0.015204604f, 0.0068519446f, -0.036333077f, -0.0066479f, -0.0055157826f, 0.020746714f, -0.029119119f, 0.015336245f, -0.0049431417f, 0.01839033f, -0.009675656f, -0.0037155838f, 0.006977004f, 0.0026821974f, -0.0022708173f, -0.01494132f, 0.004729224f, 0.010241715f, -0.014322605f, -0.04678542f, 0.0093926275f, 0.0049266866f, 0.003063958f, 0.037596837f, -0.0028385217f, -5.872449E-05f, -0.02557796f, 0.01582332f, 0.011893817f, -0.039966386f, 0.005479581f, 0.0034490095f, -0.0053413576f, -0.024445843f, 0.03783379f, -0.006308923f, -0.006871691f, -0.014888664f, 0.0057626106f, 0.023695486f, 0.0008795304f, 0.01563902f, -0.021220624f, -0.006865109f, -0.012143937f, 0.009030613f, 0.0107617f, 0.004824664f, -0.019535612f, 0.0027430817f, -0.012367727f, 0.008879225f, 0.019772567f, -0.021891996f, -0.026183512f, -0.016402543f, 0.0060423487f, -0.0044363216f, 0.019891044f, -0.0036892556f, -0.0036563452f, -0.019601433f, -0.0002462109f, -0.010557655f, 0.012420384f, -0.004156583f, 0.010827521f, 0.0041894936f, 0.011656863f, 0.004064434f, -0.008207853f, 0.005558566f, 0.0035214124f, -0.020338625f, 0.016007617f, -0.0056671705f, 0.00040767755f, -0.006134498f, 0.0024534701f, 0.0017837435f, 0.0043672095f, -0.006539296f, -0.004824664f, 0.019535612f, 0.0066742287f, 0.0029175067f, -0.0022527166f, -0.0036793824f, 0.013796038f, -0.031857263f, 0.02041761f, -0.010807774f, 0.00864227f, -0.0027480181f, -0.0016043818f, -0.008043301f, -0.024024589f, -0.02456432f, 0.009155672f, -0.010544491f, -0.022339577f, 0.00379786f, 0.010241715f, -0.00037229888f, -0.024169395f, -0.010017925f, 0.044415873f, 0.002117784f, -0.007905077f, -0.0008400379f, -0.17102875f, 0.026486287f, 0.029329745f, -0.00023448658f, 0.031251714f, -0.0019186762f, 0.0073850933f, 0.020601908f, -0.016678989f, 0.017337197f, -0.006055513f, -0.021352265f, -0.010945998f, -0.02143125f, 0.0067466316f, -0.012111026f, -0.007845839f, 0.0033025583f, 0.033542275f, -0.021536564f, 0.016442034f, -0.029250761f, 0.0138223665f, 0.0090240305f, 0.00563426f, 0.00060843094f, 0.009353135f, -0.0023925859f, 0.01703442f, -0.0070888996f, -0.0019762693f, -0.030540848f, 0.01212419f, 0.015520543f, 0.01690278f, 0.015507379f, -0.0041796206f, 0.005216298f, 9.924542E-06f, 0.0142962765f, 0.00074912293f, 0.024169395f, 0.0025522013f, 0.0030935772f, -0.0051735146f, 0.020865193f, 0.019877879f, 0.01142649f, 0.01735036f, -0.0041960757f, 0.02832927f, -0.0147701865f, 0.010458924f, 0.0074377498f, 0.019930536f, 0.020088507f, 0.01902221f, 0.016323557f, -0.009609836f, -0.022313248f, -0.008457972f, 0.0056210957f, 0.014546395f, -0.006825616f, -0.009945522f, -0.022076294f, 0.0017475421f, -0.019640924f, -0.0047456794f, 0.01228216f, -0.0124862045f, -0.014019829f, 0.013150995f, -0.00079437473f, 0.006127916f, 0.0056013498f, 0.0035839423f, 0.01744251f, -0.0035905244f, -0.007134974f, -0.0231031f, 0.0311464f, -0.03241016f, 0.007036243f, 0.012690249f, 0.033278994f, -0.0032597748f, 0.00841848f, 0.0009379463f, 0.008056466f, 0.024129903f, -0.031093743f, 0.0033798977f, -0.014730694f, -0.01563902f, 0.035622213f, -9.580011E-05f, 0.017403018f, -0.021799847f, -0.009267568f, -0.0055717304f, -0.008280256f, -0.0020404446f, 0.01534941f, 0.038360357f, 0.0011123715f, 0.016481526f, 0.0076615405f, 0.052972574f, -0.0035312856f, 0.0031100325f, 0.0043573366f, 0.009649328f, 0.026183512f, 0.009451866f, 0.013381368f, 0.026815392f, -0.006384617f, 0.027197152f, -0.0126441745f, 0.031383354f, -0.00408418f, 0.0059403265f, 0.030251237f, -0.011479147f, -0.028434584f, -0.075509615f, -0.017258212f, 0.011071058f, 0.011354087f, -0.0074904063f, 0.015731169f, -0.007622048f, 0.044573843f, -0.0030047193f, 0.010050835f, -0.003965703f, -0.03019858f, -0.023221577f, 0.012262414f, 0.020141164f, 0.0017360235f, -0.005904125f, -0.0030211743f, -0.020944176f, -0.0017985532f, -0.0018495643f, -0.01971991f, 0.0040183594f, -0.00096180633f, -0.01703442f, 0.0027019435f, -0.034200486f, 0.012742906f, 0.019996358f, -0.0070823175f, -0.010083745f, -0.011788504f, -0.0009173773f, -0.03427947f, -0.0037945688f, -0.007872167f, -0.011024983f, -0.01620508f, 0.023682322f, -0.0011197763f, 0.0049925074f, -0.0051702233f, -0.024340529f, -0.02355068f, -0.0015690032f, -0.0068124523f, -0.0073850933f, 0.022234265f, 0.01342086f, -0.004962888f, -0.003235092f, 0.009386045f, -0.0023481569f, -0.019035373f, 0.008253927f, 0.006134498f, -0.0071678846f, -0.011485728f, -0.009260986f, -0.013796038f, 0.0060752593f, 0.0067795417f, -0.004028233f, 0.016507855f, 0.0075101526f, -0.011229027f, -0.022458054f, 0.0014110333f, 0.028065987f, -0.006463602f, -0.006127916f, 0.0074904063f, -0.0069309296f, 0.028908493f, -0.038281374f, -0.004472523f, -0.034358453f, -0.009859955f, 0.011643698f, -0.0010835748f, -0.010360193f, -0.02424838f, 0.017955912f, 0.0051011117f, -0.0008523793f, 0.013460352f, -0.006285886f, 0.007891913f, 0.00054096465f, -0.017337197f, 0.020878356f, -0.0036662181f, 0.007556227f, -0.01665266f, -0.0002505304f, -0.0041796206f, 0.007984063f, -0.015178275f, 0.003643181f, 0.015283588f, -0.012907458f, -0.02661793f, -0.08746267f, 0.0238008f, 0.011327758f, 0.009195165f, 0.01291404f, -0.020825699f, 3.5918612E-05f, -0.017100243f, 0.008148614f, 0.0067400495f, -0.021260116f, -0.00063969585f, 0.006229938f, -0.020720387f, -0.019798895f, -0.018521972f, 0.017705794f, -0.00680587f, 0.016731646f, -0.00065203727f, -0.004314553f, -0.01864045f, 0.02481444f, -0.009649328f, -0.021483907f, 0.0006141903f, -0.016626332f, 0.008615942f, -0.014599052f, -0.002608149f, 0.0016249509f, -0.040150683f, -0.005203134f, 0.055026185f, -0.018811584f, -0.04004537f, -0.012828473f, 0.021668205f, 0.0051669325f, -0.017113406f, -0.032489143f, -0.020443939f, 0.00044182208f, 0.001302429f, -0.010557655f, 0.016797466f, -0.007220541f, -0.013756546f, 0.020654565f, -0.022800323f, 0.009721731f, 0.024143068f, 0.011255356f, -0.018113883f, -0.03617511f, -0.011136878f, 0.0016200143f, 0.013559083f, 0.0058448864f, 0.0019203217f, 0.008688345f, -0.0021441123f, 0.007832674f, -0.0038077328f, -0.004057852f, -0.007325854f, -0.00620361f, 0.0020684185f, 0.012288743f, -0.013466935f, -0.0084843f, -0.0035082484f, 0.00801039f, -0.018166538f, 0.015757497f, -0.011143461f, -0.0018364001f, -0.017679466f, -0.020628236f, 0.03409517f, -0.0069309296f, 0.0014743857f, -0.01997003f, 0.012242667f, 0.018693106f, 0.018587792f, -0.010333865f, -0.017547823f, -0.007997227f, 0.01221634f, -0.010281208f, -0.0009239594f, 0.006618281f, 0.0018923478f, -0.010722207f, -0.006641318f, 0.009418956f, -0.005482872f, -0.0057395734f, 0.008148614f, 0.008332913f, 0.01665266f, 0.018890567f, -0.0017705794f, -0.001775516f, 0.008839733f, -0.020141164f, -0.02909279f, -0.0070691532f, 0.016481526f, 0.009642746f, 0.021878831f, 0.0043408815f, 0.023945605f, -0.013848695f, 0.019798895f, -0.0076615405f, -0.010090328f, -0.019048538f, -0.0036102706f, 0.018219195f, 0.023471694f, 0.0050221267f, -0.010524745f, 0.004887194f, 0.0041829115f, 0.002351448f, -0.025617452f, 0.0074969884f, -0.008550121f, 0.00860936f, 0.00899112f, -0.018653613f, -0.0013633132f, -0.010807774f, -0.0043507544f, 0.017679466f, 0.026459958f, -0.0113080125f, 0.055447437f, -0.013572248f, 0.012209757f, -0.0022346159f, -0.03804442f, 0.009326806f, 0.014125142f, 0.0033272412f, -0.021128476f, -0.026986526f, 0.0147701865f, 0.005308447f, -0.008043301f, -0.003995322f, -0.034463767f, 0.0021951236f, -0.02370865f, 0.023445366f, 0.017152898f, 0.016152423f, 0.019548776f, -0.010300954f, 0.0011337632f, 0.0044593588f, -0.017482003f, -1.7432227E-05f, -0.00446265f, 0.011821414f, -0.012867965f, -0.052024756f, 0.029540373f, -0.0030113014f, -0.049865834f, 0.0020075343f, -0.019825224f, -0.015599528f, -0.03006694f, -0.0036958377f, -0.018732598f, 0.035648543f, -0.034674395f, 0.023958769f, -0.015875975f, -0.012354563f, 0.017126571f, -0.008082793f, -0.008550121f, -0.0038801357f, -0.033621263f }; - public static readonly IReadOnlyList SearchVectorizeDescription = new List { -0.011113605f, -0.01902812f, 0.047524072f, -0.004909588f, -0.02193134f, -0.0024247447f, -0.017521033f, 0.020359533f, 0.008362942f, -0.0029471396f, -0.009930126f, 0.023872986f, 0.0032314518f, -0.006559986f, -3.7381E-05f, 0.017169688f, -0.027478898f, 0.0033747638f, 0.017373098f, 0.0042461925f, -0.009306027f, 0.012500495f, -0.0072580534f, -0.017974084f, 0.0152372895f, 0.010521866f, -0.034838658f, 0.014386664f, 0.023614101f, 0.020082155f, 0.009440092f, -0.013702465f, 0.029531494f, -4.2112315E-05f, -0.021764915f, 0.011612886f, 0.0010904416f, 0.030400611f, -0.0018688332f, -0.00045536197f, 0.02710906f, 0.012824102f, -0.033063438f, -0.0021751046f, -0.00647215f, -0.0067633963f, -0.015144831f, -0.0032823044f, -0.003850929f, 0.024723612f, 0.0061346735f, -0.018149758f, 0.020341042f, -0.031066319f, -0.017400837f, 0.013711711f, 0.013841154f, -0.028458966f, 0.024427742f, -0.013656236f, -0.0042901104f, 0.03385859f, 0.024335282f, -0.023799019f, -0.004003487f, -0.016651917f, -0.007475333f, 0.009435469f, -0.01843638f, 0.023392199f, 0.016836835f, -0.013480563f, -0.020470485f, 0.0032337634f, 0.0155793885f, 0.011427967f, -0.0038255027f, -0.0055568027f, 0.0042762416f, -0.0011950362f, -0.022578556f, 0.00080439576f, 0.00058162666f, 0.027460406f, -0.007849793f, -0.006157788f, -0.016411522f, 0.0013614629f, 0.0066200844f, 0.021210158f, 0.006291854f, 0.0066663143f, 0.015098601f, 0.0049142106f, -0.0027113685f, -0.011187573f, 0.014321943f, -0.01877848f, 0.016466998f, 0.035116035f, 0.041088905f, 0.0062733623f, -0.0036082235f, 0.0051777195f, -0.011538918f, 0.005663131f, 0.016245095f, -0.0070130364f, 0.0041514216f, 0.0025333844f, -0.014710272f, -0.021949833f, -0.019693827f, 0.016642671f, -0.021395078f, -0.00067841995f, -0.045563933f, -0.0076602516f, -0.012065936f, 0.04186556f, 0.025740664f, -0.0032684356f, 0.018676775f, 0.007701858f, -0.0063935593f, 0.010900949f, -0.014081549f, -0.03594817f, 7.56288E-05f, -0.0202116f, -0.004877227f, 0.004551308f, -0.019638352f, 0.014922928f, 0.022079276f, 0.013452825f, -0.007230316f, 0.0034880263f, -0.0012458888f, 0.006430543f, -0.009745209f, -0.0009673552f, 0.004089012f, 0.0064952644f, 0.010078061f, -0.03187996f, 0.00884373f, 0.019379465f, -0.010900949f, 0.042420316f, -0.013942859f, 0.013526793f, 0.020895798f, -0.009370748f, -0.010373931f, -0.01941645f, -0.012472757f, -0.016309816f, 0.02538932f, 0.014959912f, -0.023503149f, -0.014220238f, -0.017262148f, 0.016827589f, 0.0028939755f, 0.0069252f, -0.017631985f, 0.0044426685f, -0.0069945445f, -0.014811977f, 0.025814632f, 0.007724973f, 0.008409171f, 0.05321956f, 0.017317623f, 0.017104967f, -0.0077388417f, -0.012213871f, -0.032989472f, 0.007253431f, -0.01757651f, -0.01355453f, 0.039905425f, -0.009985602f, 0.016642671f, 0.020156123f, 0.0031621074f, 0.008362942f, 0.020988258f, 0.0007292726f, 0.009735962f, 0.00022392483f, -0.033729147f, -0.0004244459f, -0.0065877237f, 0.0067079207f, -0.02152452f, 0.0028477458f, 0.007859039f, -0.03415446f, 0.0026119747f, 0.00070442416f, 0.0032314518f, 0.010355439f, 0.0029933692f, -0.02011914f, -0.008251991f, 0.016836835f, -0.014266467f, -0.02450171f, -0.024982497f, 0.00016859372f, 0.023799019f, 0.026276927f, -0.019841762f, 0.00884373f, -0.046377577f, 0.0038278142f, -0.0072488077f, 0.030511564f, 0.016457751f, 0.0010476792f, 0.03489413f, -0.011622132f, -0.013989089f, 0.020082155f, -0.012158396f, 0.0026397125f, -0.0021704817f, 0.00041982293f, 0.012472757f, -0.014460632f, 0.009278289f, -0.038204174f, 0.023096329f, 0.008423041f, 0.022449113f, 0.013794925f, -0.030567039f, -0.023262756f, -0.023669576f, -0.023928462f, -0.0030650252f, -0.014035319f, -0.005649262f, -0.017539525f, 0.03975749f, 0.014340434f, 0.004988178f, 0.010725277f, -0.021395078f, 0.0204335f, 0.020969765f, -0.001508242f, 0.022338163f, 0.025111942f, -0.0220238f, -0.011150589f, -0.02113619f, 0.010170521f, -0.04145874f, 0.0031875337f, 0.019397957f, -0.014987649f, 0.0052239494f, -0.0027760898f, -0.027719293f, -0.0041930284f, 0.003980372f, -0.018880185f, -0.010503374f, 0.0015810537f, 0.021709438f, -0.02840349f, 0.026055025f, 0.0195274f, -0.014802731f, -0.033063438f, 0.002169326f, -0.030234184f, 0.017724445f, -0.024483217f, 0.030141726f, -0.0010927531f, 0.0030003036f, -0.009033272f, -0.022892918f, -0.013009021f, -0.032342255f, 0.011520427f, -0.0029956808f, 0.009976356f, -0.02231967f, -0.01941645f, 0.0033747638f, 0.021450553f, 0.002815385f, -0.021247143f, 0.023188788f, -0.026776208f, 0.0052470644f, 0.022948394f, 0.0055984096f, 0.009185829f, -0.0126854135f, 0.010373931f, 0.009680486f, 0.003423305f, -0.008321336f, 0.015070863f, 0.0077989404f, -0.02720152f, 0.022005308f, -0.019379465f, -0.021358093f, -0.035226986f, -0.01464555f, 0.021284126f, -0.0141092865f, -0.01364699f, 0.02172793f, 0.003841683f, 0.0023057032f, 0.008154908f, 0.009782192f, -0.024982497f, 0.0041560447f, 0.021265635f, -0.020341042f, 0.016411522f, 0.038389094f, 0.02729398f, 0.0078914f, 0.02899523f, -0.026665257f, 0.01569034f, -0.0048125056f, 0.01921304f, -0.017225165f, 0.016217358f, 0.023170296f, -0.012824102f, 0.015255782f, 0.008191892f, 0.0035781742f, -0.011326262f, -0.014756502f, 0.008293598f, -0.0021658586f, 0.010189013f, 0.02440925f, -0.0067633963f, -0.0093984855f, 0.007466087f, -0.007734219f, -0.017511789f, -0.0019751615f, 0.016115652f, -0.026572797f, 0.0039965524f, -0.011372492f, -0.024353774f, 0.0071378564f, -0.029365068f, 0.023003869f, 0.027460406f, -0.042087466f, 0.005626147f, 0.013203185f, -0.004863358f, -0.0013695532f, -0.02699811f, 0.0052424413f, 0.0038278142f, -0.009532552f, 0.01593998f, 0.022301178f, -8.660834E-05f, 0.015727324f, -0.019360973f, -0.0072580534f, -0.0061485423f, -0.014987649f, -0.042494286f, 0.0055891634f, -0.008621828f, 0.009865405f, -0.008977796f, -0.010170521f, -0.0018595873f, -0.010207505f, -0.0077527105f, -0.00094539614f, 0.002038727f, 0.014793485f, -0.012361806f, 0.007831302f, -0.0063935593f, 0.028274048f, 0.0011100892f, 0.006079198f, -0.012093674f, -0.0008309778f, -0.026221452f, -0.0070592663f, -0.031824484f, -0.04282714f, -0.01809428f, -0.0019127514f, -0.007026905f, 0.018011067f, 7.5267635E-05f, -0.0035619938f, 0.0058804103f, -0.015320503f, 0.039794475f, -0.02093278f, -0.008436909f, -0.015394471f, -0.0030858286f, -0.017141951f, 0.021783406f, -0.024316791f, -0.0004230012f, 0.012250855f, -0.008173401f, 0.007734219f, -0.029328084f, -0.026332403f, -0.012703905f, -0.019268515f, 0.0047708987f, -0.01569034f, -0.0014539222f, -0.0315656f, 0.013258661f, -0.004542062f, -0.0017682838f, 0.00438257f, -0.014081549f, -0.028052146f, -0.0015648734f, -0.016356047f, -0.011538918f, 0.011353999f, 0.008950058f, 0.038204174f, 0.008931567f, 0.032064877f, 0.010549604f, -0.015117092f, -0.008686549f, -0.018972645f, -0.020082155f, -0.0054088677f, 0.010179766f, 0.024945514f, -0.00090610096f, -0.0018249151f, -0.015033879f, 0.027682308f, -0.0003591465f, 0.01659644f, -0.02709057f, 0.029106181f, -0.05277576f, 0.014405156f, 0.019360973f, 0.01369322f, -0.01046639f, -0.0049511944f, -0.0025911713f, -0.0028801067f, 0.003284616f, 0.021080716f, -0.019268515f, -0.0022039982f, 0.0018688332f, 0.019786285f, -0.024668137f, -0.013406596f, -0.010179766f, -0.0059728697f, -0.005774082f, -0.017974084f, -0.6083081f, -0.021154683f, 0.011095114f, 0.015033879f, -0.0062132636f, -0.032933995f, 0.008839107f, -0.026221452f, 0.0910539f, 0.016827589f, 0.02688716f, -0.023558624f, -0.012583708f, 0.02182039f, -0.014210992f, 0.037409026f, -0.009366125f, 0.008335204f, 0.01729913f, 0.007355136f, 0.007087004f, 0.0024247447f, -0.0024270562f, -0.021154683f, -0.021487538f, 0.021561505f, 0.00622251f, -0.03735355f, -0.023521641f, 0.008626451f, 0.016624179f, 0.01993422f, 0.02211626f, -0.00705002f, -0.026055025f, 0.0023669575f, 0.018343922f, -0.018538086f, 0.031140286f, 0.014756502f, 0.015431454f, 0.012842594f, -0.07677819f, 0.009948619f, -0.005995984f, -0.011788558f, -0.043603797f, 0.010225996f, -0.017114213f, 0.00452357f, -0.001958981f, 0.026850175f, 0.0019404892f, 0.023540134f, 0.021062225f, 0.0062317555f, 0.016947785f, 0.0029841233f, -0.034061998f, -0.023595609f, -0.02132111f, -0.0134713175f, 0.0064998874f, 0.0058526723f, -0.0033747638f, 0.040682085f, 0.03596666f, 0.0027067454f, -0.010789998f, -0.0141092865f, -0.013369612f, 0.004206897f, 0.016679654f, 0.019508908f, 0.014821223f, 0.03705768f, -0.000522106f, 0.020063665f, -0.017021753f, -0.033359308f, 0.033710655f, 0.0044958326f, 0.029790381f, 0.02261554f, -0.0010742613f, 0.006042214f, 0.009125731f, -0.019508908f, 0.23876685f, 0.0040266016f, -0.0061346735f, 0.2037063f, -0.0011326262f, 0.004900342f, 0.024279807f, 0.011594394f, -0.00053424126f, 0.009661995f, 0.004923457f, 0.0026165976f, -0.015459192f, 0.040682085f, 0.010142783f, 0.015967717f, 0.009458585f, 0.010318456f, 0.008002351f, 0.0017463247f, -0.021783406f, 0.018926416f, -0.009819176f, -0.041421756f, 0.003173665f, -0.018362414f, 0.024427742f, -0.020341042f, 0.020803338f, -0.027737785f, 0.012001215f, -0.016938541f, 0.029642446f, -0.024150364f, -0.0045281933f, -0.007045397f, 0.0014169385f, 0.017474804f, -0.018815463f, 0.0019612925f, 0.015819782f, -0.030641006f, 0.016235849f, -0.014987649f, 0.0046391445f, 0.0081225475f, -0.01021675f, -0.00818727f, 0.020747863f, -0.0058665415f, 0.002690565f, -0.0050806375f, 0.030825924f, 0.024446234f, -0.034043506f, 0.02529686f, 0.0046761283f, 0.013702465f, 0.05188815f, 0.015958471f, 0.015329748f, -0.017012509f, 0.0121953795f, 0.01707723f, 0.013360366f, 0.0062733623f, 0.0015810537f, -0.00047154233f, -0.0030719596f, -0.0054458515f, 0.005136113f, -0.009504814f, 0.014904436f, 0.020045172f, 0.007313529f, 0.0020052106f, 0.0071239877f, -0.0048263744f, -0.00463221f, 0.0025102694f, 0.011529672f, 0.0036845023f, 0.018898677f, 0.012528232f, 0.0057232296f, -0.02102524f, 0.030049266f, 0.002618909f, 0.02390997f, -0.025333842f, -0.014321943f, -0.016171128f, -0.020137632f, -0.008834484f, -0.03187996f, -0.048337713f, -0.0031875337f, 0.046377577f, -0.015829029f, -0.0110119f, 0.0048125056f, 0.045415998f, 0.007826678f, 0.009412355f, -0.013526793f, -0.046932332f, -0.010679047f, 0.01782615f, 0.026424862f, -0.017151197f, 0.0073736277f, 0.02341069f, 0.019397957f, 0.018464118f, -0.009000911f, -0.0003967081f, 0.012925807f, -0.012491249f, 0.007433726f, -0.016725885f, 0.00027549977f, 0.012962791f, -0.006139296f, -0.015856767f, -0.0152372895f, -0.0152372895f, 0.046340592f, 0.009444715f, 0.012306331f, 0.016124899f, -0.031121794f, 0.013378858f, 0.009745209f, 0.017696707f, 0.017770674f, -0.0030488449f, -0.003934142f, -0.008852976f, -0.027312472f, 0.025259875f, -0.017243655f, -0.010697539f, 0.0039549456f, -0.015283519f, -0.004338652f, -0.01001334f, -0.044787277f, 0.012408036f, 0.026757715f, 0.011733083f, 0.01802956f, -0.009486322f, -0.0013267907f, 0.030659497f, -0.0037376664f, 0.0082704825f, 0.019638352f, -0.011002654f, 0.016466998f, -0.016799852f, -0.007567792f, 0.013184694f, 0.0029563855f, -0.016605686f, -0.00672179f, -0.0013267907f, 0.029845856f, 0.0058526723f, -0.017752182f, -0.017493296f, -0.013092234f, 0.023392199f, -0.037224106f, 0.030234184f, -0.031898454f, -0.04375173f, 0.010734523f, -0.04094097f, -0.09734113f, 0.016836835f, -0.015329748f, -0.014377418f, -0.033026457f, 0.010669801f, 0.0014978404f, 0.025074957f, 0.04094097f, 0.0058434266f, 0.009976356f, 0.027275488f, 0.018538086f, 0.0045374394f, -0.006703298f, 0.00071193645f, -0.0072210697f, -0.009463208f, 0.011520427f, -0.015727324f, 0.0036405842f, 0.0012736266f, -0.008589467f, -0.011612886f, -0.00818727f, -0.0009945151f, -0.006828118f, -0.010669801f, 0.0141555155f, -0.0025611222f, 0.0049327025f, 0.009024026f, 0.00010871189f, 0.011446459f, 0.021543013f, 0.0022143999f, 0.0031875337f, 0.013489809f, 0.013240169f, 0.0021300307f, 0.008899205f, 0.0128333485f, -0.028015163f, 0.011520427f, 0.015209552f, 0.012269347f, -0.009065633f, -0.013748695f, 0.0001798622f, 0.01055885f, 0.007452218f, 0.037704896f, -0.0050945063f, 0.007979236f, 0.01239879f, 0.0048171286f, -0.0016076358f, 0.0037538467f, -0.0012135281f, 0.033988032f, 0.001874612f, -0.018066544f, -0.016624179f, 0.0064629037f, 0.0009985602f, -0.025019482f, -0.012001215f, -0.00759553f, -0.005002047f, -0.0071563483f, 0.010826982f, 0.010605079f, 0.014969158f, 0.0006639732f, 0.018787727f, -0.035300955f, -0.0076556285f, 0.018880185f, 0.017178934f, -0.013388104f, 0.0028408114f, -0.012269347f, 0.029790381f, -0.010503374f, -0.0029217133f, -0.015265027f, -0.017243655f, 0.005089883f, -0.006777265f, -0.003423305f, 0.023484657f, -0.017437821f, 0.005288671f, -0.016624179f, -0.016041685f, 0.014275713f, 0.0021323422f, 0.007627891f, 0.008016219f, 0.041791596f, 0.0029402052f, 0.035911184f, -0.031103302f, -0.014848961f, 0.016272834f, -0.010688293f, 0.045674887f, 0.00550595f, -0.007896023f, -0.0155331595f, 0.022800459f, 0.0049743094f, -0.035023578f, -0.016272834f, 0.00772035f, -0.008728156f, -0.022356654f, -0.013110726f, 0.0143034505f, 0.009597274f, 0.0013129218f, -0.01280561f, -0.009426224f, 0.009241305f, 0.0057001146f, 0.005995984f, 0.021062225f, 0.0078035635f, 0.01319394f, 0.0004992801f, 0.0016839147f, 0.0005472434f, 0.0038717324f, 0.008959305f, -0.0006177436f, -0.019360973f, 0.02729398f, 0.014321943f, 0.010521866f, 0.014488369f, 0.026221452f, 0.011908756f, 0.007868284f, 0.020951273f, -0.005233195f, 0.016180374f, 0.041310806f, -0.0015671848f, 0.0062456243f, 0.010484883f, -0.013480563f, 0.009689732f, 0.033655178f, 0.00055273314f, 0.016430015f, -0.02450171f, 0.025574237f, 0.008312089f, -0.011270787f, -0.015357487f, -0.020285565f, -0.033285342f, 0.004965063f, -0.006795757f, 0.013064496f, 0.011169082f, -0.018464118f, -0.023133311f, 0.009181207f, -0.004186094f, 0.0068789707f, -0.0211177f, 0.013582269f, 0.0076325135f, 0.02122865f, -0.0042901104f, 0.012426527f, -0.01080849f, -0.009661995f, -0.0028269426f, 0.0070176595f, -0.015218798f, 0.0072904145f, 0.019656843f, 0.007905268f, 0.00012337536f, 0.022375146f, -0.011640623f, 0.0033262225f, 0.029771889f, 0.015736569f, -0.034283902f, -0.0009922037f, -0.02659129f, -0.02093278f, -0.024779087f, 0.010642063f, 0.02699811f, 0.008113302f, 0.009292157f, -0.025814632f, -0.016531719f, -0.026313912f, 0.0038393717f, -0.009352257f, -0.01414627f, 0.0014539222f, 0.008090187f, 0.008265859f, -0.009985602f, 0.00809481f, -0.0027691554f, 0.011076622f, -0.011520427f, -0.0072996602f, 0.0075354315f, 0.018667528f, -0.04182858f, -0.0015197995f, 0.0121953795f, 0.013536039f, 0.038906865f, -0.005922017f, -0.033729147f, 0.017844642f, 0.03794529f, 0.017863134f, 0.013942859f, -0.016060177f, -0.0047223577f, 0.011381738f, -0.018353168f, -0.014839714f, 0.028958246f, 0.029827364f, -0.010780753f, 0.033655178f, -0.01369322f, -0.010549604f, 0.017724445f, -0.023133311f, -0.010688293f, 0.025629712f, -0.0044287997f, -0.017585754f, 0.009698979f, 0.15015388f, -0.015274273f, 0.0128333485f, -0.009865405f, 0.0024848431f, -0.015884504f, -0.0070777577f, -0.009754454f, -0.009828421f, -0.013360366f, -0.0027853358f, 0.00034874486f, -0.00647215f, 0.01584752f, -0.0015810537f, -0.014848961f, -0.010753014f, -0.009745209f, 0.013989089f, 0.014580829f, -0.014553091f, -0.003975749f, -0.0050621456f, 0.0058572954f, 0.03554135f, 0.008783632f, 0.021043733f, -0.016300572f, 0.017012509f, 0.015459192f, -0.0034256163f, 0.0019705384f, 0.00092632644f, 0.023558624f, -0.011816296f, 0.02163547f, 0.002047973f, 0.008090187f, -0.010004094f, -0.00094192894f, 0.00402429f, 0.015995456f, 0.012463511f, -0.000361458f, -0.0126854135f, -0.0066200844f, 0.0005775816f, -0.013868893f, 0.021746423f, 0.0186213f, 0.03659538f, 0.028255556f, -0.019656843f, 0.011418722f, -0.021968326f, -0.009403109f, -0.028237065f, -0.02790421f, 0.0036267154f, -0.011206065f, -0.0037469123f, -0.014756502f, -0.040977955f, 0.008654188f, -0.0034325507f, -0.013610006f, -0.03415446f, -0.01971232f, 0.000308005f, -0.0021392766f, -0.0026235322f, -0.013369612f, 0.02193134f, 0.027645325f, 0.014469878f, 0.008113302f, -0.001891948f, 0.008127171f, -0.0024478594f, -0.009671241f, -0.011381738f, 0.03816719f, 0.033821605f, 0.026739225f, 0.0029956808f, -0.0071517252f, -0.01314771f, -0.029217133f, -0.0054458515f, 0.018870939f, -0.017317623f, 0.004109815f, -0.0016943163f, -0.004003487f, 0.012491249f, -0.021506028f, 0.014294205f, 0.023484657f, 0.00077319075f, 0.02729398f, -0.0022721868f, -0.013406596f, -0.017141951f, 0.0035643054f, -0.011483443f, 0.019860253f, 0.001200815f, 0.003307731f, -0.007849793f, -0.0292911f, 0.014007581f, 0.013915122f, -0.023891479f, -0.030530054f, 0.011483443f, -0.0044287997f, 0.019582875f, -0.011474197f, 0.010420161f, -0.0020699322f, -0.00023201501f, -0.003030353f, -0.018131265f, -0.0032522553f, 0.0036036004f, 0.02489004f, -0.0034256163f, 0.0012666922f, 0.022504589f, -0.0009003222f, -0.01888943f, 0.0009303715f, 0.0019347104f, 0.013203185f, 0.0051407362f, 0.009227436f, 0.0027067454f, -0.0042161434f, 0.011132098f, -0.008002351f, 0.023725051f, 0.001089286f, 0.0073690047f, -0.010928687f, -0.0015579389f, 0.021690948f, -0.011067376f, 0.00909337f, 0.004292422f, 0.0014781927f, 0.06771718f, 0.025259875f, -0.05610429f, 0.016115652f, 0.00045998493f, 0.019656843f, -0.013878138f, 0.0014007582f, -0.0004885895f, -0.014784239f, 0.0037815846f, -0.023373706f, -0.025463287f, -0.025962567f, -0.011390983f, -0.02032255f, 0.005501327f, 0.0123433145f, 0.015496176f, -0.008885337f, -0.00091996987f, 0.001263225f, -0.024076397f, -0.011797804f, 0.022837443f, -0.006569232f, -0.014460632f, -0.0068512326f, 0.0056954916f, 0.0034787804f, -0.03567079f, -0.022338163f, -0.021469045f, -0.024427742f, 0.023651084f, 0.0050575226f, -0.029919824f, 0.014904436f, -0.014081549f, 0.0027760898f, -0.021099208f, -0.005912771f, -0.0027298604f, -0.018556578f, 0.017807657f, -0.0050575226f, -0.019952713f, 0.0015671848f, -0.011862526f, -0.013129218f, -0.03169504f, -0.010447899f, -0.016679654f, -0.017169688f, 0.006449035f, -0.000691711f, -0.017271394f, -0.048670564f, 0.017151197f, 0.017456312f, -0.003284616f, 0.00022161334f, 0.004368701f, 0.0063658217f, 0.029180149f, -0.015958471f, -0.032249797f, 0.022504589f, -0.0059636235f, -0.0060052304f, -0.005233195f, 0.03149163f, 0.024483217f, -0.012472757f, 0.015625618f, -0.021006748f, 0.0077758254f, -0.00014042253f, -0.032101862f, 0.0075169397f, 0.0060699517f, -0.009213568f, 0.014756502f, -0.010050324f, -0.023392199f, -0.016846081f, 0.0535894f, 0.0061254273f, 0.03289701f, 0.011372492f, 0.0037446008f, -0.015006142f, -0.0062410017f, -0.018454872f, 0.010392423f, 0.031916942f, 0.016208112f, 0.03912877f, -0.031010842f, 0.011280032f, 0.02113619f, -0.008936189f, -0.032046385f, 0.0356523f, -0.01389663f, -0.022097768f, -0.009236682f, -0.004731604f, -0.006569232f, -0.02091429f, -0.011196819f, -0.0083675645f, 0.039387655f, -0.02638788f, 0.0011672984f, 0.0029702545f, -0.01789087f, -0.019471925f, -0.0021230963f, 0.011668362f, -0.010133537f, -0.008191892f, 0.01921304f, 0.0034209935f, 0.03408049f, -0.002093047f, -0.0062548704f, 0.00033227555f, 0.0011239582f, -0.00028171187f, 0.0017255213f, 0.0025726794f, -0.00492808f, 0.029272608f, 0.023743544f, 0.006287231f, -0.0070222826f, 0.017511789f, 0.020488977f, 0.017058738f, 0.051555295f, -0.0072395615f, 0.017049491f, 0.010725277f, 0.030067759f, 0.010595834f, -0.016799852f, -0.008839107f, -0.004040471f, 0.011686853f, -0.03713165f, 0.0148951905f, 0.00864032f, -0.008723533f, -0.0051638507f, -0.03186147f, 0.018806217f, -0.0129812835f, 0.030493071f, -0.0002360601f, -0.023429181f, 0.02061842f, -0.008552483f, 0.010420161f, 0.02629542f, 0.0051407362f, 0.004546685f, 0.011973477f, 0.007896023f, -0.024760595f, 0.030160217f, 0.017114213f, -0.02141357f, 0.00070789136f, -0.008825239f, 0.014664042f, -0.02808913f, -0.031621072f, 0.03445033f, -0.015338995f, -0.014534599f, 0.009920881f, 0.0052054576f, 0.0016700458f, 0.023614101f, 0.013526793f, -0.0042277006f, -0.024557184f, -0.010974917f, 0.012287838f, -0.01319394f, 0.004733915f, 0.025648205f, 0.011326262f, -0.010336948f, 0.0010690604f, -0.011326262f, 0.016420769f, -0.034006525f, -0.03208337f, 0.007350513f, -0.031010842f, 0.0070777577f, -0.0135175465f, -0.042383336f, 0.016753621f, 0.027275488f, -0.009010157f, 0.034283902f, -0.00083791226f, -0.0018260708f, -0.009994849f, 0.007207201f, 0.024871547f, -0.008043958f, -0.011141343f, -0.004840243f, 0.012713151f, -0.0030118611f, -0.012260101f, -0.005954378f, -0.018288447f, -0.018020313f, 0.006388936f, -0.009994849f, -0.01235256f, -0.00818727f, 0.0020237025f, -0.0035804857f, -0.025685187f, 0.007859039f, -0.001414627f, 0.028144605f, -0.0252044f, 0.019804778f, 0.0074059884f, -0.0023172607f, -0.00074083f, -0.044713307f, 0.009772946f, -0.0044149305f, -0.012065936f, -0.017012509f, -0.015662603f, -0.004900342f, 0.05211005f, 0.012324822f, -0.010799244f, -0.017539525f, 0.035116035f, -0.008538615f, 0.0031852222f, -0.009056387f, -0.0060838205f, -0.008242745f, 0.017465558f, 0.013082989f, 0.019065104f, -0.005542934f, -0.002896287f, -0.02011914f, -0.00023331522f, -0.036225546f, 0.013526793f, 0.019601367f, -0.00018853025f, 0.030104741f, 0.0292911f, -0.0044426685f, -0.008543237f, 0.0020202354f, 0.010799244f, 0.020174615f, 0.0030534677f, -0.03408049f, -0.0045767343f, -0.01753028f, 0.007442972f, 0.021450553f, 0.028921263f, -0.024390759f, 0.007484579f, 0.0054550976f, -0.006555363f, -0.00012590353f, -0.0065414943f, 0.007211824f, 0.00829822f, 0.012546725f, 0.0046252757f, -0.0063611986f, 0.008136417f, -0.017742936f, 0.014414402f, -0.0029170904f, -0.0013683974f, 0.03824116f, 0.0013244792f, -0.0026235322f, 0.009232059f, 0.01912058f, 0.010189013f, -0.025518762f, -0.0009159247f, -0.0053071626f, 0.029457526f, 0.011372492f, -0.0053210314f, -0.022874426f, -0.008779009f, -0.004285488f, 0.029697921f, 0.025241384f, 0.022338163f, -0.02152452f, 0.0077619567f, 0.010669801f, 0.018898677f, 0.009532552f, -0.011187573f, -0.0047015543f, -0.019490417f, -0.0033655178f, 0.00060791976f, -0.045489967f, -0.0015544717f, 0.017428575f, 0.017742936f, 0.011844034f, -0.0034926494f, 0.025019482f, 0.029975299f, 0.019545892f, -0.02640637f, -0.009282912f, -0.001642308f, -0.013942859f, -0.009920881f, 0.026831683f, -0.0005507106f, 0.039202735f, 0.011714591f, 0.018149758f, 0.008617205f, 0.0051176213f, 0.0367803f, -0.0055799177f, 0.0067911344f, 0.0074291034f, -0.005649262f, -0.0018110462f, 0.010420161f, 0.006014476f, -0.016023193f, 0.017770674f, -0.007687989f, 0.006573855f, -0.028625393f, -0.017012509f, -0.031121794f, 0.023743544f, 0.008737402f, 0.02061842f, -0.0022883671f, -0.029642446f, -0.0038486177f, -0.035282463f, -0.012879577f, 0.026554305f, 0.016753621f, 0.0038070108f, 0.02660978f, -0.0030118611f, -0.011400229f, 0.013064496f, -0.015431454f, 0.01380417f, -0.010503374f, 0.0083675645f, 0.010207505f, 0.0014296516f, 0.025574237f, 0.00039064046f, 0.008552483f, 0.011788558f, -0.0014781927f, -0.0072395615f, 0.027256995f, -0.013933614f }; + public static readonly ReadOnlyMemory SearchVectorizeDescription = new float[] { -0.011113605f, -0.01902812f, 0.047524072f, -0.004909588f, -0.02193134f, -0.0024247447f, -0.017521033f, 0.020359533f, 0.008362942f, -0.0029471396f, -0.009930126f, 0.023872986f, 0.0032314518f, -0.006559986f, -3.7381E-05f, 0.017169688f, -0.027478898f, 0.0033747638f, 0.017373098f, 0.0042461925f, -0.009306027f, 0.012500495f, -0.0072580534f, -0.017974084f, 0.0152372895f, 0.010521866f, -0.034838658f, 0.014386664f, 0.023614101f, 0.020082155f, 0.009440092f, -0.013702465f, 0.029531494f, -4.2112315E-05f, -0.021764915f, 0.011612886f, 0.0010904416f, 0.030400611f, -0.0018688332f, -0.00045536197f, 0.02710906f, 0.012824102f, -0.033063438f, -0.0021751046f, -0.00647215f, -0.0067633963f, -0.015144831f, -0.0032823044f, -0.003850929f, 0.024723612f, 0.0061346735f, -0.018149758f, 0.020341042f, -0.031066319f, -0.017400837f, 0.013711711f, 0.013841154f, -0.028458966f, 0.024427742f, -0.013656236f, -0.0042901104f, 0.03385859f, 0.024335282f, -0.023799019f, -0.004003487f, -0.016651917f, -0.007475333f, 0.009435469f, -0.01843638f, 0.023392199f, 0.016836835f, -0.013480563f, -0.020470485f, 0.0032337634f, 0.0155793885f, 0.011427967f, -0.0038255027f, -0.0055568027f, 0.0042762416f, -0.0011950362f, -0.022578556f, 0.00080439576f, 0.00058162666f, 0.027460406f, -0.007849793f, -0.006157788f, -0.016411522f, 0.0013614629f, 0.0066200844f, 0.021210158f, 0.006291854f, 0.0066663143f, 0.015098601f, 0.0049142106f, -0.0027113685f, -0.011187573f, 0.014321943f, -0.01877848f, 0.016466998f, 0.035116035f, 0.041088905f, 0.0062733623f, -0.0036082235f, 0.0051777195f, -0.011538918f, 0.005663131f, 0.016245095f, -0.0070130364f, 0.0041514216f, 0.0025333844f, -0.014710272f, -0.021949833f, -0.019693827f, 0.016642671f, -0.021395078f, -0.00067841995f, -0.045563933f, -0.0076602516f, -0.012065936f, 0.04186556f, 0.025740664f, -0.0032684356f, 0.018676775f, 0.007701858f, -0.0063935593f, 0.010900949f, -0.014081549f, -0.03594817f, 7.56288E-05f, -0.0202116f, -0.004877227f, 0.004551308f, -0.019638352f, 0.014922928f, 0.022079276f, 0.013452825f, -0.007230316f, 0.0034880263f, -0.0012458888f, 0.006430543f, -0.009745209f, -0.0009673552f, 0.004089012f, 0.0064952644f, 0.010078061f, -0.03187996f, 0.00884373f, 0.019379465f, -0.010900949f, 0.042420316f, -0.013942859f, 0.013526793f, 0.020895798f, -0.009370748f, -0.010373931f, -0.01941645f, -0.012472757f, -0.016309816f, 0.02538932f, 0.014959912f, -0.023503149f, -0.014220238f, -0.017262148f, 0.016827589f, 0.0028939755f, 0.0069252f, -0.017631985f, 0.0044426685f, -0.0069945445f, -0.014811977f, 0.025814632f, 0.007724973f, 0.008409171f, 0.05321956f, 0.017317623f, 0.017104967f, -0.0077388417f, -0.012213871f, -0.032989472f, 0.007253431f, -0.01757651f, -0.01355453f, 0.039905425f, -0.009985602f, 0.016642671f, 0.020156123f, 0.0031621074f, 0.008362942f, 0.020988258f, 0.0007292726f, 0.009735962f, 0.00022392483f, -0.033729147f, -0.0004244459f, -0.0065877237f, 0.0067079207f, -0.02152452f, 0.0028477458f, 0.007859039f, -0.03415446f, 0.0026119747f, 0.00070442416f, 0.0032314518f, 0.010355439f, 0.0029933692f, -0.02011914f, -0.008251991f, 0.016836835f, -0.014266467f, -0.02450171f, -0.024982497f, 0.00016859372f, 0.023799019f, 0.026276927f, -0.019841762f, 0.00884373f, -0.046377577f, 0.0038278142f, -0.0072488077f, 0.030511564f, 0.016457751f, 0.0010476792f, 0.03489413f, -0.011622132f, -0.013989089f, 0.020082155f, -0.012158396f, 0.0026397125f, -0.0021704817f, 0.00041982293f, 0.012472757f, -0.014460632f, 0.009278289f, -0.038204174f, 0.023096329f, 0.008423041f, 0.022449113f, 0.013794925f, -0.030567039f, -0.023262756f, -0.023669576f, -0.023928462f, -0.0030650252f, -0.014035319f, -0.005649262f, -0.017539525f, 0.03975749f, 0.014340434f, 0.004988178f, 0.010725277f, -0.021395078f, 0.0204335f, 0.020969765f, -0.001508242f, 0.022338163f, 0.025111942f, -0.0220238f, -0.011150589f, -0.02113619f, 0.010170521f, -0.04145874f, 0.0031875337f, 0.019397957f, -0.014987649f, 0.0052239494f, -0.0027760898f, -0.027719293f, -0.0041930284f, 0.003980372f, -0.018880185f, -0.010503374f, 0.0015810537f, 0.021709438f, -0.02840349f, 0.026055025f, 0.0195274f, -0.014802731f, -0.033063438f, 0.002169326f, -0.030234184f, 0.017724445f, -0.024483217f, 0.030141726f, -0.0010927531f, 0.0030003036f, -0.009033272f, -0.022892918f, -0.013009021f, -0.032342255f, 0.011520427f, -0.0029956808f, 0.009976356f, -0.02231967f, -0.01941645f, 0.0033747638f, 0.021450553f, 0.002815385f, -0.021247143f, 0.023188788f, -0.026776208f, 0.0052470644f, 0.022948394f, 0.0055984096f, 0.009185829f, -0.0126854135f, 0.010373931f, 0.009680486f, 0.003423305f, -0.008321336f, 0.015070863f, 0.0077989404f, -0.02720152f, 0.022005308f, -0.019379465f, -0.021358093f, -0.035226986f, -0.01464555f, 0.021284126f, -0.0141092865f, -0.01364699f, 0.02172793f, 0.003841683f, 0.0023057032f, 0.008154908f, 0.009782192f, -0.024982497f, 0.0041560447f, 0.021265635f, -0.020341042f, 0.016411522f, 0.038389094f, 0.02729398f, 0.0078914f, 0.02899523f, -0.026665257f, 0.01569034f, -0.0048125056f, 0.01921304f, -0.017225165f, 0.016217358f, 0.023170296f, -0.012824102f, 0.015255782f, 0.008191892f, 0.0035781742f, -0.011326262f, -0.014756502f, 0.008293598f, -0.0021658586f, 0.010189013f, 0.02440925f, -0.0067633963f, -0.0093984855f, 0.007466087f, -0.007734219f, -0.017511789f, -0.0019751615f, 0.016115652f, -0.026572797f, 0.0039965524f, -0.011372492f, -0.024353774f, 0.0071378564f, -0.029365068f, 0.023003869f, 0.027460406f, -0.042087466f, 0.005626147f, 0.013203185f, -0.004863358f, -0.0013695532f, -0.02699811f, 0.0052424413f, 0.0038278142f, -0.009532552f, 0.01593998f, 0.022301178f, -8.660834E-05f, 0.015727324f, -0.019360973f, -0.0072580534f, -0.0061485423f, -0.014987649f, -0.042494286f, 0.0055891634f, -0.008621828f, 0.009865405f, -0.008977796f, -0.010170521f, -0.0018595873f, -0.010207505f, -0.0077527105f, -0.00094539614f, 0.002038727f, 0.014793485f, -0.012361806f, 0.007831302f, -0.0063935593f, 0.028274048f, 0.0011100892f, 0.006079198f, -0.012093674f, -0.0008309778f, -0.026221452f, -0.0070592663f, -0.031824484f, -0.04282714f, -0.01809428f, -0.0019127514f, -0.007026905f, 0.018011067f, 7.5267635E-05f, -0.0035619938f, 0.0058804103f, -0.015320503f, 0.039794475f, -0.02093278f, -0.008436909f, -0.015394471f, -0.0030858286f, -0.017141951f, 0.021783406f, -0.024316791f, -0.0004230012f, 0.012250855f, -0.008173401f, 0.007734219f, -0.029328084f, -0.026332403f, -0.012703905f, -0.019268515f, 0.0047708987f, -0.01569034f, -0.0014539222f, -0.0315656f, 0.013258661f, -0.004542062f, -0.0017682838f, 0.00438257f, -0.014081549f, -0.028052146f, -0.0015648734f, -0.016356047f, -0.011538918f, 0.011353999f, 0.008950058f, 0.038204174f, 0.008931567f, 0.032064877f, 0.010549604f, -0.015117092f, -0.008686549f, -0.018972645f, -0.020082155f, -0.0054088677f, 0.010179766f, 0.024945514f, -0.00090610096f, -0.0018249151f, -0.015033879f, 0.027682308f, -0.0003591465f, 0.01659644f, -0.02709057f, 0.029106181f, -0.05277576f, 0.014405156f, 0.019360973f, 0.01369322f, -0.01046639f, -0.0049511944f, -0.0025911713f, -0.0028801067f, 0.003284616f, 0.021080716f, -0.019268515f, -0.0022039982f, 0.0018688332f, 0.019786285f, -0.024668137f, -0.013406596f, -0.010179766f, -0.0059728697f, -0.005774082f, -0.017974084f, -0.6083081f, -0.021154683f, 0.011095114f, 0.015033879f, -0.0062132636f, -0.032933995f, 0.008839107f, -0.026221452f, 0.0910539f, 0.016827589f, 0.02688716f, -0.023558624f, -0.012583708f, 0.02182039f, -0.014210992f, 0.037409026f, -0.009366125f, 0.008335204f, 0.01729913f, 0.007355136f, 0.007087004f, 0.0024247447f, -0.0024270562f, -0.021154683f, -0.021487538f, 0.021561505f, 0.00622251f, -0.03735355f, -0.023521641f, 0.008626451f, 0.016624179f, 0.01993422f, 0.02211626f, -0.00705002f, -0.026055025f, 0.0023669575f, 0.018343922f, -0.018538086f, 0.031140286f, 0.014756502f, 0.015431454f, 0.012842594f, -0.07677819f, 0.009948619f, -0.005995984f, -0.011788558f, -0.043603797f, 0.010225996f, -0.017114213f, 0.00452357f, -0.001958981f, 0.026850175f, 0.0019404892f, 0.023540134f, 0.021062225f, 0.0062317555f, 0.016947785f, 0.0029841233f, -0.034061998f, -0.023595609f, -0.02132111f, -0.0134713175f, 0.0064998874f, 0.0058526723f, -0.0033747638f, 0.040682085f, 0.03596666f, 0.0027067454f, -0.010789998f, -0.0141092865f, -0.013369612f, 0.004206897f, 0.016679654f, 0.019508908f, 0.014821223f, 0.03705768f, -0.000522106f, 0.020063665f, -0.017021753f, -0.033359308f, 0.033710655f, 0.0044958326f, 0.029790381f, 0.02261554f, -0.0010742613f, 0.006042214f, 0.009125731f, -0.019508908f, 0.23876685f, 0.0040266016f, -0.0061346735f, 0.2037063f, -0.0011326262f, 0.004900342f, 0.024279807f, 0.011594394f, -0.00053424126f, 0.009661995f, 0.004923457f, 0.0026165976f, -0.015459192f, 0.040682085f, 0.010142783f, 0.015967717f, 0.009458585f, 0.010318456f, 0.008002351f, 0.0017463247f, -0.021783406f, 0.018926416f, -0.009819176f, -0.041421756f, 0.003173665f, -0.018362414f, 0.024427742f, -0.020341042f, 0.020803338f, -0.027737785f, 0.012001215f, -0.016938541f, 0.029642446f, -0.024150364f, -0.0045281933f, -0.007045397f, 0.0014169385f, 0.017474804f, -0.018815463f, 0.0019612925f, 0.015819782f, -0.030641006f, 0.016235849f, -0.014987649f, 0.0046391445f, 0.0081225475f, -0.01021675f, -0.00818727f, 0.020747863f, -0.0058665415f, 0.002690565f, -0.0050806375f, 0.030825924f, 0.024446234f, -0.034043506f, 0.02529686f, 0.0046761283f, 0.013702465f, 0.05188815f, 0.015958471f, 0.015329748f, -0.017012509f, 0.0121953795f, 0.01707723f, 0.013360366f, 0.0062733623f, 0.0015810537f, -0.00047154233f, -0.0030719596f, -0.0054458515f, 0.005136113f, -0.009504814f, 0.014904436f, 0.020045172f, 0.007313529f, 0.0020052106f, 0.0071239877f, -0.0048263744f, -0.00463221f, 0.0025102694f, 0.011529672f, 0.0036845023f, 0.018898677f, 0.012528232f, 0.0057232296f, -0.02102524f, 0.030049266f, 0.002618909f, 0.02390997f, -0.025333842f, -0.014321943f, -0.016171128f, -0.020137632f, -0.008834484f, -0.03187996f, -0.048337713f, -0.0031875337f, 0.046377577f, -0.015829029f, -0.0110119f, 0.0048125056f, 0.045415998f, 0.007826678f, 0.009412355f, -0.013526793f, -0.046932332f, -0.010679047f, 0.01782615f, 0.026424862f, -0.017151197f, 0.0073736277f, 0.02341069f, 0.019397957f, 0.018464118f, -0.009000911f, -0.0003967081f, 0.012925807f, -0.012491249f, 0.007433726f, -0.016725885f, 0.00027549977f, 0.012962791f, -0.006139296f, -0.015856767f, -0.0152372895f, -0.0152372895f, 0.046340592f, 0.009444715f, 0.012306331f, 0.016124899f, -0.031121794f, 0.013378858f, 0.009745209f, 0.017696707f, 0.017770674f, -0.0030488449f, -0.003934142f, -0.008852976f, -0.027312472f, 0.025259875f, -0.017243655f, -0.010697539f, 0.0039549456f, -0.015283519f, -0.004338652f, -0.01001334f, -0.044787277f, 0.012408036f, 0.026757715f, 0.011733083f, 0.01802956f, -0.009486322f, -0.0013267907f, 0.030659497f, -0.0037376664f, 0.0082704825f, 0.019638352f, -0.011002654f, 0.016466998f, -0.016799852f, -0.007567792f, 0.013184694f, 0.0029563855f, -0.016605686f, -0.00672179f, -0.0013267907f, 0.029845856f, 0.0058526723f, -0.017752182f, -0.017493296f, -0.013092234f, 0.023392199f, -0.037224106f, 0.030234184f, -0.031898454f, -0.04375173f, 0.010734523f, -0.04094097f, -0.09734113f, 0.016836835f, -0.015329748f, -0.014377418f, -0.033026457f, 0.010669801f, 0.0014978404f, 0.025074957f, 0.04094097f, 0.0058434266f, 0.009976356f, 0.027275488f, 0.018538086f, 0.0045374394f, -0.006703298f, 0.00071193645f, -0.0072210697f, -0.009463208f, 0.011520427f, -0.015727324f, 0.0036405842f, 0.0012736266f, -0.008589467f, -0.011612886f, -0.00818727f, -0.0009945151f, -0.006828118f, -0.010669801f, 0.0141555155f, -0.0025611222f, 0.0049327025f, 0.009024026f, 0.00010871189f, 0.011446459f, 0.021543013f, 0.0022143999f, 0.0031875337f, 0.013489809f, 0.013240169f, 0.0021300307f, 0.008899205f, 0.0128333485f, -0.028015163f, 0.011520427f, 0.015209552f, 0.012269347f, -0.009065633f, -0.013748695f, 0.0001798622f, 0.01055885f, 0.007452218f, 0.037704896f, -0.0050945063f, 0.007979236f, 0.01239879f, 0.0048171286f, -0.0016076358f, 0.0037538467f, -0.0012135281f, 0.033988032f, 0.001874612f, -0.018066544f, -0.016624179f, 0.0064629037f, 0.0009985602f, -0.025019482f, -0.012001215f, -0.00759553f, -0.005002047f, -0.0071563483f, 0.010826982f, 0.010605079f, 0.014969158f, 0.0006639732f, 0.018787727f, -0.035300955f, -0.0076556285f, 0.018880185f, 0.017178934f, -0.013388104f, 0.0028408114f, -0.012269347f, 0.029790381f, -0.010503374f, -0.0029217133f, -0.015265027f, -0.017243655f, 0.005089883f, -0.006777265f, -0.003423305f, 0.023484657f, -0.017437821f, 0.005288671f, -0.016624179f, -0.016041685f, 0.014275713f, 0.0021323422f, 0.007627891f, 0.008016219f, 0.041791596f, 0.0029402052f, 0.035911184f, -0.031103302f, -0.014848961f, 0.016272834f, -0.010688293f, 0.045674887f, 0.00550595f, -0.007896023f, -0.0155331595f, 0.022800459f, 0.0049743094f, -0.035023578f, -0.016272834f, 0.00772035f, -0.008728156f, -0.022356654f, -0.013110726f, 0.0143034505f, 0.009597274f, 0.0013129218f, -0.01280561f, -0.009426224f, 0.009241305f, 0.0057001146f, 0.005995984f, 0.021062225f, 0.0078035635f, 0.01319394f, 0.0004992801f, 0.0016839147f, 0.0005472434f, 0.0038717324f, 0.008959305f, -0.0006177436f, -0.019360973f, 0.02729398f, 0.014321943f, 0.010521866f, 0.014488369f, 0.026221452f, 0.011908756f, 0.007868284f, 0.020951273f, -0.005233195f, 0.016180374f, 0.041310806f, -0.0015671848f, 0.0062456243f, 0.010484883f, -0.013480563f, 0.009689732f, 0.033655178f, 0.00055273314f, 0.016430015f, -0.02450171f, 0.025574237f, 0.008312089f, -0.011270787f, -0.015357487f, -0.020285565f, -0.033285342f, 0.004965063f, -0.006795757f, 0.013064496f, 0.011169082f, -0.018464118f, -0.023133311f, 0.009181207f, -0.004186094f, 0.0068789707f, -0.0211177f, 0.013582269f, 0.0076325135f, 0.02122865f, -0.0042901104f, 0.012426527f, -0.01080849f, -0.009661995f, -0.0028269426f, 0.0070176595f, -0.015218798f, 0.0072904145f, 0.019656843f, 0.007905268f, 0.00012337536f, 0.022375146f, -0.011640623f, 0.0033262225f, 0.029771889f, 0.015736569f, -0.034283902f, -0.0009922037f, -0.02659129f, -0.02093278f, -0.024779087f, 0.010642063f, 0.02699811f, 0.008113302f, 0.009292157f, -0.025814632f, -0.016531719f, -0.026313912f, 0.0038393717f, -0.009352257f, -0.01414627f, 0.0014539222f, 0.008090187f, 0.008265859f, -0.009985602f, 0.00809481f, -0.0027691554f, 0.011076622f, -0.011520427f, -0.0072996602f, 0.0075354315f, 0.018667528f, -0.04182858f, -0.0015197995f, 0.0121953795f, 0.013536039f, 0.038906865f, -0.005922017f, -0.033729147f, 0.017844642f, 0.03794529f, 0.017863134f, 0.013942859f, -0.016060177f, -0.0047223577f, 0.011381738f, -0.018353168f, -0.014839714f, 0.028958246f, 0.029827364f, -0.010780753f, 0.033655178f, -0.01369322f, -0.010549604f, 0.017724445f, -0.023133311f, -0.010688293f, 0.025629712f, -0.0044287997f, -0.017585754f, 0.009698979f, 0.15015388f, -0.015274273f, 0.0128333485f, -0.009865405f, 0.0024848431f, -0.015884504f, -0.0070777577f, -0.009754454f, -0.009828421f, -0.013360366f, -0.0027853358f, 0.00034874486f, -0.00647215f, 0.01584752f, -0.0015810537f, -0.014848961f, -0.010753014f, -0.009745209f, 0.013989089f, 0.014580829f, -0.014553091f, -0.003975749f, -0.0050621456f, 0.0058572954f, 0.03554135f, 0.008783632f, 0.021043733f, -0.016300572f, 0.017012509f, 0.015459192f, -0.0034256163f, 0.0019705384f, 0.00092632644f, 0.023558624f, -0.011816296f, 0.02163547f, 0.002047973f, 0.008090187f, -0.010004094f, -0.00094192894f, 0.00402429f, 0.015995456f, 0.012463511f, -0.000361458f, -0.0126854135f, -0.0066200844f, 0.0005775816f, -0.013868893f, 0.021746423f, 0.0186213f, 0.03659538f, 0.028255556f, -0.019656843f, 0.011418722f, -0.021968326f, -0.009403109f, -0.028237065f, -0.02790421f, 0.0036267154f, -0.011206065f, -0.0037469123f, -0.014756502f, -0.040977955f, 0.008654188f, -0.0034325507f, -0.013610006f, -0.03415446f, -0.01971232f, 0.000308005f, -0.0021392766f, -0.0026235322f, -0.013369612f, 0.02193134f, 0.027645325f, 0.014469878f, 0.008113302f, -0.001891948f, 0.008127171f, -0.0024478594f, -0.009671241f, -0.011381738f, 0.03816719f, 0.033821605f, 0.026739225f, 0.0029956808f, -0.0071517252f, -0.01314771f, -0.029217133f, -0.0054458515f, 0.018870939f, -0.017317623f, 0.004109815f, -0.0016943163f, -0.004003487f, 0.012491249f, -0.021506028f, 0.014294205f, 0.023484657f, 0.00077319075f, 0.02729398f, -0.0022721868f, -0.013406596f, -0.017141951f, 0.0035643054f, -0.011483443f, 0.019860253f, 0.001200815f, 0.003307731f, -0.007849793f, -0.0292911f, 0.014007581f, 0.013915122f, -0.023891479f, -0.030530054f, 0.011483443f, -0.0044287997f, 0.019582875f, -0.011474197f, 0.010420161f, -0.0020699322f, -0.00023201501f, -0.003030353f, -0.018131265f, -0.0032522553f, 0.0036036004f, 0.02489004f, -0.0034256163f, 0.0012666922f, 0.022504589f, -0.0009003222f, -0.01888943f, 0.0009303715f, 0.0019347104f, 0.013203185f, 0.0051407362f, 0.009227436f, 0.0027067454f, -0.0042161434f, 0.011132098f, -0.008002351f, 0.023725051f, 0.001089286f, 0.0073690047f, -0.010928687f, -0.0015579389f, 0.021690948f, -0.011067376f, 0.00909337f, 0.004292422f, 0.0014781927f, 0.06771718f, 0.025259875f, -0.05610429f, 0.016115652f, 0.00045998493f, 0.019656843f, -0.013878138f, 0.0014007582f, -0.0004885895f, -0.014784239f, 0.0037815846f, -0.023373706f, -0.025463287f, -0.025962567f, -0.011390983f, -0.02032255f, 0.005501327f, 0.0123433145f, 0.015496176f, -0.008885337f, -0.00091996987f, 0.001263225f, -0.024076397f, -0.011797804f, 0.022837443f, -0.006569232f, -0.014460632f, -0.0068512326f, 0.0056954916f, 0.0034787804f, -0.03567079f, -0.022338163f, -0.021469045f, -0.024427742f, 0.023651084f, 0.0050575226f, -0.029919824f, 0.014904436f, -0.014081549f, 0.0027760898f, -0.021099208f, -0.005912771f, -0.0027298604f, -0.018556578f, 0.017807657f, -0.0050575226f, -0.019952713f, 0.0015671848f, -0.011862526f, -0.013129218f, -0.03169504f, -0.010447899f, -0.016679654f, -0.017169688f, 0.006449035f, -0.000691711f, -0.017271394f, -0.048670564f, 0.017151197f, 0.017456312f, -0.003284616f, 0.00022161334f, 0.004368701f, 0.0063658217f, 0.029180149f, -0.015958471f, -0.032249797f, 0.022504589f, -0.0059636235f, -0.0060052304f, -0.005233195f, 0.03149163f, 0.024483217f, -0.012472757f, 0.015625618f, -0.021006748f, 0.0077758254f, -0.00014042253f, -0.032101862f, 0.0075169397f, 0.0060699517f, -0.009213568f, 0.014756502f, -0.010050324f, -0.023392199f, -0.016846081f, 0.0535894f, 0.0061254273f, 0.03289701f, 0.011372492f, 0.0037446008f, -0.015006142f, -0.0062410017f, -0.018454872f, 0.010392423f, 0.031916942f, 0.016208112f, 0.03912877f, -0.031010842f, 0.011280032f, 0.02113619f, -0.008936189f, -0.032046385f, 0.0356523f, -0.01389663f, -0.022097768f, -0.009236682f, -0.004731604f, -0.006569232f, -0.02091429f, -0.011196819f, -0.0083675645f, 0.039387655f, -0.02638788f, 0.0011672984f, 0.0029702545f, -0.01789087f, -0.019471925f, -0.0021230963f, 0.011668362f, -0.010133537f, -0.008191892f, 0.01921304f, 0.0034209935f, 0.03408049f, -0.002093047f, -0.0062548704f, 0.00033227555f, 0.0011239582f, -0.00028171187f, 0.0017255213f, 0.0025726794f, -0.00492808f, 0.029272608f, 0.023743544f, 0.006287231f, -0.0070222826f, 0.017511789f, 0.020488977f, 0.017058738f, 0.051555295f, -0.0072395615f, 0.017049491f, 0.010725277f, 0.030067759f, 0.010595834f, -0.016799852f, -0.008839107f, -0.004040471f, 0.011686853f, -0.03713165f, 0.0148951905f, 0.00864032f, -0.008723533f, -0.0051638507f, -0.03186147f, 0.018806217f, -0.0129812835f, 0.030493071f, -0.0002360601f, -0.023429181f, 0.02061842f, -0.008552483f, 0.010420161f, 0.02629542f, 0.0051407362f, 0.004546685f, 0.011973477f, 0.007896023f, -0.024760595f, 0.030160217f, 0.017114213f, -0.02141357f, 0.00070789136f, -0.008825239f, 0.014664042f, -0.02808913f, -0.031621072f, 0.03445033f, -0.015338995f, -0.014534599f, 0.009920881f, 0.0052054576f, 0.0016700458f, 0.023614101f, 0.013526793f, -0.0042277006f, -0.024557184f, -0.010974917f, 0.012287838f, -0.01319394f, 0.004733915f, 0.025648205f, 0.011326262f, -0.010336948f, 0.0010690604f, -0.011326262f, 0.016420769f, -0.034006525f, -0.03208337f, 0.007350513f, -0.031010842f, 0.0070777577f, -0.0135175465f, -0.042383336f, 0.016753621f, 0.027275488f, -0.009010157f, 0.034283902f, -0.00083791226f, -0.0018260708f, -0.009994849f, 0.007207201f, 0.024871547f, -0.008043958f, -0.011141343f, -0.004840243f, 0.012713151f, -0.0030118611f, -0.012260101f, -0.005954378f, -0.018288447f, -0.018020313f, 0.006388936f, -0.009994849f, -0.01235256f, -0.00818727f, 0.0020237025f, -0.0035804857f, -0.025685187f, 0.007859039f, -0.001414627f, 0.028144605f, -0.0252044f, 0.019804778f, 0.0074059884f, -0.0023172607f, -0.00074083f, -0.044713307f, 0.009772946f, -0.0044149305f, -0.012065936f, -0.017012509f, -0.015662603f, -0.004900342f, 0.05211005f, 0.012324822f, -0.010799244f, -0.017539525f, 0.035116035f, -0.008538615f, 0.0031852222f, -0.009056387f, -0.0060838205f, -0.008242745f, 0.017465558f, 0.013082989f, 0.019065104f, -0.005542934f, -0.002896287f, -0.02011914f, -0.00023331522f, -0.036225546f, 0.013526793f, 0.019601367f, -0.00018853025f, 0.030104741f, 0.0292911f, -0.0044426685f, -0.008543237f, 0.0020202354f, 0.010799244f, 0.020174615f, 0.0030534677f, -0.03408049f, -0.0045767343f, -0.01753028f, 0.007442972f, 0.021450553f, 0.028921263f, -0.024390759f, 0.007484579f, 0.0054550976f, -0.006555363f, -0.00012590353f, -0.0065414943f, 0.007211824f, 0.00829822f, 0.012546725f, 0.0046252757f, -0.0063611986f, 0.008136417f, -0.017742936f, 0.014414402f, -0.0029170904f, -0.0013683974f, 0.03824116f, 0.0013244792f, -0.0026235322f, 0.009232059f, 0.01912058f, 0.010189013f, -0.025518762f, -0.0009159247f, -0.0053071626f, 0.029457526f, 0.011372492f, -0.0053210314f, -0.022874426f, -0.008779009f, -0.004285488f, 0.029697921f, 0.025241384f, 0.022338163f, -0.02152452f, 0.0077619567f, 0.010669801f, 0.018898677f, 0.009532552f, -0.011187573f, -0.0047015543f, -0.019490417f, -0.0033655178f, 0.00060791976f, -0.045489967f, -0.0015544717f, 0.017428575f, 0.017742936f, 0.011844034f, -0.0034926494f, 0.025019482f, 0.029975299f, 0.019545892f, -0.02640637f, -0.009282912f, -0.001642308f, -0.013942859f, -0.009920881f, 0.026831683f, -0.0005507106f, 0.039202735f, 0.011714591f, 0.018149758f, 0.008617205f, 0.0051176213f, 0.0367803f, -0.0055799177f, 0.0067911344f, 0.0074291034f, -0.005649262f, -0.0018110462f, 0.010420161f, 0.006014476f, -0.016023193f, 0.017770674f, -0.007687989f, 0.006573855f, -0.028625393f, -0.017012509f, -0.031121794f, 0.023743544f, 0.008737402f, 0.02061842f, -0.0022883671f, -0.029642446f, -0.0038486177f, -0.035282463f, -0.012879577f, 0.026554305f, 0.016753621f, 0.0038070108f, 0.02660978f, -0.0030118611f, -0.011400229f, 0.013064496f, -0.015431454f, 0.01380417f, -0.010503374f, 0.0083675645f, 0.010207505f, 0.0014296516f, 0.025574237f, 0.00039064046f, 0.008552483f, 0.011788558f, -0.0014781927f, -0.0072395615f, 0.027256995f, -0.013933614f }; - public static readonly IReadOnlyList SearchVectorizeCategory = new List { 0.010187039f, 0.015872676f, -0.000105603845f, -0.0063529965f, -0.008839236f, 0.029337626f, -0.048494756f, 0.005270174f, 0.019785233f, -0.0338652f, 0.009977672f, 0.0043378337f, -0.016304497f, -0.006411881f, -0.01470807f, -0.0071708383f, 0.033184756f, -0.023213627f, 0.013792086f, -0.015022121f, 0.0040401393f, 0.022873404f, 0.0074456334f, -0.00076877145f, -0.0014745691f, -0.003974712f, -0.0023112213f, -0.010880569f, -0.0215256f, 0.009100946f, 0.0097944755f, -0.01193395f, -0.021604113f, 0.0040237824f, -0.017874753f, 0.0071642958f, 0.0009429718f, 0.004324748f, 0.023972584f, 0.001298733f, 0.01975906f, 0.0014107773f, 0.0025483957f, -0.0014344947f, -0.017573789f, 0.008263475f, 0.006366082f, 0.013020044f, -0.035173748f, -0.0057968637f, -0.0058099492f, 0.020989096f, -0.018005608f, -0.015519369f, -0.021512514f, 0.008904663f, -0.020256309f, 0.00054100243f, 0.017704643f, -0.0063628103f, 0.0060847444f, -0.023344481f, -0.03472884f, 0.007864368f, -0.005204746f, 0.005888462f, -0.02829079f, -0.0019808132f, 0.015453941f, -0.0034218507f, 0.021368574f, 0.008047565f, -0.01710271f, -0.031169593f, 0.0041840794f, -0.024469832f, -0.008145706f, 0.013674318f, 0.010932911f, -0.012169489f, 0.0012815583f, -0.022794891f, -0.022533182f, 0.00669649f, 0.027898224f, 0.011626441f, 0.0054828124f, 0.029337626f, -0.0092318f, -0.019981515f, 0.008348531f, 0.026537336f, -0.0047074985f, 0.012378856f, -0.0011875065f, -0.0001277878f, -0.00777277f, 0.023985669f, 0.013366809f, 0.012712535f, 0.0023373924f, 0.01987683f, -0.028761866f, -0.012398484f, -0.036168244f, 0.006810988f, -0.0009756855f, -0.009944959f, 0.0023014073f, 0.0096701635f, -0.017207395f, -0.0094215395f, 0.021983592f, -0.03082937f, -0.018018695f, -0.012908817f, 0.016998027f, -0.017691556f, -0.009081317f, 0.0033956799f, -0.006261398f, 0.021368574f, -0.003932184f, -0.0071970094f, 0.0064315093f, -0.0015481749f, 0.00150074f, -0.02889272f, -0.011672241f, 0.0009871352f, 0.01707654f, 0.0014688441f, 0.00872801f, -0.0019497352f, -0.012084433f, -0.004422889f, 0.0014353127f, 0.014420189f, -0.026511164f, -0.022415413f, -0.004409804f, 0.0344933f, -0.0013175434f, 0.010219753f, 0.010298266f, 0.013491121f, -0.017717728f, -0.00547627f, 0.024456745f, -0.017992523f, 0.004880881f, -0.022284558f, 0.00016775983f, -0.0061697997f, -0.008335445f, 0.024783883f, -0.006428238f, 0.004550473f, -0.033498805f, -0.020701217f, -0.014210822f, 0.023396824f, 0.0021640097f, 0.010494548f, 0.02808142f, 0.003932184f, 0.04613937f, 0.030698515f, 0.002178731f, 0.0061926995f, -0.0019791776f, 0.018332746f, -0.026825216f, 0.01288919f, 0.004422889f, 0.012189116f, -0.0028346402f, 0.00208059f, -0.016683975f, -0.02040025f, -0.029389968f, 0.0039976113f, 0.011273134f, 0.0369272f, -0.007452176f, 0.011155364f, 0.024718456f, 0.0019055718f, 0.015244574f, -0.021918165f, 0.033132415f, 0.016134387f, 0.009094402f, -0.016409181f, -0.6846319f, -0.0054926267f, -0.03415308f, -0.0047238553f, 0.023710875f, 0.018777652f, 0.021420917f, 0.030410636f, -0.025241874f, -0.023802472f, -0.0060258596f, 0.021015268f, -0.0035788764f, 0.022415413f, -0.0029327814f, -0.030148925f, 0.013478035f, 0.007497975f, -0.03417925f, 0.016252154f, 0.02970402f, 0.028264618f, 0.0023570205f, 0.006778274f, 0.024901653f, 0.0047990964f, -0.008616783f, -0.008911206f, -0.018712224f, 0.013281753f, 0.013988369f, 0.013543462f, 0.014747326f, -0.010874026f, 0.054435562f, 0.008054107f, -0.01748219f, 0.0308032f, 0.00034001778f, 0.034519475f, 0.0025271317f, 0.010193583f, 0.016998027f, -0.0040074256f, 0.008021394f, 0.0005238278f, 0.000543456f, -0.003451293f, -0.011875065f, -0.008374701f, 0.017927095f, -0.008819608f, -0.022755634f, 0.018044865f, -0.0036344896f, 0.007746599f, 0.03195472f, -0.004357462f, 0.00985336f, -0.0056790947f, -0.0061501716f, -0.004550473f, -0.010939454f, -0.025909234f, 0.0041121095f, 0.01987683f, -0.002757763f, 0.013530377f, -0.0031437846f, -0.019523524f, -0.0046845987f, 0.036508463f, -0.016683975f, 0.008701839f, -0.0107628f, 0.012705993f, 0.017639216f, -0.004740212f, -0.031509817f, 0.02190508f, -0.00621887f, -0.00700727f, -0.012686364f, -0.010815142f, 0.016029702f, -0.024626857f, -0.028264618f, -0.011214249f, 0.020910583f, 0.003063636f, 0.0028460901f, 0.020805899f, 0.00021120769f, -0.0010075812f, 0.005574411f, 0.004507945f, -0.004321477f, 0.017874753f, 0.029337626f, -0.033237096f, -0.013288296f, -0.024378233f, -0.018267319f, 0.009336484f, 0.003591962f, -0.01903936f, -0.0054042996f, 0.016736317f, 0.02068813f, -0.019235643f, -0.00027091015f, -0.008361616f, 0.003264825f, -0.016330669f, 0.014459446f, -0.023566933f, 0.013857515f, -0.0045243017f, 0.0009666892f, -0.00074382726f, 0.009271056f, 0.008656039f, 0.020557275f, -0.023972584f, 0.012516254f, 0.01317707f, -0.015728736f, 0.0013093649f, -0.001992263f, 0.009689791f, 0.0064184237f, 0.010893655f, 0.027950566f, 0.0014344947f, 0.012058262f, -0.018515943f, 0.0123526845f, -0.020230139f, 0.0192749f, -0.018960848f, -0.028657183f, -0.018254232f, -0.0016103308f, -0.0065983487f, 0.00022224855f, -0.037372105f, -0.006506751f, -0.0097813895f, -0.037974037f, -0.010232839f, -0.0199946f, -0.00803448f, -0.018228061f, 0.020740472f, -0.0046289857f, -0.013543462f, 0.010533804f, -0.008420501f, -0.017848583f, -0.020740472f, 0.0066932184f, -0.00545337f, -0.024574514f, 0.039832175f, 0.013255582f, -0.01444636f, 0.030358294f, 0.019170215f, 0.00043590975f, -0.018568283f, 0.022991173f, -0.011731125f, 0.012745249f, 0.0377385f, 0.005594039f, -0.013648147f, -0.007347492f, -0.013988369f, -0.009944959f, 0.016147472f, -0.001712561f, -0.013288296f, -0.02057036f, -0.0034643786f, 0.03690103f, 0.008636411f, 0.0048514386f, 0.006101101f, -0.0042102505f, -0.0020609617f, 0.002788841f, 0.0035821479f, -0.022310728f, 0.005701994f, 7.028329E-05f, -0.012634022f, 0.03417925f, 0.008754181f, 0.0061599854f, 0.013491121f, 0.015440856f, 0.016448438f, 0.002798655f, -0.0076680863f, 0.01415848f, -0.032923046f, -0.0043443763f, -0.012391942f, 0.022376155f, -0.008662582f, 0.0138706f, -0.027322464f, -0.017874753f, 0.009192544f, 0.010422578f, 0.050614603f, 0.02556901f, 0.005636567f, 0.005849206f, 0.00315687f, 0.01375283f, 0.018306574f, 0.010880569f, 0.015336173f, -0.033996053f, -0.018411258f, 0.0014050525f, 0.010965625f, -0.01485201f, -0.0015285466f, -0.036220584f, 0.022179874f, -0.0049528508f, -0.0022997716f, -0.010586146f, 0.013222869f, 0.007530689f, -0.016199814f, 0.020177796f, -0.00085873407f, 0.031797696f, 0.017141968f, 0.0024960537f, -0.021512514f, -0.007399834f, 0.002540217f, 0.032608993f, 0.013909856f, 0.01164607f, -0.018476686f, -0.012797591f, 0.003968169f, -0.013425694f, -0.004988836f, 0.0021705525f, 0.004730398f, 0.017469104f, 0.020923669f, 0.026655106f, 0.0377385f, -0.017665386f, 0.002111668f, 0.008780351f, -0.011364732f, 0.023671618f, -0.010056185f, 0.025490498f, -0.020884411f, -0.0025811093f, -0.00026784325f, -0.0038504f, -0.014433275f, -0.015781078f, 0.010357151f, -0.0009405183f, -0.016775575f, -0.020884411f, -0.0079559665f, -0.018790737f, 0.023894072f, 0.0009593286f, -0.010003842f, 0.01975906f, 0.008669125f, -0.010075813f, -0.025673695f, 0.010985253f, 0.018162634f, 0.004651885f, 0.03216409f, -0.010252466f, 0.002860811f, -0.013504206f, -0.0344933f, -0.015650224f, -0.024653029f, 0.027348636f, -0.027060755f, 0.011875065f, -0.01872531f, 0.0009609643f, -0.017089626f, -0.0045406586f, -0.011286219f, 0.003663932f, -0.011809638f, -0.0056889085f, 0.0023063144f, -0.018358916f, -0.01485201f, 0.0058819195f, -0.0034709212f, 0.011502129f, -0.012542425f, -0.0031486915f, 0.002613823f, -0.010147783f, 0.01762613f, 0.027400976f, -0.0024044553f, 0.0143285915f, -0.024103438f, -0.01831966f, -0.0062123276f, 0.13127345f, -0.015126805f, -0.0055907676f, -0.0015588067f, 0.017783156f, -0.0073802057f, -0.017050369f, -0.0026220013f, -0.0061926995f, 0.024927823f, -0.027296294f, -0.028421644f, -0.008387787f, 0.012162945f, 0.01595119f, 0.0018695868f, -0.027636515f, -0.007857826f, -0.00010447931f, 0.014930523f, 0.010128154f, -0.0040892097f, -0.0058753765f, 0.007517603f, 0.009257971f, 0.011770382f, 0.024796968f, 0.017730813f, 0.0024862397f, -0.005940804f, 0.0010836406f, 0.0078120264f, -0.0072362656f, -0.009074775f, 0.0016381374f, -0.0047663827f, -0.003151963f, 0.008917749f, 0.025464328f, 0.00064241485f, 0.039622806f, 0.022886489f, 0.0060193166f, -0.0010312987f, 0.00992533f, 0.01033098f, 0.004534116f, 0.01858137f, -0.00399434f, -0.0074652615f, 0.025294216f, 0.0014958329f, 0.01255551f, -0.01903936f, -0.0026923358f, 0.011659155f, 0.0053585004f, -0.022088276f, -0.008112992f, -0.007923253f, -0.022035934f, -0.010016928f, 0.0039256415f, -0.009009347f, -0.0050150068f, -0.016801745f, 0.002893525f, 0.0016912972f, -0.025974661f, 0.004082667f, 0.014721155f, 0.015754908f, -0.020073112f, 0.0001974066f, 0.029782534f, 0.014367848f, 0.00025434885f, 0.0026776146f, -0.0066016205f, 0.029232943f, -0.0016675798f, 0.0038438572f, -0.009486967f, -0.0199946f, -0.021721883f, -0.0060585733f, -0.0023602918f, -0.036770176f, -0.00715121f, 0.016945686f, 0.00853827f, -0.003726088f, 0.0046224426f, 0.0027299565f, 0.010474919f, -0.012961159f, -0.009814103f, -0.009074775f, 0.0069941846f, -0.005417385f, 0.035173748f, -0.014354762f, 0.0092841415f, -0.008799979f, 0.010304809f, -0.0043803616f, -0.005397757f, -0.008178419f, 0.0077008f, 0.020622702f, 0.012941531f, -0.013805172f, -0.015152976f, 0.013451865f, -0.026707446f, 0.030201267f, -0.011037595f, 0.031221936f, -0.005495898f, -0.012705993f, -0.016409181f, -0.025372729f, 0.0043541905f, 0.029389968f, 0.0026481722f, -0.016723232f, -0.008067193f, -0.011031052f, 0.021721883f, 0.0042887633f, -0.011364732f, -0.0113843605f, -0.0038046008f, -0.011332018f, -0.0051785754f, -0.023619276f, -0.00930377f, -0.009022432f, -0.017639216f, -0.009526223f, -0.027950566f, -0.0019808132f, -0.012182574f, -0.0023619276f, -0.002666165f, -0.019484267f, 0.003938727f, 0.0039714407f, -0.009310313f, 0.035409287f, 0.0019857204f, -0.00017634717f, -0.021303147f, 0.009617821f, -0.016867172f, -0.029363798f, -0.010788972f, -0.015218403f, 0.005080434f, 0.023082772f, 0.03499055f, -0.0009773212f, 0.009748676f, 0.0014394019f, 0.009500052f, 0.013307924f, 0.012758334f, -0.017900925f, -0.016723232f, 0.017285908f, 0.006961471f, 0.03025361f, 0.004943037f, -0.012660193f, -0.030044243f, 0.027845884f, 0.004507945f, -0.015388514f, -0.017717728f, 0.0042462354f, -3.9997583E-05f, -0.00058393914f, -0.018947763f, 0.015493198f, -0.031457473f, -0.0045406586f, 0.030672345f, 0.015257659f, 0.00066122523f, 0.006778274f, -0.0010599232f, -0.029102089f, 0.025438156f, -0.007910168f, -0.0055024405f, 0.013360267f, -0.0021231177f, -0.027793542f, 0.0009724141f, 0.033210926f, 0.014289334f, -0.0095458515f, 0.0018908506f, 0.0029834874f, 0.019078618f, 0.025006335f, 0.028133763f, -0.01277142f, -0.020321736f, -0.009787933f, -0.015964275f, -0.023213627f, -0.020269396f, -0.045380414f, 0.0037653444f, 0.010566518f, -0.017312078f, 0.022559352f, -0.01528383f, -0.015310002f, 0.019000104f, -0.0032402899f, 0.013124728f, -0.00019894006f, -0.008309274f, -0.00036557537f, -0.02647191f, -0.0140799675f, 0.03556631f, -0.020701217f, -0.03250431f, 0.006961471f, 0.023684703f, 0.0067651886f, -0.01090674f, 0.021198463f, 0.0055645965f, 0.0009307042f, -0.022768721f, 0.040381763f, -0.0029164245f, 0.014001454f, -0.017992523f, -0.008335445f, -0.009886074f, 0.0038438572f, -0.005247274f, 0.0035003636f, -0.008093364f, 0.0071119536f, -0.018293489f, 0.0026301797f, -0.019052446f, 0.016919514f, 0.0031748626f, -0.026759788f, 0.023252882f, -0.0026612577f, -0.0029262386f, 0.0022016305f, -0.0100300135f, 0.025843807f, -0.008021394f, -0.018437428f, 0.002131296f, -0.007098868f, -0.005397757f, -0.00165613f, 0.023737045f, 0.023789387f, -0.028212275f, 0.0017616316f, 0.00547627f, 0.0025680237f, -0.0017403677f, -0.013491121f, 0.014420189f, 0.006133815f, 0.00034778728f, -0.006896043f, -0.019261815f, 0.0062286844f, 0.018502856f, -0.0049103233f, -0.013674318f, -0.022886489f, 0.0033155312f, 0.018201891f, 0.010743172f, -0.01664472f, -0.009886074f, -0.024666114f, -0.002509139f, 0.008642954f, 0.0009168008f, 0.0049332227f, 0.002697243f, 0.015584797f, -0.020413335f, 0.0075830305f, 0.0067390176f, 0.023593105f, -0.0033662375f, 0.008577527f, 0.0049953787f, -0.001138436f, 0.009742133f, 0.013288296f, -0.027845884f, 0.008230762f, -0.006405338f, -0.000315687f, 0.0067651886f, 0.035723336f, 0.0047107697f, 0.0028657182f, -0.019117873f, -0.0038471285f, -0.015022121f, 0.009251428f, 0.0014271343f, 0.00638571f, 0.017979437f, -0.012064804f, 0.014433275f, 0.021250805f, -0.009460796f, 0.019942258f, -0.019654378f, -0.0113843605f, -0.011050681f, 0.039884515f, 0.002829733f, -0.010854399f, -0.016343754f, -0.010972167f, -0.026799046f, 0.01655312f, 0.007347492f, -0.009807561f, 0.014459446f, 0.02886655f, -0.008067193f, 0.010383322f, -0.0025941946f, -0.008773808f, -0.022611694f, -0.004465417f, -0.018306574f, -0.036194414f, -0.019510439f, 0.023920242f, -0.012444283f, -0.03606356f, 0.019745976f, 0.014524873f, -0.021172293f, -0.0008464664f, 0.0104029495f, 0.0060782013f, 0.0023193997f, 0.013118185f, -0.020164711f, -0.00042609565f, 0.0082045905f, 0.014812754f, 0.020020772f, 0.011809638f, 0.01119462f, -0.01777007f, 0.023488421f, 0.007602659f, -0.02444366f, 0.022572437f, 0.017586874f, 0.017272823f, 0.010677745f, 0.008119535f, -0.017181223f, 0.009140202f, -0.018280404f, 0.008636411f, 0.0023504777f, 0.038732994f, 0.017835498f, -0.023488421f, -0.010893655f, 0.029730191f, 0.0020446049f, -0.008577527f, 0.00107628f, -0.0009413361f, 0.0037064597f, -0.011953578f, -0.014629557f, -0.003477464f, 0.008335445f, 0.0034316648f, 0.002509139f, -0.013294839f, -0.015336173f, -0.004393447f, 0.007576488f, -0.006771731f, 0.012666736f, 0.019144045f, -0.010520719f, -0.020491848f, -0.014524873f, -0.019719806f, -0.0012619301f, -0.02889272f, 0.0027348634f, -0.026275627f, -0.015741821f, 0.008086821f, -0.0013249039f, 0.0031895835f, -0.0108871125f, 0.007085783f, -0.026301797f, 0.009598193f, -0.006981099f, 0.0025745665f, -0.005325787f, -0.0038307717f, 0.013373352f, -0.0140668815f, -0.014171566f, 0.009944959f, -0.0070923255f, -0.015650224f, -0.030201267f, 0.004082667f, 0.00707924f, 0.018372001f, 0.20633171f, 0.0013420787f, -0.031195763f, 0.041245405f, 0.022637865f, 0.033001557f, 0.027558003f, -0.0050215498f, -0.0024780612f, 0.016356839f, -0.029102089f, -0.0020249768f, 0.022258386f, -0.0036148615f, -0.003425122f, -0.03022744f, -0.030620003f, -0.048756465f, -0.005947347f, -0.014982864f, -0.00700727f, 0.002908246f, -0.016618548f, -0.009107488f, 0.019248728f, -0.0034611071f, -0.016173642f, 0.013379894f, 0.019615121f, 0.03608973f, 0.003197762f, -0.0032746391f, 0.0024175409f, -0.0014353127f, 2.2669557E-05f, 0.008112992f, -0.0029066103f, -0.0034382076f, 0.010389864f, 0.0027299565f, -0.0069222143f, 0.010671202f, -0.026170943f, -0.015807249f, 0.008355074f, 0.003140513f, -0.025922319f, 0.005966975f, -0.0069680135f, 0.021041438f, -0.02513719f, 0.00044940415f, -0.006670319f, 0.011920865f, 0.0010378414f, 0.00041996184f, 0.019955344f, 0.009199087f, -0.02771503f, -0.00039195077f, 0.0030227439f, 0.03022744f, -0.0113843605f, 0.0074587185f, -0.016867172f, 0.010919826f, -0.010795514f, 0.0021149393f, 0.013909856f, 0.0017828954f, 0.010376778f, -0.03747679f, -0.0015269109f, 0.014721155f, -0.00897009f, -0.02484931f, 0.026589679f, 0.012797591f, 0.023213627f, -0.0057772356f, -0.012248001f, -0.0076288297f, 0.009414997f, 0.01255551f, 0.029285286f, -0.05108568f, 0.0041644513f, 0.011292762f, -0.0155324545f, -0.006653962f, 0.008813065f, -0.012045177f, 0.007622287f, -0.013052758f, 0.031457473f, 0.010317894f, 0.013033129f, 0.010717001f, -0.014891267f, -0.014485617f, 0.002798655f, 0.006856787f, 0.0123526845f, -0.027898224f, -0.041245405f, -0.017979437f, 0.0037064597f, -0.0021051252f, 0.0074390904f, -0.0042756777f, 0.0041480944f, -0.03472884f, 0.0038929277f, 0.0029180602f, -0.0037031884f, -0.0040499535f, 0.0058590197f, -0.042135216f, 0.008989719f, -0.005780507f, 0.017783156f, -0.026275627f, -0.0011417074f, -0.003047279f, 0.010232839f, -0.009899159f, -0.027793542f, -0.0069353f, 0.023802472f, -0.0430512f, 0.009617821f, -0.0010165776f, 0.009755219f, -0.013556548f, -0.014093053f, 0.010036556f, 0.01676249f, -0.024796968f, 0.005986603f, -0.010821685f, 0.024482917f, 0.004445789f, 0.020714302f, -0.00590809f, 0.013491121f, -0.019405754f, -0.0099057015f, -0.0008305185f, -0.0023112213f, 0.0011188078f, -0.010684287f, -0.025922319f, -0.009617821f, -0.04634874f, 0.025516668f, -0.019314155f, -0.014551044f, 0.0019906273f, 0.00839433f, -0.002695607f, 0.0015931561f, 0.0023259425f, 0.04357462f, -0.022062104f, -0.036874857f, -0.0016896615f, -0.16801745f, 0.025909234f, 0.02100218f, -0.028473986f, 0.0024355333f, -0.0033662375f, 0.018188804f, -0.018398173f, -0.007805484f, 0.011901236f, 0.012123689f, -0.007694257f, -0.052315716f, -0.02181348f, -0.0024142694f, 0.0009462431f, -0.005335601f, -0.0058099492f, 0.0020429692f, 0.0017289179f, 0.021734968f, -0.022127531f, 0.009572023f, -0.008989719f, 0.005211289f, -0.008479386f, 0.0027953838f, -0.00514259f, 0.007203552f, -0.010180497f, 0.010245924f, -0.0023668346f, 0.02750566f, -0.0028035622f, 0.014197736f, 0.02623637f, -0.009225258f, 0.014786582f, 0.0060160453f, 0.0038765708f, 0.014367848f, -0.0024502545f, 0.011790009f, 0.0184636f, -0.0061697997f, 0.020962926f, 0.010677745f, -0.005636567f, 0.032582823f, 0.00020578949f, 0.03802638f, -0.007641915f, 0.0344933f, 0.009264514f, 0.012817219f, 0.03169301f, -0.007602659f, 0.028159935f, 0.009042061f, -0.011960121f, -0.031771526f, -0.01021321f, 0.0097944755f, -0.01186198f, 0.0011351646f, -0.03718891f, 0.005744522f, 0.0040041544f, -0.002882075f, 0.021564856f, -0.020897498f, -0.013700488f, 0.003326981f, -0.009055146f, 0.014289334f, 0.020269396f, 0.01248354f, -0.008008309f, 0.0112600485f, -0.018424343f, -0.038994703f, 0.051530585f, -0.048468586f, 0.0077269706f, -0.010756257f, 0.012660193f, -0.031850036f, -0.001831966f, -0.003840586f, 0.011305847f, 0.037529133f, -0.008577527f, -0.025595183f, -0.0067979023f, 0.0067390176f, 0.033420295f, 0.0077335136f, 0.019052446f, -0.0075830305f, -0.016998027f, -0.020007685f, 0.004465417f, -0.010429121f, 9.630089E-05f, 0.025241874f, 0.029730191f, 0.0155324545f, 0.024823138f, 0.027662687f, 0.0022261657f, 0.013713574f, -0.005744522f, 0.006189428f, 0.009238343f, -0.0063300966f, -0.0034447503f, 0.017312078f, -0.0089242915f, 0.0215256f, -0.0060782013f, 0.019458096f, -0.005737979f, -0.011731125f, 0.01186198f, -0.007864368f, -0.0013183613f, -0.06903895f, -0.0123526845f, 0.009179458f, 0.0043280195f, -0.015009035f, 0.040434107f, -0.0115283f, 0.019340327f, 0.009990757f, 0.0014868367f, 0.006896043f, -0.013595805f, -0.021826565f, -0.004488317f, 0.03943961f, 0.013726659f, -0.007923253f, 0.0017976166f, -0.013491121f, -0.008885035f, -0.02346225f, 0.005862291f, -0.0037849725f, -0.0092972275f, -0.011207706f, -0.0011376182f, -0.034781184f, 0.037947867f, 0.020217054f, 0.008688753f, 0.012248001f, -0.012516254f, 0.005371586f, 0.0017060183f, -0.0013306289f, 0.009931873f, 0.007524146f, -0.012849933f, 0.022585524f, -0.023422994f, 0.0055187973f, 0.0032173903f, -0.01724665f, -0.033237096f, 0.0015383607f, -0.0032680964f, 0.0014263163f, 0.01528383f, 0.0058197635f, 0.0027708486f, 0.0060978294f, 0.0012095883f, -0.025490498f, -0.013909856f, -0.020125454f, 0.0075895735f, 0.0023766488f, 0.023187455f, -0.008963548f, -0.008440129f, 0.0124769965f, 0.01033098f, -0.0024355333f, 0.00908786f, 0.033498805f, -0.00046044504f, -0.0012766513f, -0.0138182575f, 0.02860484f, -0.011783467f, -0.013896771f, -0.0018875792f, -0.018686052f, 0.011482501f, -0.019719806f, 0.0010574696f, -0.018280404f, -0.00645768f, 0.016474608f, -0.0019431924f, -0.0016994756f, -0.032713678f, 0.008198048f, 0.003161777f, -0.00669649f, 0.025582096f, 0.0070726974f, -0.0024846038f, -0.012071347f, -0.016592378f, 0.02695607f, -0.0025418529f, 8.7866894E-05f, -0.025333472f, 0.0034022226f, 0.016160557f, -1.299602E-05f, -0.0030701787f, 0.010782428f, -0.0053028874f, -0.027662687f, -0.044307407f, -0.08939994f, 0.007576488f, 0.017822413f, -0.00755686f, 0.0028068337f, -0.01803178f, 0.005273445f, 0.013491121f, 0.015689481f, -0.008243847f, -0.019929172f, -0.006510022f, 0.015414685f, 0.004671513f, -0.02040025f, 0.0038209576f, 0.011305847f, -0.0056496523f, -0.0025385814f, -0.0038732996f, -0.007746599f, -0.008289646f, 0.02501942f, 0.012516254f, -0.006339911f, -0.012804134f, -0.013595805f, 0.029756362f, -0.012961159f, -0.009617821f, 0.019785233f, -0.036534637f, -0.008799979f, 0.038497455f, -0.015388514f, -0.039073218f, -0.019484267f, 0.002437169f, -0.006581992f, -0.00937574f, -0.039387267f, -0.03027978f, 0.028133763f, -0.010599231f, -0.0042495066f, 0.02427355f, 0.018908506f, -0.008649496f, 0.0021999949f, -0.0070661544f, 0.00068535155f, 0.021721883f, -0.014223907f, -0.01762613f, -0.012777963f, -0.01014124f, -0.005414114f, 0.0031846766f, 0.008871949f, -0.010710458f, 0.0029622235f, 0.011704954f, 0.017168138f, 0.0009356112f, 0.012666736f, -0.0261186f, -0.008243847f, 0.0050575347f, 0.022794891f, -0.0064871223f, -0.029494653f, -0.019078618f, 0.027558003f, 0.02522879f, -0.0028526327f, -0.010769343f, 0.02132932f, -0.01346495f, -0.013975283f, 0.039622806f, 0.013111643f, -0.016173642f, -0.039387267f, 0.009323399f, 0.0116198985f, -0.031562157f, -0.027636515f, -0.03109108f, -0.008858864f, 0.012980788f, -0.020086199f, -0.006588535f, -0.011057223f, -0.015296916f, -0.0037097312f, 0.010677745f, 0.005783778f, -0.017377505f, 0.009055146f, 0.029049747f, -0.011606813f, 0.012405027f, 0.012719078f, -0.0032484683f, -0.005800135f, -0.0045373873f, -0.017037284f, -0.028159935f, 0.008237304f, 0.009100946f, 0.012934988f, 0.026170943f, -0.0012275808f, 0.009107488f, -0.00019822444f, 0.0191833f, -0.004465417f, -0.018987019f, -0.022860318f, -0.008086821f, 0.011318932f, 0.031509817f, 0.013203241f, 0.0031993978f, 0.0062221414f, 0.016998027f, -0.01690643f, -0.0017060183f, -0.018921591f, 6.977214E-05f, -0.02638031f, -0.02181348f, -0.01736442f, -0.0077596847f, -0.0084663f, 0.006568907f, 0.002370106f, -0.011109565f, -0.0004857981f, 0.044542946f, 0.020962926f, -0.0015669852f, 0.006444595f, -0.0107628f, 0.022637865f, -0.0112469625f, 0.027610345f, -0.022951916f, -0.020962926f, 0.0055187973f, 0.02594849f, 0.017678471f, -0.024770798f, -0.014367848f, -0.00447196f, -0.041507114f, -0.030148925f, 0.003948541f, 0.0261186f, 0.0030554575f, 0.015427771f, 0.0048481673f, 0.022886489f, -0.000900444f, -0.003405494f, -0.0036704747f, 0.021748053f, -0.0009838638f, -0.0063889814f, 0.014001454f, 0.00715121f, -0.012195659f, -6.711415E-05f, -0.0028837107f, -0.015846506f, 0.004874338f, -0.016082045f, -0.0038961992f, 0.033210926f, -0.014760411f, 0.021839652f, -0.027060755f, -0.027845884f, 0.0111226505f, -0.011632984f, -0.011403988f, -0.011803095f, -0.013196697f }; + public static readonly ReadOnlyMemory SearchVectorizeCategory = new float[] { 0.010187039f, 0.015872676f, -0.000105603845f, -0.0063529965f, -0.008839236f, 0.029337626f, -0.048494756f, 0.005270174f, 0.019785233f, -0.0338652f, 0.009977672f, 0.0043378337f, -0.016304497f, -0.006411881f, -0.01470807f, -0.0071708383f, 0.033184756f, -0.023213627f, 0.013792086f, -0.015022121f, 0.0040401393f, 0.022873404f, 0.0074456334f, -0.00076877145f, -0.0014745691f, -0.003974712f, -0.0023112213f, -0.010880569f, -0.0215256f, 0.009100946f, 0.0097944755f, -0.01193395f, -0.021604113f, 0.0040237824f, -0.017874753f, 0.0071642958f, 0.0009429718f, 0.004324748f, 0.023972584f, 0.001298733f, 0.01975906f, 0.0014107773f, 0.0025483957f, -0.0014344947f, -0.017573789f, 0.008263475f, 0.006366082f, 0.013020044f, -0.035173748f, -0.0057968637f, -0.0058099492f, 0.020989096f, -0.018005608f, -0.015519369f, -0.021512514f, 0.008904663f, -0.020256309f, 0.00054100243f, 0.017704643f, -0.0063628103f, 0.0060847444f, -0.023344481f, -0.03472884f, 0.007864368f, -0.005204746f, 0.005888462f, -0.02829079f, -0.0019808132f, 0.015453941f, -0.0034218507f, 0.021368574f, 0.008047565f, -0.01710271f, -0.031169593f, 0.0041840794f, -0.024469832f, -0.008145706f, 0.013674318f, 0.010932911f, -0.012169489f, 0.0012815583f, -0.022794891f, -0.022533182f, 0.00669649f, 0.027898224f, 0.011626441f, 0.0054828124f, 0.029337626f, -0.0092318f, -0.019981515f, 0.008348531f, 0.026537336f, -0.0047074985f, 0.012378856f, -0.0011875065f, -0.0001277878f, -0.00777277f, 0.023985669f, 0.013366809f, 0.012712535f, 0.0023373924f, 0.01987683f, -0.028761866f, -0.012398484f, -0.036168244f, 0.006810988f, -0.0009756855f, -0.009944959f, 0.0023014073f, 0.0096701635f, -0.017207395f, -0.0094215395f, 0.021983592f, -0.03082937f, -0.018018695f, -0.012908817f, 0.016998027f, -0.017691556f, -0.009081317f, 0.0033956799f, -0.006261398f, 0.021368574f, -0.003932184f, -0.0071970094f, 0.0064315093f, -0.0015481749f, 0.00150074f, -0.02889272f, -0.011672241f, 0.0009871352f, 0.01707654f, 0.0014688441f, 0.00872801f, -0.0019497352f, -0.012084433f, -0.004422889f, 0.0014353127f, 0.014420189f, -0.026511164f, -0.022415413f, -0.004409804f, 0.0344933f, -0.0013175434f, 0.010219753f, 0.010298266f, 0.013491121f, -0.017717728f, -0.00547627f, 0.024456745f, -0.017992523f, 0.004880881f, -0.022284558f, 0.00016775983f, -0.0061697997f, -0.008335445f, 0.024783883f, -0.006428238f, 0.004550473f, -0.033498805f, -0.020701217f, -0.014210822f, 0.023396824f, 0.0021640097f, 0.010494548f, 0.02808142f, 0.003932184f, 0.04613937f, 0.030698515f, 0.002178731f, 0.0061926995f, -0.0019791776f, 0.018332746f, -0.026825216f, 0.01288919f, 0.004422889f, 0.012189116f, -0.0028346402f, 0.00208059f, -0.016683975f, -0.02040025f, -0.029389968f, 0.0039976113f, 0.011273134f, 0.0369272f, -0.007452176f, 0.011155364f, 0.024718456f, 0.0019055718f, 0.015244574f, -0.021918165f, 0.033132415f, 0.016134387f, 0.009094402f, -0.016409181f, -0.6846319f, -0.0054926267f, -0.03415308f, -0.0047238553f, 0.023710875f, 0.018777652f, 0.021420917f, 0.030410636f, -0.025241874f, -0.023802472f, -0.0060258596f, 0.021015268f, -0.0035788764f, 0.022415413f, -0.0029327814f, -0.030148925f, 0.013478035f, 0.007497975f, -0.03417925f, 0.016252154f, 0.02970402f, 0.028264618f, 0.0023570205f, 0.006778274f, 0.024901653f, 0.0047990964f, -0.008616783f, -0.008911206f, -0.018712224f, 0.013281753f, 0.013988369f, 0.013543462f, 0.014747326f, -0.010874026f, 0.054435562f, 0.008054107f, -0.01748219f, 0.0308032f, 0.00034001778f, 0.034519475f, 0.0025271317f, 0.010193583f, 0.016998027f, -0.0040074256f, 0.008021394f, 0.0005238278f, 0.000543456f, -0.003451293f, -0.011875065f, -0.008374701f, 0.017927095f, -0.008819608f, -0.022755634f, 0.018044865f, -0.0036344896f, 0.007746599f, 0.03195472f, -0.004357462f, 0.00985336f, -0.0056790947f, -0.0061501716f, -0.004550473f, -0.010939454f, -0.025909234f, 0.0041121095f, 0.01987683f, -0.002757763f, 0.013530377f, -0.0031437846f, -0.019523524f, -0.0046845987f, 0.036508463f, -0.016683975f, 0.008701839f, -0.0107628f, 0.012705993f, 0.017639216f, -0.004740212f, -0.031509817f, 0.02190508f, -0.00621887f, -0.00700727f, -0.012686364f, -0.010815142f, 0.016029702f, -0.024626857f, -0.028264618f, -0.011214249f, 0.020910583f, 0.003063636f, 0.0028460901f, 0.020805899f, 0.00021120769f, -0.0010075812f, 0.005574411f, 0.004507945f, -0.004321477f, 0.017874753f, 0.029337626f, -0.033237096f, -0.013288296f, -0.024378233f, -0.018267319f, 0.009336484f, 0.003591962f, -0.01903936f, -0.0054042996f, 0.016736317f, 0.02068813f, -0.019235643f, -0.00027091015f, -0.008361616f, 0.003264825f, -0.016330669f, 0.014459446f, -0.023566933f, 0.013857515f, -0.0045243017f, 0.0009666892f, -0.00074382726f, 0.009271056f, 0.008656039f, 0.020557275f, -0.023972584f, 0.012516254f, 0.01317707f, -0.015728736f, 0.0013093649f, -0.001992263f, 0.009689791f, 0.0064184237f, 0.010893655f, 0.027950566f, 0.0014344947f, 0.012058262f, -0.018515943f, 0.0123526845f, -0.020230139f, 0.0192749f, -0.018960848f, -0.028657183f, -0.018254232f, -0.0016103308f, -0.0065983487f, 0.00022224855f, -0.037372105f, -0.006506751f, -0.0097813895f, -0.037974037f, -0.010232839f, -0.0199946f, -0.00803448f, -0.018228061f, 0.020740472f, -0.0046289857f, -0.013543462f, 0.010533804f, -0.008420501f, -0.017848583f, -0.020740472f, 0.0066932184f, -0.00545337f, -0.024574514f, 0.039832175f, 0.013255582f, -0.01444636f, 0.030358294f, 0.019170215f, 0.00043590975f, -0.018568283f, 0.022991173f, -0.011731125f, 0.012745249f, 0.0377385f, 0.005594039f, -0.013648147f, -0.007347492f, -0.013988369f, -0.009944959f, 0.016147472f, -0.001712561f, -0.013288296f, -0.02057036f, -0.0034643786f, 0.03690103f, 0.008636411f, 0.0048514386f, 0.006101101f, -0.0042102505f, -0.0020609617f, 0.002788841f, 0.0035821479f, -0.022310728f, 0.005701994f, 7.028329E-05f, -0.012634022f, 0.03417925f, 0.008754181f, 0.0061599854f, 0.013491121f, 0.015440856f, 0.016448438f, 0.002798655f, -0.0076680863f, 0.01415848f, -0.032923046f, -0.0043443763f, -0.012391942f, 0.022376155f, -0.008662582f, 0.0138706f, -0.027322464f, -0.017874753f, 0.009192544f, 0.010422578f, 0.050614603f, 0.02556901f, 0.005636567f, 0.005849206f, 0.00315687f, 0.01375283f, 0.018306574f, 0.010880569f, 0.015336173f, -0.033996053f, -0.018411258f, 0.0014050525f, 0.010965625f, -0.01485201f, -0.0015285466f, -0.036220584f, 0.022179874f, -0.0049528508f, -0.0022997716f, -0.010586146f, 0.013222869f, 0.007530689f, -0.016199814f, 0.020177796f, -0.00085873407f, 0.031797696f, 0.017141968f, 0.0024960537f, -0.021512514f, -0.007399834f, 0.002540217f, 0.032608993f, 0.013909856f, 0.01164607f, -0.018476686f, -0.012797591f, 0.003968169f, -0.013425694f, -0.004988836f, 0.0021705525f, 0.004730398f, 0.017469104f, 0.020923669f, 0.026655106f, 0.0377385f, -0.017665386f, 0.002111668f, 0.008780351f, -0.011364732f, 0.023671618f, -0.010056185f, 0.025490498f, -0.020884411f, -0.0025811093f, -0.00026784325f, -0.0038504f, -0.014433275f, -0.015781078f, 0.010357151f, -0.0009405183f, -0.016775575f, -0.020884411f, -0.0079559665f, -0.018790737f, 0.023894072f, 0.0009593286f, -0.010003842f, 0.01975906f, 0.008669125f, -0.010075813f, -0.025673695f, 0.010985253f, 0.018162634f, 0.004651885f, 0.03216409f, -0.010252466f, 0.002860811f, -0.013504206f, -0.0344933f, -0.015650224f, -0.024653029f, 0.027348636f, -0.027060755f, 0.011875065f, -0.01872531f, 0.0009609643f, -0.017089626f, -0.0045406586f, -0.011286219f, 0.003663932f, -0.011809638f, -0.0056889085f, 0.0023063144f, -0.018358916f, -0.01485201f, 0.0058819195f, -0.0034709212f, 0.011502129f, -0.012542425f, -0.0031486915f, 0.002613823f, -0.010147783f, 0.01762613f, 0.027400976f, -0.0024044553f, 0.0143285915f, -0.024103438f, -0.01831966f, -0.0062123276f, 0.13127345f, -0.015126805f, -0.0055907676f, -0.0015588067f, 0.017783156f, -0.0073802057f, -0.017050369f, -0.0026220013f, -0.0061926995f, 0.024927823f, -0.027296294f, -0.028421644f, -0.008387787f, 0.012162945f, 0.01595119f, 0.0018695868f, -0.027636515f, -0.007857826f, -0.00010447931f, 0.014930523f, 0.010128154f, -0.0040892097f, -0.0058753765f, 0.007517603f, 0.009257971f, 0.011770382f, 0.024796968f, 0.017730813f, 0.0024862397f, -0.005940804f, 0.0010836406f, 0.0078120264f, -0.0072362656f, -0.009074775f, 0.0016381374f, -0.0047663827f, -0.003151963f, 0.008917749f, 0.025464328f, 0.00064241485f, 0.039622806f, 0.022886489f, 0.0060193166f, -0.0010312987f, 0.00992533f, 0.01033098f, 0.004534116f, 0.01858137f, -0.00399434f, -0.0074652615f, 0.025294216f, 0.0014958329f, 0.01255551f, -0.01903936f, -0.0026923358f, 0.011659155f, 0.0053585004f, -0.022088276f, -0.008112992f, -0.007923253f, -0.022035934f, -0.010016928f, 0.0039256415f, -0.009009347f, -0.0050150068f, -0.016801745f, 0.002893525f, 0.0016912972f, -0.025974661f, 0.004082667f, 0.014721155f, 0.015754908f, -0.020073112f, 0.0001974066f, 0.029782534f, 0.014367848f, 0.00025434885f, 0.0026776146f, -0.0066016205f, 0.029232943f, -0.0016675798f, 0.0038438572f, -0.009486967f, -0.0199946f, -0.021721883f, -0.0060585733f, -0.0023602918f, -0.036770176f, -0.00715121f, 0.016945686f, 0.00853827f, -0.003726088f, 0.0046224426f, 0.0027299565f, 0.010474919f, -0.012961159f, -0.009814103f, -0.009074775f, 0.0069941846f, -0.005417385f, 0.035173748f, -0.014354762f, 0.0092841415f, -0.008799979f, 0.010304809f, -0.0043803616f, -0.005397757f, -0.008178419f, 0.0077008f, 0.020622702f, 0.012941531f, -0.013805172f, -0.015152976f, 0.013451865f, -0.026707446f, 0.030201267f, -0.011037595f, 0.031221936f, -0.005495898f, -0.012705993f, -0.016409181f, -0.025372729f, 0.0043541905f, 0.029389968f, 0.0026481722f, -0.016723232f, -0.008067193f, -0.011031052f, 0.021721883f, 0.0042887633f, -0.011364732f, -0.0113843605f, -0.0038046008f, -0.011332018f, -0.0051785754f, -0.023619276f, -0.00930377f, -0.009022432f, -0.017639216f, -0.009526223f, -0.027950566f, -0.0019808132f, -0.012182574f, -0.0023619276f, -0.002666165f, -0.019484267f, 0.003938727f, 0.0039714407f, -0.009310313f, 0.035409287f, 0.0019857204f, -0.00017634717f, -0.021303147f, 0.009617821f, -0.016867172f, -0.029363798f, -0.010788972f, -0.015218403f, 0.005080434f, 0.023082772f, 0.03499055f, -0.0009773212f, 0.009748676f, 0.0014394019f, 0.009500052f, 0.013307924f, 0.012758334f, -0.017900925f, -0.016723232f, 0.017285908f, 0.006961471f, 0.03025361f, 0.004943037f, -0.012660193f, -0.030044243f, 0.027845884f, 0.004507945f, -0.015388514f, -0.017717728f, 0.0042462354f, -3.9997583E-05f, -0.00058393914f, -0.018947763f, 0.015493198f, -0.031457473f, -0.0045406586f, 0.030672345f, 0.015257659f, 0.00066122523f, 0.006778274f, -0.0010599232f, -0.029102089f, 0.025438156f, -0.007910168f, -0.0055024405f, 0.013360267f, -0.0021231177f, -0.027793542f, 0.0009724141f, 0.033210926f, 0.014289334f, -0.0095458515f, 0.0018908506f, 0.0029834874f, 0.019078618f, 0.025006335f, 0.028133763f, -0.01277142f, -0.020321736f, -0.009787933f, -0.015964275f, -0.023213627f, -0.020269396f, -0.045380414f, 0.0037653444f, 0.010566518f, -0.017312078f, 0.022559352f, -0.01528383f, -0.015310002f, 0.019000104f, -0.0032402899f, 0.013124728f, -0.00019894006f, -0.008309274f, -0.00036557537f, -0.02647191f, -0.0140799675f, 0.03556631f, -0.020701217f, -0.03250431f, 0.006961471f, 0.023684703f, 0.0067651886f, -0.01090674f, 0.021198463f, 0.0055645965f, 0.0009307042f, -0.022768721f, 0.040381763f, -0.0029164245f, 0.014001454f, -0.017992523f, -0.008335445f, -0.009886074f, 0.0038438572f, -0.005247274f, 0.0035003636f, -0.008093364f, 0.0071119536f, -0.018293489f, 0.0026301797f, -0.019052446f, 0.016919514f, 0.0031748626f, -0.026759788f, 0.023252882f, -0.0026612577f, -0.0029262386f, 0.0022016305f, -0.0100300135f, 0.025843807f, -0.008021394f, -0.018437428f, 0.002131296f, -0.007098868f, -0.005397757f, -0.00165613f, 0.023737045f, 0.023789387f, -0.028212275f, 0.0017616316f, 0.00547627f, 0.0025680237f, -0.0017403677f, -0.013491121f, 0.014420189f, 0.006133815f, 0.00034778728f, -0.006896043f, -0.019261815f, 0.0062286844f, 0.018502856f, -0.0049103233f, -0.013674318f, -0.022886489f, 0.0033155312f, 0.018201891f, 0.010743172f, -0.01664472f, -0.009886074f, -0.024666114f, -0.002509139f, 0.008642954f, 0.0009168008f, 0.0049332227f, 0.002697243f, 0.015584797f, -0.020413335f, 0.0075830305f, 0.0067390176f, 0.023593105f, -0.0033662375f, 0.008577527f, 0.0049953787f, -0.001138436f, 0.009742133f, 0.013288296f, -0.027845884f, 0.008230762f, -0.006405338f, -0.000315687f, 0.0067651886f, 0.035723336f, 0.0047107697f, 0.0028657182f, -0.019117873f, -0.0038471285f, -0.015022121f, 0.009251428f, 0.0014271343f, 0.00638571f, 0.017979437f, -0.012064804f, 0.014433275f, 0.021250805f, -0.009460796f, 0.019942258f, -0.019654378f, -0.0113843605f, -0.011050681f, 0.039884515f, 0.002829733f, -0.010854399f, -0.016343754f, -0.010972167f, -0.026799046f, 0.01655312f, 0.007347492f, -0.009807561f, 0.014459446f, 0.02886655f, -0.008067193f, 0.010383322f, -0.0025941946f, -0.008773808f, -0.022611694f, -0.004465417f, -0.018306574f, -0.036194414f, -0.019510439f, 0.023920242f, -0.012444283f, -0.03606356f, 0.019745976f, 0.014524873f, -0.021172293f, -0.0008464664f, 0.0104029495f, 0.0060782013f, 0.0023193997f, 0.013118185f, -0.020164711f, -0.00042609565f, 0.0082045905f, 0.014812754f, 0.020020772f, 0.011809638f, 0.01119462f, -0.01777007f, 0.023488421f, 0.007602659f, -0.02444366f, 0.022572437f, 0.017586874f, 0.017272823f, 0.010677745f, 0.008119535f, -0.017181223f, 0.009140202f, -0.018280404f, 0.008636411f, 0.0023504777f, 0.038732994f, 0.017835498f, -0.023488421f, -0.010893655f, 0.029730191f, 0.0020446049f, -0.008577527f, 0.00107628f, -0.0009413361f, 0.0037064597f, -0.011953578f, -0.014629557f, -0.003477464f, 0.008335445f, 0.0034316648f, 0.002509139f, -0.013294839f, -0.015336173f, -0.004393447f, 0.007576488f, -0.006771731f, 0.012666736f, 0.019144045f, -0.010520719f, -0.020491848f, -0.014524873f, -0.019719806f, -0.0012619301f, -0.02889272f, 0.0027348634f, -0.026275627f, -0.015741821f, 0.008086821f, -0.0013249039f, 0.0031895835f, -0.0108871125f, 0.007085783f, -0.026301797f, 0.009598193f, -0.006981099f, 0.0025745665f, -0.005325787f, -0.0038307717f, 0.013373352f, -0.0140668815f, -0.014171566f, 0.009944959f, -0.0070923255f, -0.015650224f, -0.030201267f, 0.004082667f, 0.00707924f, 0.018372001f, 0.20633171f, 0.0013420787f, -0.031195763f, 0.041245405f, 0.022637865f, 0.033001557f, 0.027558003f, -0.0050215498f, -0.0024780612f, 0.016356839f, -0.029102089f, -0.0020249768f, 0.022258386f, -0.0036148615f, -0.003425122f, -0.03022744f, -0.030620003f, -0.048756465f, -0.005947347f, -0.014982864f, -0.00700727f, 0.002908246f, -0.016618548f, -0.009107488f, 0.019248728f, -0.0034611071f, -0.016173642f, 0.013379894f, 0.019615121f, 0.03608973f, 0.003197762f, -0.0032746391f, 0.0024175409f, -0.0014353127f, 2.2669557E-05f, 0.008112992f, -0.0029066103f, -0.0034382076f, 0.010389864f, 0.0027299565f, -0.0069222143f, 0.010671202f, -0.026170943f, -0.015807249f, 0.008355074f, 0.003140513f, -0.025922319f, 0.005966975f, -0.0069680135f, 0.021041438f, -0.02513719f, 0.00044940415f, -0.006670319f, 0.011920865f, 0.0010378414f, 0.00041996184f, 0.019955344f, 0.009199087f, -0.02771503f, -0.00039195077f, 0.0030227439f, 0.03022744f, -0.0113843605f, 0.0074587185f, -0.016867172f, 0.010919826f, -0.010795514f, 0.0021149393f, 0.013909856f, 0.0017828954f, 0.010376778f, -0.03747679f, -0.0015269109f, 0.014721155f, -0.00897009f, -0.02484931f, 0.026589679f, 0.012797591f, 0.023213627f, -0.0057772356f, -0.012248001f, -0.0076288297f, 0.009414997f, 0.01255551f, 0.029285286f, -0.05108568f, 0.0041644513f, 0.011292762f, -0.0155324545f, -0.006653962f, 0.008813065f, -0.012045177f, 0.007622287f, -0.013052758f, 0.031457473f, 0.010317894f, 0.013033129f, 0.010717001f, -0.014891267f, -0.014485617f, 0.002798655f, 0.006856787f, 0.0123526845f, -0.027898224f, -0.041245405f, -0.017979437f, 0.0037064597f, -0.0021051252f, 0.0074390904f, -0.0042756777f, 0.0041480944f, -0.03472884f, 0.0038929277f, 0.0029180602f, -0.0037031884f, -0.0040499535f, 0.0058590197f, -0.042135216f, 0.008989719f, -0.005780507f, 0.017783156f, -0.026275627f, -0.0011417074f, -0.003047279f, 0.010232839f, -0.009899159f, -0.027793542f, -0.0069353f, 0.023802472f, -0.0430512f, 0.009617821f, -0.0010165776f, 0.009755219f, -0.013556548f, -0.014093053f, 0.010036556f, 0.01676249f, -0.024796968f, 0.005986603f, -0.010821685f, 0.024482917f, 0.004445789f, 0.020714302f, -0.00590809f, 0.013491121f, -0.019405754f, -0.0099057015f, -0.0008305185f, -0.0023112213f, 0.0011188078f, -0.010684287f, -0.025922319f, -0.009617821f, -0.04634874f, 0.025516668f, -0.019314155f, -0.014551044f, 0.0019906273f, 0.00839433f, -0.002695607f, 0.0015931561f, 0.0023259425f, 0.04357462f, -0.022062104f, -0.036874857f, -0.0016896615f, -0.16801745f, 0.025909234f, 0.02100218f, -0.028473986f, 0.0024355333f, -0.0033662375f, 0.018188804f, -0.018398173f, -0.007805484f, 0.011901236f, 0.012123689f, -0.007694257f, -0.052315716f, -0.02181348f, -0.0024142694f, 0.0009462431f, -0.005335601f, -0.0058099492f, 0.0020429692f, 0.0017289179f, 0.021734968f, -0.022127531f, 0.009572023f, -0.008989719f, 0.005211289f, -0.008479386f, 0.0027953838f, -0.00514259f, 0.007203552f, -0.010180497f, 0.010245924f, -0.0023668346f, 0.02750566f, -0.0028035622f, 0.014197736f, 0.02623637f, -0.009225258f, 0.014786582f, 0.0060160453f, 0.0038765708f, 0.014367848f, -0.0024502545f, 0.011790009f, 0.0184636f, -0.0061697997f, 0.020962926f, 0.010677745f, -0.005636567f, 0.032582823f, 0.00020578949f, 0.03802638f, -0.007641915f, 0.0344933f, 0.009264514f, 0.012817219f, 0.03169301f, -0.007602659f, 0.028159935f, 0.009042061f, -0.011960121f, -0.031771526f, -0.01021321f, 0.0097944755f, -0.01186198f, 0.0011351646f, -0.03718891f, 0.005744522f, 0.0040041544f, -0.002882075f, 0.021564856f, -0.020897498f, -0.013700488f, 0.003326981f, -0.009055146f, 0.014289334f, 0.020269396f, 0.01248354f, -0.008008309f, 0.0112600485f, -0.018424343f, -0.038994703f, 0.051530585f, -0.048468586f, 0.0077269706f, -0.010756257f, 0.012660193f, -0.031850036f, -0.001831966f, -0.003840586f, 0.011305847f, 0.037529133f, -0.008577527f, -0.025595183f, -0.0067979023f, 0.0067390176f, 0.033420295f, 0.0077335136f, 0.019052446f, -0.0075830305f, -0.016998027f, -0.020007685f, 0.004465417f, -0.010429121f, 9.630089E-05f, 0.025241874f, 0.029730191f, 0.0155324545f, 0.024823138f, 0.027662687f, 0.0022261657f, 0.013713574f, -0.005744522f, 0.006189428f, 0.009238343f, -0.0063300966f, -0.0034447503f, 0.017312078f, -0.0089242915f, 0.0215256f, -0.0060782013f, 0.019458096f, -0.005737979f, -0.011731125f, 0.01186198f, -0.007864368f, -0.0013183613f, -0.06903895f, -0.0123526845f, 0.009179458f, 0.0043280195f, -0.015009035f, 0.040434107f, -0.0115283f, 0.019340327f, 0.009990757f, 0.0014868367f, 0.006896043f, -0.013595805f, -0.021826565f, -0.004488317f, 0.03943961f, 0.013726659f, -0.007923253f, 0.0017976166f, -0.013491121f, -0.008885035f, -0.02346225f, 0.005862291f, -0.0037849725f, -0.0092972275f, -0.011207706f, -0.0011376182f, -0.034781184f, 0.037947867f, 0.020217054f, 0.008688753f, 0.012248001f, -0.012516254f, 0.005371586f, 0.0017060183f, -0.0013306289f, 0.009931873f, 0.007524146f, -0.012849933f, 0.022585524f, -0.023422994f, 0.0055187973f, 0.0032173903f, -0.01724665f, -0.033237096f, 0.0015383607f, -0.0032680964f, 0.0014263163f, 0.01528383f, 0.0058197635f, 0.0027708486f, 0.0060978294f, 0.0012095883f, -0.025490498f, -0.013909856f, -0.020125454f, 0.0075895735f, 0.0023766488f, 0.023187455f, -0.008963548f, -0.008440129f, 0.0124769965f, 0.01033098f, -0.0024355333f, 0.00908786f, 0.033498805f, -0.00046044504f, -0.0012766513f, -0.0138182575f, 0.02860484f, -0.011783467f, -0.013896771f, -0.0018875792f, -0.018686052f, 0.011482501f, -0.019719806f, 0.0010574696f, -0.018280404f, -0.00645768f, 0.016474608f, -0.0019431924f, -0.0016994756f, -0.032713678f, 0.008198048f, 0.003161777f, -0.00669649f, 0.025582096f, 0.0070726974f, -0.0024846038f, -0.012071347f, -0.016592378f, 0.02695607f, -0.0025418529f, 8.7866894E-05f, -0.025333472f, 0.0034022226f, 0.016160557f, -1.299602E-05f, -0.0030701787f, 0.010782428f, -0.0053028874f, -0.027662687f, -0.044307407f, -0.08939994f, 0.007576488f, 0.017822413f, -0.00755686f, 0.0028068337f, -0.01803178f, 0.005273445f, 0.013491121f, 0.015689481f, -0.008243847f, -0.019929172f, -0.006510022f, 0.015414685f, 0.004671513f, -0.02040025f, 0.0038209576f, 0.011305847f, -0.0056496523f, -0.0025385814f, -0.0038732996f, -0.007746599f, -0.008289646f, 0.02501942f, 0.012516254f, -0.006339911f, -0.012804134f, -0.013595805f, 0.029756362f, -0.012961159f, -0.009617821f, 0.019785233f, -0.036534637f, -0.008799979f, 0.038497455f, -0.015388514f, -0.039073218f, -0.019484267f, 0.002437169f, -0.006581992f, -0.00937574f, -0.039387267f, -0.03027978f, 0.028133763f, -0.010599231f, -0.0042495066f, 0.02427355f, 0.018908506f, -0.008649496f, 0.0021999949f, -0.0070661544f, 0.00068535155f, 0.021721883f, -0.014223907f, -0.01762613f, -0.012777963f, -0.01014124f, -0.005414114f, 0.0031846766f, 0.008871949f, -0.010710458f, 0.0029622235f, 0.011704954f, 0.017168138f, 0.0009356112f, 0.012666736f, -0.0261186f, -0.008243847f, 0.0050575347f, 0.022794891f, -0.0064871223f, -0.029494653f, -0.019078618f, 0.027558003f, 0.02522879f, -0.0028526327f, -0.010769343f, 0.02132932f, -0.01346495f, -0.013975283f, 0.039622806f, 0.013111643f, -0.016173642f, -0.039387267f, 0.009323399f, 0.0116198985f, -0.031562157f, -0.027636515f, -0.03109108f, -0.008858864f, 0.012980788f, -0.020086199f, -0.006588535f, -0.011057223f, -0.015296916f, -0.0037097312f, 0.010677745f, 0.005783778f, -0.017377505f, 0.009055146f, 0.029049747f, -0.011606813f, 0.012405027f, 0.012719078f, -0.0032484683f, -0.005800135f, -0.0045373873f, -0.017037284f, -0.028159935f, 0.008237304f, 0.009100946f, 0.012934988f, 0.026170943f, -0.0012275808f, 0.009107488f, -0.00019822444f, 0.0191833f, -0.004465417f, -0.018987019f, -0.022860318f, -0.008086821f, 0.011318932f, 0.031509817f, 0.013203241f, 0.0031993978f, 0.0062221414f, 0.016998027f, -0.01690643f, -0.0017060183f, -0.018921591f, 6.977214E-05f, -0.02638031f, -0.02181348f, -0.01736442f, -0.0077596847f, -0.0084663f, 0.006568907f, 0.002370106f, -0.011109565f, -0.0004857981f, 0.044542946f, 0.020962926f, -0.0015669852f, 0.006444595f, -0.0107628f, 0.022637865f, -0.0112469625f, 0.027610345f, -0.022951916f, -0.020962926f, 0.0055187973f, 0.02594849f, 0.017678471f, -0.024770798f, -0.014367848f, -0.00447196f, -0.041507114f, -0.030148925f, 0.003948541f, 0.0261186f, 0.0030554575f, 0.015427771f, 0.0048481673f, 0.022886489f, -0.000900444f, -0.003405494f, -0.0036704747f, 0.021748053f, -0.0009838638f, -0.0063889814f, 0.014001454f, 0.00715121f, -0.012195659f, -6.711415E-05f, -0.0028837107f, -0.015846506f, 0.004874338f, -0.016082045f, -0.0038961992f, 0.033210926f, -0.014760411f, 0.021839652f, -0.027060755f, -0.027845884f, 0.0111226505f, -0.011632984f, -0.011403988f, -0.011803095f, -0.013196697f }; - public static readonly IReadOnlyList DefaultVectorizeDescription = new List { -0.030846236f, -0.016767653f, 0.04531517f, 0.0015787444f, -0.005634036f, -0.0054431986f, -0.012959584f, 0.031661633f, 0.018511211f, 0.009455117f, -0.02827861f, 0.016698258f, 0.014815909f, -0.021304375f, -0.02569363f, 0.021113537f, -0.0116497455f, 0.008483583f, -0.0043762447f, 0.017687142f, -0.016099723f, -0.009507164f, -0.019326607f, 0.0021675206f, 0.029406283f, -0.0032789307f, -0.029944098f, -0.012786095f, -0.002337756f, 0.029701214f, 0.016255863f, -0.015535886f, 0.019413352f, 0.004996466f, -0.009810769f, 0.018875537f, -0.0104787f, -0.0044000996f, -0.017886654f, 0.009368373f, 0.047778703f, 0.005165617f, -0.030186981f, 0.005846559f, 0.00036622316f, -0.006796408f, 0.009298978f, 0.021946283f, 0.0061675124f, 0.02645698f, -0.022570841f, -0.004983454f, -0.007824327f, -0.03004819f, -0.014243398f, 0.012317676f, 0.022223864f, -0.01988177f, 0.004992129f, -0.011632397f, 0.013774979f, 0.029579772f, 0.011606374f, -0.005551629f, -0.0160737f, -0.011641071f, 0.013575467f, 0.032511726f, -0.016316583f, 0.0035803667f, 0.010869049f, -0.0036042214f, -0.008574664f, 0.004462989f, 0.004014088f, 0.001168878f, -0.015535886f, -0.024999678f, 0.01032256f, 0.037924565f, -0.0009297894f, -0.009567885f, -0.00093304226f, 0.02033284f, 0.01181456f, -0.026630469f, -0.03542633f, -0.0032876052f, 0.0016676572f, 0.025242561f, 0.007642164f, 0.0145730255f, 0.008661408f, -0.0075684316f, 0.0066836406f, -0.022518793f, -0.008444548f, -0.033691447f, 0.020384887f, -0.00086798414f, 0.035339586f, -0.0043784133f, -0.0015136863f, 0.008353466f, -0.003376518f, -0.020176701f, 0.023854654f, -0.015535886f, -0.012968258f, -0.0070132683f, -0.018372422f, -0.008600688f, -0.021616654f, 0.023351539f, -0.017661119f, -0.015787445f, -0.009984258f, -0.01322849f, -0.009750048f, 0.01733149f, 0.0291634f, -0.021651352f, 0.022917816f, -0.014260747f, -0.013063677f, 0.0075510824f, -0.016516095f, -0.01579612f, -0.02094005f, -0.036120284f, 0.01622984f, 0.0027541283f, -0.021009445f, 0.0015689858f, 0.013358607f, 3.7916703E-05f, -0.013774979f, 0.021616654f, 0.0009877996f, -0.0079978155f, 0.008327443f, 0.0144429095f, 0.010522071f, -0.005287059f, 0.012256956f, -0.009645955f, 0.025433399f, 0.003025204f, -0.020246096f, 0.02885112f, -0.0061414894f, 0.004541059f, 0.007473013f, -0.009064768f, -0.016464049f, -0.013861723f, -0.01705391f, -0.0149893975f, 0.027671399f, 0.024635352f, -0.007620478f, -0.020749213f, 0.001616695f, 0.017652445f, 0.0009406324f, 0.0023854654f, -0.012820792f, 0.012777421f, -0.0064754547f, -0.005495245f, 3.4680736E-05f, 0.021963632f, -0.005126582f, 0.043302704f, 0.014234723f, 0.02168605f, -0.001416099f, -0.021859538f, -0.021113537f, 0.017695816f, 0.03440275f, 0.002219567f, 0.017418236f, -0.03202596f, 0.027289726f, 0.0032572446f, -0.009316327f, 0.02376791f, 0.0143388165f, 0.004226611f, 0.0032594132f, -0.0023963086f, 0.0045974427f, -0.002695576f, 0.009602583f, 0.011094583f, -0.032858703f, -0.0016264537f, 0.033552658f, -0.011042536f, -0.0049053845f, -0.007954443f, 0.0109731415f, 0.0056817452f, 0.00096502923f, -0.013774979f, -0.00957656f, 0.0017327154f, -0.022171818f, -0.0057077683f, -0.0056687333f, 0.013020304f, 0.006978571f, 0.014564351f, -0.026543725f, -0.021616654f, -0.01428677f, -0.011059885f, -0.015336375f, -0.002261855f, 0.00478828f, -0.005143931f, 0.020749213f, -0.012066118f, -0.024947632f, 0.0031553202f, -0.015180235f, -0.017652445f, -0.007503373f, -0.0031314655f, -0.019239863f, -0.0157007f, 0.001172131f, -0.03544368f, 0.015865514f, 0.019847073f, -0.007256152f, -0.0058508962f, -0.0045584077f, 0.012942234f, -0.008873931f, 0.011458908f, -0.0068224315f, -0.018025445f, 0.006874478f, -0.03095033f, 0.020853305f, 0.03754289f, 0.018268328f, -0.016177794f, -0.0448641f, 0.018823491f, -0.0039381864f, -0.028937865f, 0.03127996f, 0.054232474f, -0.015726723f, 0.014312793f, 0.0017793403f, -0.0022857096f, -0.027480561f, -0.011129281f, 1.1884972E-05f, 0.009888839f, -0.0010170757f, -0.012690676f, 9.3792165E-05f, -0.0087785125f, -0.01428677f, -0.012074793f, -0.006137152f, -0.001885602f, 0.009489816f, -0.013297886f, 0.011120606f, -0.0043870877f, -0.0072995243f, -0.002266192f, -0.002509076f, -0.000304689f, -0.0047839424f, -0.021876886f, 0.010764955f, 0.0070956754f, 0.023039259f, 0.014685793f, -0.0032810993f, -0.007707222f, -0.0072995243f, 0.041776005f, -0.007707222f, 0.004083483f, -0.0035543435f, 0.0021122212f, 0.00601571f, -0.0022380003f, 0.028209213f, -0.00971535f, 0.032095354f, -0.03782047f, 0.029336888f, 0.010452676f, 0.017886654f, 0.0007606382f, -0.027289726f, 0.018198933f, -0.0018986136f, 0.009307653f, 0.022223864f, -0.012421769f, 0.00052968174f, -0.011129281f, -0.0056860824f, -0.009515839f, -0.017782561f, -0.015076142f, -0.02168605f, 0.010183769f, -0.023056608f, -0.01046135f, 0.03636317f, -0.00013919733f, -0.015683351f, 0.00043426314f, -0.009923536f, -0.020558376f, 0.015388421f, 0.000609378f, -0.008262385f, 0.0035131401f, 0.025763027f, 0.016203817f, 0.00609378f, 0.023230096f, 0.0020645119f, 0.037404098f, -0.0011200844f, 0.04021461f, -0.025086422f, -0.013297886f, 0.007126036f, -0.018719397f, -0.01899698f, 0.004497687f, -0.015848165f, -0.010712909f, -0.01638598f, -0.010374607f, 0.008765501f, -0.011528304f, 0.01927456f, 0.0011190001f, -0.0021772794f, 0.03466298f, -0.006115466f, -0.012413095f, 0.015240956f, 0.0024938958f, -0.024618004f, 0.005412838f, -0.016203817f, 0.0060851057f, 0.015952257f, -0.005104896f, -0.0040639658f, 0.02931954f, -0.029822655f, -0.004953094f, 0.026960097f, 0.013375956f, -0.017435584f, -0.0059810127f, 0.0069178496f, -0.012898862f, 0.0186847f, 0.007841676f, 0.02557219f, -0.022761678f, -0.02107884f, -0.015969606f, 0.0067486987f, -0.004269983f, -0.009038745f, -0.028035725f, 0.0209227f, -0.016039003f, 0.007021943f, 0.009272954f, -0.019378655f, 0.0113895135f, 0.009056094f, -0.0020796922f, -0.021408468f, 0.007143385f, -0.008952001f, -0.008062873f, -0.00075684313f, 0.0039598728f, 0.04021461f, -0.01807749f, -0.00013065845f, -0.016550792f, 0.00038167447f, -0.020280793f, 0.0014920002f, -0.041359633f, -0.037577588f, -0.021217631f, 0.011398188f, -0.01615177f, 0.0042027566f, -0.0019289742f, 0.0020016225f, 0.012916211f, -0.005417175f, 0.017435584f, 0.0012491165f, -0.012551886f, 0.014694467f, 0.004497687f, -0.008908629f, -0.0014952532f, 0.0012133345f, 0.0014507967f, 0.017374864f, 0.00018988847f, 0.006648943f, 0.0017988578f, -0.048160378f, -0.005994024f, -0.015258305f, -0.013870398f, 0.0026391922f, 0.0038405994f, -0.024114888f, 0.010721583f, 0.0050875475f, -0.018858189f, 0.010201118f, 0.010062327f, -0.0058378847f, 0.0040162564f, -0.0027085876f, 0.01083435f, 0.015310351f, 0.024271026f, 0.020228747f, 0.008917304f, 0.0042417916f, 0.017617747f, -0.016403329f, 0.002165352f, -0.021113537f, -0.015657328f, 8.288137E-05f, -0.0082060015f, 0.028174516f, 0.006527501f, 0.011536978f, -0.037646983f, 0.020749213f, 0.018650003f, 0.021564608f, -0.018927583f, 0.029336888f, -0.041463725f, 0.0014280264f, 0.013280537f, -0.01232635f, -0.024791492f, -0.028885819f, -0.02645698f, 0.026300842f, -0.015293002f, 0.0012317676f, 0.005226338f, -0.011667095f, 0.0011905641f, 0.031002376f, -0.0239414f, -0.009689327f, 0.010634839f, -0.010279188f, 0.015822142f, 2.5074494E-05f, -0.6445441f, -0.006197873f, 0.017383538f, 0.0064320825f, -0.0056860824f, -0.01024449f, 0.004688524f, -0.012508513f, 0.08611964f, -0.0020428258f, 0.025173167f, -0.015275653f, 0.0021848695f, 0.0016405496f, -0.003244233f, 0.023577074f, -0.0063323267f, -0.00886092f, 0.021946283f, 0.00071889255f, -0.009177536f, -0.03301484f, 0.020731863f, -0.016967166f, -0.027723446f, 0.003430733f, -0.0040596286f, -0.018667351f, -0.014937351f, 0.0044326284f, -0.0028256923f, 0.013644863f, 0.023715865f, -0.02735912f, -0.013315234f, -0.0020775236f, 0.02586712f, -0.01944805f, 0.019534793f, 0.027012143f, 0.014321467f, 0.025311958f, -0.063600846f, -0.0012827298f, -0.00011676583f, 0.011111932f, -0.0109731415f, 0.004753582f, 0.009004048f, -0.008015164f, -0.015102165f, -0.0053607915f, -0.013670886f, 0.012369723f, 0.008522618f, 0.012716699f, 0.005516931f, 0.00023475148f, -0.010591467f, -0.013506072f, 0.0075901174f, 0.00046082857f, -0.0036692796f, 0.01099049f, -0.00039387288f, 0.008088897f, 0.021755446f, 0.014226048f, -0.025745679f, -0.008583339f, -0.015830817f, 0.024583306f, 0.022362655f, 0.020749213f, 0.012786095f, 0.012439118f, 0.013237164f, 0.015553235f, -0.018181585f, -0.017010538f, 0.006488466f, 0.005165617f, 0.009429094f, 0.012777421f, -0.03664075f, 0.005352117f, 0.026630469f, -0.013419327f, 0.25676283f, -0.00792842f, -0.02154726f, 0.17917882f, -0.030030841f, -0.01106856f, 0.029614469f, 0.013610165f, -0.042816937f, -0.000580644f, -0.008652734f, -0.005287059f, -0.006197873f, 0.028521493f, 0.01703656f, -0.0010100277f, 0.0033548318f, 0.03154019f, 0.009914862f, -0.0035283202f, -0.0038839716f, 0.029128702f, -0.011190002f, -0.013939792f, -0.0027758144f, -0.025710981f, 0.008678757f, -0.021356422f, 0.0034741051f, -0.022674933f, -0.017452933f, -0.0076725245f, 0.00083491293f, -0.015518537f, 0.014668444f, -0.020072607f, -0.013150421f, 0.0010723751f, 0.008110583f, 0.024843538f, -0.006631594f, -0.02557219f, -0.010044978f, 0.0011764682f, -0.009776072f, 0.0032117038f, -0.00957656f, -0.013870398f, 0.010383281f, -0.0049877916f, 0.0075727687f, -0.009316327f, 0.031470794f, -0.003172669f, -0.008592013f, 0.019309258f, 0.0045757564f, 0.0019484916f, 0.046425495f, 0.016941141f, -0.013254514f, -0.04562745f, 0.020558376f, 0.008756827f, -0.0073775942f, 0.004428291f, -0.0055082566f, -0.0005638373f, -0.0010376775f, -0.0073428964f, 0.005577652f, 0.008509606f, -0.0044499775f, 0.021321723f, 0.0033548318f, 0.0059333034f, -0.0021935438f, -0.0024548608f, -0.0033136285f, -0.003940355f, 0.017834608f, -0.008483583f, 0.009602583f, 0.010417978f, 0.018112188f, 0.0021848695f, 0.014850607f, 0.012317676f, 0.008479245f, -0.023455631f, -0.005065861f, -0.009663303f, 0.006241245f, -0.009906188f, -0.015371072f, -0.018441817f, -0.013046327f, 0.052809868f, 0.00673135f, -0.010227141f, 0.0027432854f, 0.008865257f, -0.0018823491f, -0.005065861f, 0.01479856f, -0.028955214f, 0.0033570004f, -0.0027975005f, 0.01203142f, 0.016047677f, 0.005881257f, 0.00077364984f, 0.002480884f, 0.005521268f, -0.028920516f, -0.00258064f, 0.019899119f, -0.009177536f, 0.012170211f, -0.010114374f, -0.0024613666f, 0.030828888f, -0.007394943f, -0.013480049f, -0.029683866f, 0.020454282f, 0.098333225f, -0.0028126806f, 0.010140397f, 0.013879072f, -0.009481141f, 0.022622887f, 0.012083467f, 0.02317805f, 0.01091242f, 0.0009975582f, -0.006549187f, -0.00934235f, -0.031175865f, 0.010548094f, -0.02047163f, -0.0049270703f, -0.00012259395f, -0.020662468f, 0.011996723f, 0.020610422f, -0.008075885f, -0.021963632f, 0.011693118f, 0.017661119f, 0.0073515708f, -0.0073906058f, 0.011615048f, 0.018667351f, -0.0002638921f, -0.00031173698f, 0.012803444f, 0.002530762f, 0.03127996f, 0.0027758144f, -0.015084816f, 0.012959584f, 0.004319861f, -0.01232635f, 0.0027519597f, 0.00590728f, -0.0030056864f, 0.011476258f, 0.0047275587f, -0.011909978f, -0.01189263f, -0.002365948f, -0.027584655f, 0.045072287f, -0.027255027f, 0.014920002f, 0.02633554f, -0.009194885f, -0.091532476f, 0.016047677f, -0.0082060015f, -0.0065621985f, -0.036120284f, 0.0153276995f, 0.00028218972f, -0.0012306833f, 0.0077983034f, 0.0047969543f, 0.0060807685f, 0.01173649f, 0.030776842f, -0.0009531019f, -0.004541059f, -0.010721583f, -0.009307653f, -0.023438282f, 0.01721005f, -0.008071547f, -0.0052783843f, 0.0077158967f, -0.00609378f, 0.0060460707f, -0.01823363f, -0.0029796632f, -0.026300842f, -0.0024223318f, 0.0075901174f, -0.005477896f, 0.0021458347f, 0.0049661053f, -0.027289726f, 0.011051211f, 0.02781019f, -0.0064971405f, -0.00051883876f, 0.011632397f, 0.017027887f, -0.010721583f, 0.037404098f, 0.028469445f, -0.028642934f, 0.007767943f, 0.020280793f, -0.010808327f, 0.011632397f, -0.011163979f, -0.0072821756f, 0.031626936f, 0.008934652f, 0.018424468f, 0.001921384f, -0.016498746f, 0.0018693375f, 0.0048316517f, -0.0023746225f, 0.018441817f, -0.0071737454f, 0.012083467f, 0.006449431f, -0.015561909f, -0.0027866573f, 0.00087448995f, -0.0050441753f, -0.0130897f, -0.011320118f, -0.0151195135f, -0.026890703f, -0.0039815586f, -0.0012035758f, 0.017539676f, 0.01913577f, -0.016984515f, 0.038930796f, -0.0033613378f, 0.013245839f, 0.007433978f, -0.0024331748f, -1.3384359E-05f, -0.021807492f, -0.006115466f, 0.01218756f, 1.39858075E-05f, -0.0020601747f, -0.006865803f, -0.02871233f, 0.010999165f, -0.01256056f, 0.013028978f, 0.009828118f, -0.03348326f, 0.0117017925f, -0.003656268f, -0.006033059f, 0.009698002f, -0.02753261f, 0.014642421f, -0.00460178f, -0.00076443324f, 0.018962283f, 0.043753773f, -0.008219013f, -0.013349933f, 0.011172653f, -0.016160443f, 0.05475294f, -0.01913577f, -0.03379554f, -0.006345338f, 0.016264537f, 0.020228747f, -0.0114936065f, 0.0080238385f, -0.010600141f, 0.00646678f, -0.019708281f, 0.022987213f, -0.01293356f, 0.014147979f, -0.012118164f, -0.02947568f, -0.031731028f, 0.009914862f, 0.03079419f, 0.00033098334f, 0.024236329f, 0.019951167f, 0.0036540993f, 0.010140397f, -0.018719397f, 0.0025871457f, 0.0065014777f, 0.0067833965f, -0.0026543725f, -0.020523677f, 0.017730514f, 0.007876373f, -0.00023136304f, -0.018771445f, 0.022536144f, 0.023872003f, -0.013245839f, 0.019847073f, 0.005621024f, 0.004137698f, 0.037577588f, 0.0016080206f, -0.005599338f, 0.010738932f, -0.0119360015f, 0.0049877916f, 0.016949816f, -0.014226048f, 0.021634003f, -0.007911071f, 0.002305227f, 0.0019311428f, -0.0020471632f, -0.029944098f, -0.018008096f, -0.040735077f, 0.01195335f, -0.02213712f, 0.028348004f, -0.024305724f, -0.013254514f, -0.028330656f, 0.044655915f, 0.0020677648f, 0.019517444f, -0.030239027f, -0.0039772214f, 0.0012285147f, 0.004280826f, -0.017617747f, 0.010886397f, 0.013688235f, -0.014260747f, 0.0037191575f, 0.02184219f, 0.010001606f, -0.009671978f, 0.013827025f, 0.018303026f, -0.007828664f, 0.012534536f, -0.0067660473f, -0.006054745f, 0.0070523033f, -0.0049314075f, -0.027948981f, 0.02437512f, -0.009645955f, -0.01758305f, -0.02378526f, 0.009741373f, 0.02378526f, 0.028313307f, 0.02123498f, -0.019361306f, 0.0024310062f, 0.009802095f, 0.00848792f, 0.0070349546f, -0.033413865f, -0.0023616108f, -0.009810769f, -0.0019701775f, 0.0016654886f, 0.008054199f, 0.008084559f, -0.033136282f, 0.005989687f, 0.0032117038f, 0.011328792f, -0.0017890991f, -0.025589539f, -0.0056817452f, -0.014026537f, 0.005660059f, 0.0148072345f, -0.0006283533f, -0.02258819f, 0.023212748f, 0.021772794f, 0.01165842f, -0.02347298f, -0.017201375f, 0.0037126518f, 0.025242561f, -0.009064768f, -0.0030208668f, 0.011103258f, 0.042122982f, -0.001168878f, 0.034715027f, -0.011719141f, 0.01181456f, 0.0051135705f, -0.02616205f, 0.007208443f, 0.024392469f, 0.020055259f, -0.009038745f, 4.8725844E-05f, 0.1388601f, -0.010556769f, 0.02569363f, 0.00058877625f, 0.02453126f, -0.018736746f, -0.0061848615f, -0.00840985f, 0.001555974f, -0.009984258f, -0.013549444f, 0.006727013f, -0.012898862f, 0.006800745f, 0.0045757564f, 0.020697165f, -0.004172396f, -0.033066887f, 0.009628606f, 0.028226562f, -0.002476547f, 0.018771445f, -0.018424468f, -0.010903746f, 0.027862236f, 0.016195143f, -0.0032268842f, -0.016108397f, -0.0150154205f, 0.00934235f, -0.014520979f, 0.012751398f, 0.0072821756f, -0.018216282f, -0.01666356f, 0.027168283f, 0.025207864f, -0.0021599305f, -0.019829724f, -0.018493863f, -0.013783653f, 0.00443046f, 0.0057945126f, -0.012178886f, 0.0044174483f, -0.020089956f, -0.0039989077f, -0.0028668959f, 0.010157745f, 0.01615177f, 0.027844887f, 0.044482425f, -0.015692025f, 0.026578423f, 0.0021382445f, 0.0038579484f, -0.0071390476f, -0.02704684f, 0.025103772f, 0.010522071f, -0.00011974765f, 0.0038861402f, -0.027168283f, -0.00050908f, -0.00612414f, 0.004731896f, -0.02333419f, -0.0071173613f, -0.007269164f, 0.00077093905f, -0.005274047f, -0.035218146f, 0.024930283f, 0.035773307f, 0.009108141f, 0.0076334896f, 0.014217374f, 0.00851828f, 0.013159095f, -0.009602583f, -0.012430443f, 0.0113895135f, 0.02449656f, -0.0114155365f, 0.018008096f, 0.013107048f, 0.011875281f, -0.011398188f, -0.012317676f, 0.0038492738f, -0.01465977f, 0.00822335f, -0.010782304f, -0.02796633f, 0.033448562f, -0.020298142f, 0.011458908f, 0.015692025f, 0.0064147334f, 0.045835633f, -0.0065231635f, -0.0012989944f, 0.0114936065f, -0.0064190705f, -0.017886654f, 0.048923727f, -0.014625072f, 0.018285677f, -0.04996466f, -0.014616397f, -0.009116815f, -0.004014088f, -0.01613442f, -0.0149547f, 0.025763027f, -0.01083435f, 0.025919167f, 0.0011916484f, 0.015986957f, 0.0057337917f, -0.01442556f, 0.012812118f, -0.034350704f, -0.018459165f, -0.018927583f, 0.029146051f, -0.0038796342f, -0.005412838f, 0.012352373f, -0.008179978f, -0.0035066342f, 0.0001385874f, -0.009663303f, 0.010712909f, -0.008106246f, -0.0030512272f, 0.0008864173f, -0.0061067916f, 0.010643513f, -0.010496048f, 0.022640236f, 0.0068094195f, 0.019014329f, 0.0025047387f, -0.009802095f, 0.005226338f, -0.007941431f, 0.004849001f, 0.018268328f, -0.0038557795f, 0.0627681f, 0.0044456404f, -0.030880935f, 0.009680653f, -0.010201118f, 0.0025502795f, 0.002509076f, 0.010018955f, 0.011406862f, -0.012725374f, 0.013592816f, -0.010704234f, -0.011172653f, -0.008952001f, -0.0051873033f, -0.013896421f, 0.01792135f, -0.017218724f, 0.00034616358f, 0.020246096f, 0.019465398f, 0.011762514f, 0.006132815f, -0.017357513f, 0.027602004f, -0.021217631f, -0.013592816f, -0.018459165f, 0.0053607915f, -0.0017619915f, -0.008552978f, -0.0111813275f, 0.011710467f, -0.039798237f, 0.026387585f, 0.0033960354f, -0.011120606f, 0.013401979f, -0.019899119f, 0.010348583f, 0.012612606f, -0.015969606f, -0.018615305f, -0.0062455824f, 0.016984515f, -0.007126036f, -0.041949496f, -0.01046135f, -0.0032789307f, 0.0064928033f, 0.010712909f, -0.013532095f, 0.0003705604f, 0.0021512562f, 0.019031677f, 0.009767396f, -0.01960419f, -0.024271026f, 0.003860117f, 0.027567307f, 0.007008931f, -0.013688235f, -0.014711816f, 0.0038839716f, 0.019066375f, -0.013037653f, -0.02258819f, 0.012950909f, -0.022154469f, 0.011406862f, 0.004541059f, 0.021304375f, 0.009298978f, 8.227145E-05f, 0.017973399f, -0.031661633f, 0.002244506f, 0.027671399f, -0.015553235f, -0.0052133263f, -0.001709945f, -0.018268328f, 0.0019495758f, 0.008305757f, 0.00095093326f, -0.010496048f, 0.01629056f, 0.0073906058f, 0.032667864f, -0.004961768f, 0.026786609f, 0.0025893142f, -0.004506361f, -0.019239863f, 0.04115145f, 0.043302704f, 0.008097571f, 0.014390863f, -0.0027584655f, -0.0034047097f, -0.005417175f, -0.00590728f, -0.021200282f, 0.03395168f, -0.02047163f, -0.017661119f, -0.025346655f, 0.017383538f, 0.018910235f, -0.008878268f, 0.010010281f, -0.02213712f, 0.03618968f, -0.030186981f, 0.013644863f, 0.018042793f, 0.012066118f, 0.018823491f, 0.012118164f, 0.0052610356f, 0.0004182697f, -0.0042201052f, 0.0115716765f, -0.021130886f, 0.034923214f, -0.012300327f, -0.027098889f, 0.01807749f, 0.0055256053f, 0.01189263f, -0.008769838f, 0.012768746f, 0.00031715847f, 0.0065578613f, -0.004645152f, 0.005725117f, -0.0009877996f, 0.013098374f, -0.005373803f, 0.0068094195f, 0.014902653f, -0.0041637216f, 0.024010794f, 0.01988177f, 0.026387585f, 0.00407264f, -0.015431793f, 0.0037300005f, 0.026439631f, -0.0028625585f, -0.03495791f, 0.0062716054f, 0.002986169f, 0.0021414973f, -0.0014334479f, 0.0017489799f, -0.004419617f, -0.0031054423f, 0.01024449f, -0.0048620123f, -0.0025719656f, -0.0011054464f, -0.007004594f, -0.0016156107f, 0.027272375f, 0.012751398f, 0.014477607f, 0.0017131979f, -0.012664653f, -0.02199833f, 0.005230675f, 0.030932982f, -0.014685793f, 0.0045931055f, -0.0035608495f, -0.0051916405f, -0.021894235f, 2.5989375E-05f, 0.0020796922f, -0.008561652f, -0.032980144f, -0.009108141f, 0.0065968963f, 0.011693118f, 0.01629056f, -0.017409561f, 0.0038080704f, -0.017383538f, -0.03920838f, -0.0055299425f, 0.0037365064f, -0.015284328f, 0.032234143f, 0.033587355f, -0.03181777f, 0.0006657617f, -0.0032160413f, 0.015587932f, -0.007008931f, -0.025745679f, -0.023646468f, -0.027445864f, 0.01479856f, 0.023681166f, -0.004835989f, -0.0006657617f, 0.021200282f, 0.016984515f, 0.019847073f, -0.015440468f, -0.027549958f, 0.009030071f, 0.012577909f, 0.0054865708f, -0.0032529074f, -0.016585492f, -0.009142838f, 0.0023095643f, -0.004237454f, -0.003925175f, 0.009307653f, -0.019170469f, -0.018771445f, -0.019326607f, -0.001336945f, -0.028001027f, -0.0028191865f, -0.0009872575f, -0.0059376406f, -0.031921864f, 0.0077332454f, 0.009194885f, 0.014330141f, -0.027931632f, -0.0028343666f, 0.013835699f, -0.016654886f, 0.024565957f, -0.039728843f, 0.01899698f, 0.011276746f, 0.019482747f, -0.007021943f, -0.0012350206f, 0.0057728263f, 0.03273726f, -0.010140397f, -0.00425914f, -0.013454026f, 0.009628606f, 0.0013965816f, 0.010790979f, -0.008852245f, -0.006471117f, -0.012829467f, 0.023247445f, 0.0029666517f, 0.00811492f, -0.005699094f, 0.0040054135f, -0.020367539f, -0.03006554f, -0.010383281f, 0.028174516f, 0.029718563f, 0.006657617f, 0.008435873f, 0.010799653f, -0.00904742f, -0.003096768f, -0.009429094f, 0.023351539f, 0.019951167f, 0.01165842f, 0.0020916194f, -0.003057733f, -0.013358607f, -0.014104607f, 0.017904002f, -0.0021686049f, -0.025988562f, -0.00508321f, -0.0011916484f, -0.012413095f, 0.014642421f, 0.008539966f, 0.020835957f, 0.018320374f, 0.009272954f, 0.0020710176f, -0.054371264f, 0.0048446637f, 0.0075684316f, 0.0060807685f, 0.011450234f, -0.0057164426f, 0.03473238f, -0.0010989406f, 0.0006278111f, 0.0034394076f, 0.009099467f, 0.00304689f, -0.028226562f, 0.0054258495f, -0.012595258f, 0.009142838f, 0.011693118f, 0.021772794f, -0.01825098f, -0.022518793f, 0.01852856f, 0.010652187f, -0.0068874895f, 0.026040608f, -0.0070696524f, -0.0042070937f, -0.00489671f, 0.033934332f, 0.014200025f, 0.01635128f, -0.031002376f, -0.022622887f, -0.0056774076f, 0.014182677f, -0.041047353f, 0.012387072f, 0.03336182f, 0.02631819f, 0.009220908f, 0.001451881f, 0.015379746f, 0.025988562f, 0.003096768f, -0.013367281f, 0.0026630468f, -0.0074556638f, -0.004571419f, -0.021477863f, 0.016481398f, 0.02812247f, 0.028330656f, -0.006978571f, 0.013375956f, -0.010131722f, -0.0075337337f, -0.017314142f, -0.016455375f, 0.0005326636f, 0.003025204f, -0.0070132683f, -0.009854141f, 0.038826704f, 0.0017435584f, -0.008418525f, -0.009151513f, 0.019569492f, 0.00676171f, -0.04292103f, -0.015613955f, -0.013193793f, 0.034125168f, 0.00800649f, 0.012603932f, -0.0059593264f, -0.050866798f, 0.00059745065f, -0.012074793f, -0.002437512f, 0.02513847f, 0.030256376f, -0.0014464596f, 0.016143095f, -0.0031358027f, 0.0006337748f, 0.026196748f, -0.01232635f, 0.006696652f, 0.00065546087f, 0.0018671689f, -0.004467326f, 0.018615305f, -0.0063496754f, 0.007624815f, 0.0261794f, 0.016091049f, -0.02064512f, -0.002111137f, 0.009030071f, -0.0045367214f }; + public static readonly ReadOnlyMemory DefaultVectorizeDescription = new float[] { -0.030846236f, -0.016767653f, 0.04531517f, 0.0015787444f, -0.005634036f, -0.0054431986f, -0.012959584f, 0.031661633f, 0.018511211f, 0.009455117f, -0.02827861f, 0.016698258f, 0.014815909f, -0.021304375f, -0.02569363f, 0.021113537f, -0.0116497455f, 0.008483583f, -0.0043762447f, 0.017687142f, -0.016099723f, -0.009507164f, -0.019326607f, 0.0021675206f, 0.029406283f, -0.0032789307f, -0.029944098f, -0.012786095f, -0.002337756f, 0.029701214f, 0.016255863f, -0.015535886f, 0.019413352f, 0.004996466f, -0.009810769f, 0.018875537f, -0.0104787f, -0.0044000996f, -0.017886654f, 0.009368373f, 0.047778703f, 0.005165617f, -0.030186981f, 0.005846559f, 0.00036622316f, -0.006796408f, 0.009298978f, 0.021946283f, 0.0061675124f, 0.02645698f, -0.022570841f, -0.004983454f, -0.007824327f, -0.03004819f, -0.014243398f, 0.012317676f, 0.022223864f, -0.01988177f, 0.004992129f, -0.011632397f, 0.013774979f, 0.029579772f, 0.011606374f, -0.005551629f, -0.0160737f, -0.011641071f, 0.013575467f, 0.032511726f, -0.016316583f, 0.0035803667f, 0.010869049f, -0.0036042214f, -0.008574664f, 0.004462989f, 0.004014088f, 0.001168878f, -0.015535886f, -0.024999678f, 0.01032256f, 0.037924565f, -0.0009297894f, -0.009567885f, -0.00093304226f, 0.02033284f, 0.01181456f, -0.026630469f, -0.03542633f, -0.0032876052f, 0.0016676572f, 0.025242561f, 0.007642164f, 0.0145730255f, 0.008661408f, -0.0075684316f, 0.0066836406f, -0.022518793f, -0.008444548f, -0.033691447f, 0.020384887f, -0.00086798414f, 0.035339586f, -0.0043784133f, -0.0015136863f, 0.008353466f, -0.003376518f, -0.020176701f, 0.023854654f, -0.015535886f, -0.012968258f, -0.0070132683f, -0.018372422f, -0.008600688f, -0.021616654f, 0.023351539f, -0.017661119f, -0.015787445f, -0.009984258f, -0.01322849f, -0.009750048f, 0.01733149f, 0.0291634f, -0.021651352f, 0.022917816f, -0.014260747f, -0.013063677f, 0.0075510824f, -0.016516095f, -0.01579612f, -0.02094005f, -0.036120284f, 0.01622984f, 0.0027541283f, -0.021009445f, 0.0015689858f, 0.013358607f, 3.7916703E-05f, -0.013774979f, 0.021616654f, 0.0009877996f, -0.0079978155f, 0.008327443f, 0.0144429095f, 0.010522071f, -0.005287059f, 0.012256956f, -0.009645955f, 0.025433399f, 0.003025204f, -0.020246096f, 0.02885112f, -0.0061414894f, 0.004541059f, 0.007473013f, -0.009064768f, -0.016464049f, -0.013861723f, -0.01705391f, -0.0149893975f, 0.027671399f, 0.024635352f, -0.007620478f, -0.020749213f, 0.001616695f, 0.017652445f, 0.0009406324f, 0.0023854654f, -0.012820792f, 0.012777421f, -0.0064754547f, -0.005495245f, 3.4680736E-05f, 0.021963632f, -0.005126582f, 0.043302704f, 0.014234723f, 0.02168605f, -0.001416099f, -0.021859538f, -0.021113537f, 0.017695816f, 0.03440275f, 0.002219567f, 0.017418236f, -0.03202596f, 0.027289726f, 0.0032572446f, -0.009316327f, 0.02376791f, 0.0143388165f, 0.004226611f, 0.0032594132f, -0.0023963086f, 0.0045974427f, -0.002695576f, 0.009602583f, 0.011094583f, -0.032858703f, -0.0016264537f, 0.033552658f, -0.011042536f, -0.0049053845f, -0.007954443f, 0.0109731415f, 0.0056817452f, 0.00096502923f, -0.013774979f, -0.00957656f, 0.0017327154f, -0.022171818f, -0.0057077683f, -0.0056687333f, 0.013020304f, 0.006978571f, 0.014564351f, -0.026543725f, -0.021616654f, -0.01428677f, -0.011059885f, -0.015336375f, -0.002261855f, 0.00478828f, -0.005143931f, 0.020749213f, -0.012066118f, -0.024947632f, 0.0031553202f, -0.015180235f, -0.017652445f, -0.007503373f, -0.0031314655f, -0.019239863f, -0.0157007f, 0.001172131f, -0.03544368f, 0.015865514f, 0.019847073f, -0.007256152f, -0.0058508962f, -0.0045584077f, 0.012942234f, -0.008873931f, 0.011458908f, -0.0068224315f, -0.018025445f, 0.006874478f, -0.03095033f, 0.020853305f, 0.03754289f, 0.018268328f, -0.016177794f, -0.0448641f, 0.018823491f, -0.0039381864f, -0.028937865f, 0.03127996f, 0.054232474f, -0.015726723f, 0.014312793f, 0.0017793403f, -0.0022857096f, -0.027480561f, -0.011129281f, 1.1884972E-05f, 0.009888839f, -0.0010170757f, -0.012690676f, 9.3792165E-05f, -0.0087785125f, -0.01428677f, -0.012074793f, -0.006137152f, -0.001885602f, 0.009489816f, -0.013297886f, 0.011120606f, -0.0043870877f, -0.0072995243f, -0.002266192f, -0.002509076f, -0.000304689f, -0.0047839424f, -0.021876886f, 0.010764955f, 0.0070956754f, 0.023039259f, 0.014685793f, -0.0032810993f, -0.007707222f, -0.0072995243f, 0.041776005f, -0.007707222f, 0.004083483f, -0.0035543435f, 0.0021122212f, 0.00601571f, -0.0022380003f, 0.028209213f, -0.00971535f, 0.032095354f, -0.03782047f, 0.029336888f, 0.010452676f, 0.017886654f, 0.0007606382f, -0.027289726f, 0.018198933f, -0.0018986136f, 0.009307653f, 0.022223864f, -0.012421769f, 0.00052968174f, -0.011129281f, -0.0056860824f, -0.009515839f, -0.017782561f, -0.015076142f, -0.02168605f, 0.010183769f, -0.023056608f, -0.01046135f, 0.03636317f, -0.00013919733f, -0.015683351f, 0.00043426314f, -0.009923536f, -0.020558376f, 0.015388421f, 0.000609378f, -0.008262385f, 0.0035131401f, 0.025763027f, 0.016203817f, 0.00609378f, 0.023230096f, 0.0020645119f, 0.037404098f, -0.0011200844f, 0.04021461f, -0.025086422f, -0.013297886f, 0.007126036f, -0.018719397f, -0.01899698f, 0.004497687f, -0.015848165f, -0.010712909f, -0.01638598f, -0.010374607f, 0.008765501f, -0.011528304f, 0.01927456f, 0.0011190001f, -0.0021772794f, 0.03466298f, -0.006115466f, -0.012413095f, 0.015240956f, 0.0024938958f, -0.024618004f, 0.005412838f, -0.016203817f, 0.0060851057f, 0.015952257f, -0.005104896f, -0.0040639658f, 0.02931954f, -0.029822655f, -0.004953094f, 0.026960097f, 0.013375956f, -0.017435584f, -0.0059810127f, 0.0069178496f, -0.012898862f, 0.0186847f, 0.007841676f, 0.02557219f, -0.022761678f, -0.02107884f, -0.015969606f, 0.0067486987f, -0.004269983f, -0.009038745f, -0.028035725f, 0.0209227f, -0.016039003f, 0.007021943f, 0.009272954f, -0.019378655f, 0.0113895135f, 0.009056094f, -0.0020796922f, -0.021408468f, 0.007143385f, -0.008952001f, -0.008062873f, -0.00075684313f, 0.0039598728f, 0.04021461f, -0.01807749f, -0.00013065845f, -0.016550792f, 0.00038167447f, -0.020280793f, 0.0014920002f, -0.041359633f, -0.037577588f, -0.021217631f, 0.011398188f, -0.01615177f, 0.0042027566f, -0.0019289742f, 0.0020016225f, 0.012916211f, -0.005417175f, 0.017435584f, 0.0012491165f, -0.012551886f, 0.014694467f, 0.004497687f, -0.008908629f, -0.0014952532f, 0.0012133345f, 0.0014507967f, 0.017374864f, 0.00018988847f, 0.006648943f, 0.0017988578f, -0.048160378f, -0.005994024f, -0.015258305f, -0.013870398f, 0.0026391922f, 0.0038405994f, -0.024114888f, 0.010721583f, 0.0050875475f, -0.018858189f, 0.010201118f, 0.010062327f, -0.0058378847f, 0.0040162564f, -0.0027085876f, 0.01083435f, 0.015310351f, 0.024271026f, 0.020228747f, 0.008917304f, 0.0042417916f, 0.017617747f, -0.016403329f, 0.002165352f, -0.021113537f, -0.015657328f, 8.288137E-05f, -0.0082060015f, 0.028174516f, 0.006527501f, 0.011536978f, -0.037646983f, 0.020749213f, 0.018650003f, 0.021564608f, -0.018927583f, 0.029336888f, -0.041463725f, 0.0014280264f, 0.013280537f, -0.01232635f, -0.024791492f, -0.028885819f, -0.02645698f, 0.026300842f, -0.015293002f, 0.0012317676f, 0.005226338f, -0.011667095f, 0.0011905641f, 0.031002376f, -0.0239414f, -0.009689327f, 0.010634839f, -0.010279188f, 0.015822142f, 2.5074494E-05f, -0.6445441f, -0.006197873f, 0.017383538f, 0.0064320825f, -0.0056860824f, -0.01024449f, 0.004688524f, -0.012508513f, 0.08611964f, -0.0020428258f, 0.025173167f, -0.015275653f, 0.0021848695f, 0.0016405496f, -0.003244233f, 0.023577074f, -0.0063323267f, -0.00886092f, 0.021946283f, 0.00071889255f, -0.009177536f, -0.03301484f, 0.020731863f, -0.016967166f, -0.027723446f, 0.003430733f, -0.0040596286f, -0.018667351f, -0.014937351f, 0.0044326284f, -0.0028256923f, 0.013644863f, 0.023715865f, -0.02735912f, -0.013315234f, -0.0020775236f, 0.02586712f, -0.01944805f, 0.019534793f, 0.027012143f, 0.014321467f, 0.025311958f, -0.063600846f, -0.0012827298f, -0.00011676583f, 0.011111932f, -0.0109731415f, 0.004753582f, 0.009004048f, -0.008015164f, -0.015102165f, -0.0053607915f, -0.013670886f, 0.012369723f, 0.008522618f, 0.012716699f, 0.005516931f, 0.00023475148f, -0.010591467f, -0.013506072f, 0.0075901174f, 0.00046082857f, -0.0036692796f, 0.01099049f, -0.00039387288f, 0.008088897f, 0.021755446f, 0.014226048f, -0.025745679f, -0.008583339f, -0.015830817f, 0.024583306f, 0.022362655f, 0.020749213f, 0.012786095f, 0.012439118f, 0.013237164f, 0.015553235f, -0.018181585f, -0.017010538f, 0.006488466f, 0.005165617f, 0.009429094f, 0.012777421f, -0.03664075f, 0.005352117f, 0.026630469f, -0.013419327f, 0.25676283f, -0.00792842f, -0.02154726f, 0.17917882f, -0.030030841f, -0.01106856f, 0.029614469f, 0.013610165f, -0.042816937f, -0.000580644f, -0.008652734f, -0.005287059f, -0.006197873f, 0.028521493f, 0.01703656f, -0.0010100277f, 0.0033548318f, 0.03154019f, 0.009914862f, -0.0035283202f, -0.0038839716f, 0.029128702f, -0.011190002f, -0.013939792f, -0.0027758144f, -0.025710981f, 0.008678757f, -0.021356422f, 0.0034741051f, -0.022674933f, -0.017452933f, -0.0076725245f, 0.00083491293f, -0.015518537f, 0.014668444f, -0.020072607f, -0.013150421f, 0.0010723751f, 0.008110583f, 0.024843538f, -0.006631594f, -0.02557219f, -0.010044978f, 0.0011764682f, -0.009776072f, 0.0032117038f, -0.00957656f, -0.013870398f, 0.010383281f, -0.0049877916f, 0.0075727687f, -0.009316327f, 0.031470794f, -0.003172669f, -0.008592013f, 0.019309258f, 0.0045757564f, 0.0019484916f, 0.046425495f, 0.016941141f, -0.013254514f, -0.04562745f, 0.020558376f, 0.008756827f, -0.0073775942f, 0.004428291f, -0.0055082566f, -0.0005638373f, -0.0010376775f, -0.0073428964f, 0.005577652f, 0.008509606f, -0.0044499775f, 0.021321723f, 0.0033548318f, 0.0059333034f, -0.0021935438f, -0.0024548608f, -0.0033136285f, -0.003940355f, 0.017834608f, -0.008483583f, 0.009602583f, 0.010417978f, 0.018112188f, 0.0021848695f, 0.014850607f, 0.012317676f, 0.008479245f, -0.023455631f, -0.005065861f, -0.009663303f, 0.006241245f, -0.009906188f, -0.015371072f, -0.018441817f, -0.013046327f, 0.052809868f, 0.00673135f, -0.010227141f, 0.0027432854f, 0.008865257f, -0.0018823491f, -0.005065861f, 0.01479856f, -0.028955214f, 0.0033570004f, -0.0027975005f, 0.01203142f, 0.016047677f, 0.005881257f, 0.00077364984f, 0.002480884f, 0.005521268f, -0.028920516f, -0.00258064f, 0.019899119f, -0.009177536f, 0.012170211f, -0.010114374f, -0.0024613666f, 0.030828888f, -0.007394943f, -0.013480049f, -0.029683866f, 0.020454282f, 0.098333225f, -0.0028126806f, 0.010140397f, 0.013879072f, -0.009481141f, 0.022622887f, 0.012083467f, 0.02317805f, 0.01091242f, 0.0009975582f, -0.006549187f, -0.00934235f, -0.031175865f, 0.010548094f, -0.02047163f, -0.0049270703f, -0.00012259395f, -0.020662468f, 0.011996723f, 0.020610422f, -0.008075885f, -0.021963632f, 0.011693118f, 0.017661119f, 0.0073515708f, -0.0073906058f, 0.011615048f, 0.018667351f, -0.0002638921f, -0.00031173698f, 0.012803444f, 0.002530762f, 0.03127996f, 0.0027758144f, -0.015084816f, 0.012959584f, 0.004319861f, -0.01232635f, 0.0027519597f, 0.00590728f, -0.0030056864f, 0.011476258f, 0.0047275587f, -0.011909978f, -0.01189263f, -0.002365948f, -0.027584655f, 0.045072287f, -0.027255027f, 0.014920002f, 0.02633554f, -0.009194885f, -0.091532476f, 0.016047677f, -0.0082060015f, -0.0065621985f, -0.036120284f, 0.0153276995f, 0.00028218972f, -0.0012306833f, 0.0077983034f, 0.0047969543f, 0.0060807685f, 0.01173649f, 0.030776842f, -0.0009531019f, -0.004541059f, -0.010721583f, -0.009307653f, -0.023438282f, 0.01721005f, -0.008071547f, -0.0052783843f, 0.0077158967f, -0.00609378f, 0.0060460707f, -0.01823363f, -0.0029796632f, -0.026300842f, -0.0024223318f, 0.0075901174f, -0.005477896f, 0.0021458347f, 0.0049661053f, -0.027289726f, 0.011051211f, 0.02781019f, -0.0064971405f, -0.00051883876f, 0.011632397f, 0.017027887f, -0.010721583f, 0.037404098f, 0.028469445f, -0.028642934f, 0.007767943f, 0.020280793f, -0.010808327f, 0.011632397f, -0.011163979f, -0.0072821756f, 0.031626936f, 0.008934652f, 0.018424468f, 0.001921384f, -0.016498746f, 0.0018693375f, 0.0048316517f, -0.0023746225f, 0.018441817f, -0.0071737454f, 0.012083467f, 0.006449431f, -0.015561909f, -0.0027866573f, 0.00087448995f, -0.0050441753f, -0.0130897f, -0.011320118f, -0.0151195135f, -0.026890703f, -0.0039815586f, -0.0012035758f, 0.017539676f, 0.01913577f, -0.016984515f, 0.038930796f, -0.0033613378f, 0.013245839f, 0.007433978f, -0.0024331748f, -1.3384359E-05f, -0.021807492f, -0.006115466f, 0.01218756f, 1.39858075E-05f, -0.0020601747f, -0.006865803f, -0.02871233f, 0.010999165f, -0.01256056f, 0.013028978f, 0.009828118f, -0.03348326f, 0.0117017925f, -0.003656268f, -0.006033059f, 0.009698002f, -0.02753261f, 0.014642421f, -0.00460178f, -0.00076443324f, 0.018962283f, 0.043753773f, -0.008219013f, -0.013349933f, 0.011172653f, -0.016160443f, 0.05475294f, -0.01913577f, -0.03379554f, -0.006345338f, 0.016264537f, 0.020228747f, -0.0114936065f, 0.0080238385f, -0.010600141f, 0.00646678f, -0.019708281f, 0.022987213f, -0.01293356f, 0.014147979f, -0.012118164f, -0.02947568f, -0.031731028f, 0.009914862f, 0.03079419f, 0.00033098334f, 0.024236329f, 0.019951167f, 0.0036540993f, 0.010140397f, -0.018719397f, 0.0025871457f, 0.0065014777f, 0.0067833965f, -0.0026543725f, -0.020523677f, 0.017730514f, 0.007876373f, -0.00023136304f, -0.018771445f, 0.022536144f, 0.023872003f, -0.013245839f, 0.019847073f, 0.005621024f, 0.004137698f, 0.037577588f, 0.0016080206f, -0.005599338f, 0.010738932f, -0.0119360015f, 0.0049877916f, 0.016949816f, -0.014226048f, 0.021634003f, -0.007911071f, 0.002305227f, 0.0019311428f, -0.0020471632f, -0.029944098f, -0.018008096f, -0.040735077f, 0.01195335f, -0.02213712f, 0.028348004f, -0.024305724f, -0.013254514f, -0.028330656f, 0.044655915f, 0.0020677648f, 0.019517444f, -0.030239027f, -0.0039772214f, 0.0012285147f, 0.004280826f, -0.017617747f, 0.010886397f, 0.013688235f, -0.014260747f, 0.0037191575f, 0.02184219f, 0.010001606f, -0.009671978f, 0.013827025f, 0.018303026f, -0.007828664f, 0.012534536f, -0.0067660473f, -0.006054745f, 0.0070523033f, -0.0049314075f, -0.027948981f, 0.02437512f, -0.009645955f, -0.01758305f, -0.02378526f, 0.009741373f, 0.02378526f, 0.028313307f, 0.02123498f, -0.019361306f, 0.0024310062f, 0.009802095f, 0.00848792f, 0.0070349546f, -0.033413865f, -0.0023616108f, -0.009810769f, -0.0019701775f, 0.0016654886f, 0.008054199f, 0.008084559f, -0.033136282f, 0.005989687f, 0.0032117038f, 0.011328792f, -0.0017890991f, -0.025589539f, -0.0056817452f, -0.014026537f, 0.005660059f, 0.0148072345f, -0.0006283533f, -0.02258819f, 0.023212748f, 0.021772794f, 0.01165842f, -0.02347298f, -0.017201375f, 0.0037126518f, 0.025242561f, -0.009064768f, -0.0030208668f, 0.011103258f, 0.042122982f, -0.001168878f, 0.034715027f, -0.011719141f, 0.01181456f, 0.0051135705f, -0.02616205f, 0.007208443f, 0.024392469f, 0.020055259f, -0.009038745f, 4.8725844E-05f, 0.1388601f, -0.010556769f, 0.02569363f, 0.00058877625f, 0.02453126f, -0.018736746f, -0.0061848615f, -0.00840985f, 0.001555974f, -0.009984258f, -0.013549444f, 0.006727013f, -0.012898862f, 0.006800745f, 0.0045757564f, 0.020697165f, -0.004172396f, -0.033066887f, 0.009628606f, 0.028226562f, -0.002476547f, 0.018771445f, -0.018424468f, -0.010903746f, 0.027862236f, 0.016195143f, -0.0032268842f, -0.016108397f, -0.0150154205f, 0.00934235f, -0.014520979f, 0.012751398f, 0.0072821756f, -0.018216282f, -0.01666356f, 0.027168283f, 0.025207864f, -0.0021599305f, -0.019829724f, -0.018493863f, -0.013783653f, 0.00443046f, 0.0057945126f, -0.012178886f, 0.0044174483f, -0.020089956f, -0.0039989077f, -0.0028668959f, 0.010157745f, 0.01615177f, 0.027844887f, 0.044482425f, -0.015692025f, 0.026578423f, 0.0021382445f, 0.0038579484f, -0.0071390476f, -0.02704684f, 0.025103772f, 0.010522071f, -0.00011974765f, 0.0038861402f, -0.027168283f, -0.00050908f, -0.00612414f, 0.004731896f, -0.02333419f, -0.0071173613f, -0.007269164f, 0.00077093905f, -0.005274047f, -0.035218146f, 0.024930283f, 0.035773307f, 0.009108141f, 0.0076334896f, 0.014217374f, 0.00851828f, 0.013159095f, -0.009602583f, -0.012430443f, 0.0113895135f, 0.02449656f, -0.0114155365f, 0.018008096f, 0.013107048f, 0.011875281f, -0.011398188f, -0.012317676f, 0.0038492738f, -0.01465977f, 0.00822335f, -0.010782304f, -0.02796633f, 0.033448562f, -0.020298142f, 0.011458908f, 0.015692025f, 0.0064147334f, 0.045835633f, -0.0065231635f, -0.0012989944f, 0.0114936065f, -0.0064190705f, -0.017886654f, 0.048923727f, -0.014625072f, 0.018285677f, -0.04996466f, -0.014616397f, -0.009116815f, -0.004014088f, -0.01613442f, -0.0149547f, 0.025763027f, -0.01083435f, 0.025919167f, 0.0011916484f, 0.015986957f, 0.0057337917f, -0.01442556f, 0.012812118f, -0.034350704f, -0.018459165f, -0.018927583f, 0.029146051f, -0.0038796342f, -0.005412838f, 0.012352373f, -0.008179978f, -0.0035066342f, 0.0001385874f, -0.009663303f, 0.010712909f, -0.008106246f, -0.0030512272f, 0.0008864173f, -0.0061067916f, 0.010643513f, -0.010496048f, 0.022640236f, 0.0068094195f, 0.019014329f, 0.0025047387f, -0.009802095f, 0.005226338f, -0.007941431f, 0.004849001f, 0.018268328f, -0.0038557795f, 0.0627681f, 0.0044456404f, -0.030880935f, 0.009680653f, -0.010201118f, 0.0025502795f, 0.002509076f, 0.010018955f, 0.011406862f, -0.012725374f, 0.013592816f, -0.010704234f, -0.011172653f, -0.008952001f, -0.0051873033f, -0.013896421f, 0.01792135f, -0.017218724f, 0.00034616358f, 0.020246096f, 0.019465398f, 0.011762514f, 0.006132815f, -0.017357513f, 0.027602004f, -0.021217631f, -0.013592816f, -0.018459165f, 0.0053607915f, -0.0017619915f, -0.008552978f, -0.0111813275f, 0.011710467f, -0.039798237f, 0.026387585f, 0.0033960354f, -0.011120606f, 0.013401979f, -0.019899119f, 0.010348583f, 0.012612606f, -0.015969606f, -0.018615305f, -0.0062455824f, 0.016984515f, -0.007126036f, -0.041949496f, -0.01046135f, -0.0032789307f, 0.0064928033f, 0.010712909f, -0.013532095f, 0.0003705604f, 0.0021512562f, 0.019031677f, 0.009767396f, -0.01960419f, -0.024271026f, 0.003860117f, 0.027567307f, 0.007008931f, -0.013688235f, -0.014711816f, 0.0038839716f, 0.019066375f, -0.013037653f, -0.02258819f, 0.012950909f, -0.022154469f, 0.011406862f, 0.004541059f, 0.021304375f, 0.009298978f, 8.227145E-05f, 0.017973399f, -0.031661633f, 0.002244506f, 0.027671399f, -0.015553235f, -0.0052133263f, -0.001709945f, -0.018268328f, 0.0019495758f, 0.008305757f, 0.00095093326f, -0.010496048f, 0.01629056f, 0.0073906058f, 0.032667864f, -0.004961768f, 0.026786609f, 0.0025893142f, -0.004506361f, -0.019239863f, 0.04115145f, 0.043302704f, 0.008097571f, 0.014390863f, -0.0027584655f, -0.0034047097f, -0.005417175f, -0.00590728f, -0.021200282f, 0.03395168f, -0.02047163f, -0.017661119f, -0.025346655f, 0.017383538f, 0.018910235f, -0.008878268f, 0.010010281f, -0.02213712f, 0.03618968f, -0.030186981f, 0.013644863f, 0.018042793f, 0.012066118f, 0.018823491f, 0.012118164f, 0.0052610356f, 0.0004182697f, -0.0042201052f, 0.0115716765f, -0.021130886f, 0.034923214f, -0.012300327f, -0.027098889f, 0.01807749f, 0.0055256053f, 0.01189263f, -0.008769838f, 0.012768746f, 0.00031715847f, 0.0065578613f, -0.004645152f, 0.005725117f, -0.0009877996f, 0.013098374f, -0.005373803f, 0.0068094195f, 0.014902653f, -0.0041637216f, 0.024010794f, 0.01988177f, 0.026387585f, 0.00407264f, -0.015431793f, 0.0037300005f, 0.026439631f, -0.0028625585f, -0.03495791f, 0.0062716054f, 0.002986169f, 0.0021414973f, -0.0014334479f, 0.0017489799f, -0.004419617f, -0.0031054423f, 0.01024449f, -0.0048620123f, -0.0025719656f, -0.0011054464f, -0.007004594f, -0.0016156107f, 0.027272375f, 0.012751398f, 0.014477607f, 0.0017131979f, -0.012664653f, -0.02199833f, 0.005230675f, 0.030932982f, -0.014685793f, 0.0045931055f, -0.0035608495f, -0.0051916405f, -0.021894235f, 2.5989375E-05f, 0.0020796922f, -0.008561652f, -0.032980144f, -0.009108141f, 0.0065968963f, 0.011693118f, 0.01629056f, -0.017409561f, 0.0038080704f, -0.017383538f, -0.03920838f, -0.0055299425f, 0.0037365064f, -0.015284328f, 0.032234143f, 0.033587355f, -0.03181777f, 0.0006657617f, -0.0032160413f, 0.015587932f, -0.007008931f, -0.025745679f, -0.023646468f, -0.027445864f, 0.01479856f, 0.023681166f, -0.004835989f, -0.0006657617f, 0.021200282f, 0.016984515f, 0.019847073f, -0.015440468f, -0.027549958f, 0.009030071f, 0.012577909f, 0.0054865708f, -0.0032529074f, -0.016585492f, -0.009142838f, 0.0023095643f, -0.004237454f, -0.003925175f, 0.009307653f, -0.019170469f, -0.018771445f, -0.019326607f, -0.001336945f, -0.028001027f, -0.0028191865f, -0.0009872575f, -0.0059376406f, -0.031921864f, 0.0077332454f, 0.009194885f, 0.014330141f, -0.027931632f, -0.0028343666f, 0.013835699f, -0.016654886f, 0.024565957f, -0.039728843f, 0.01899698f, 0.011276746f, 0.019482747f, -0.007021943f, -0.0012350206f, 0.0057728263f, 0.03273726f, -0.010140397f, -0.00425914f, -0.013454026f, 0.009628606f, 0.0013965816f, 0.010790979f, -0.008852245f, -0.006471117f, -0.012829467f, 0.023247445f, 0.0029666517f, 0.00811492f, -0.005699094f, 0.0040054135f, -0.020367539f, -0.03006554f, -0.010383281f, 0.028174516f, 0.029718563f, 0.006657617f, 0.008435873f, 0.010799653f, -0.00904742f, -0.003096768f, -0.009429094f, 0.023351539f, 0.019951167f, 0.01165842f, 0.0020916194f, -0.003057733f, -0.013358607f, -0.014104607f, 0.017904002f, -0.0021686049f, -0.025988562f, -0.00508321f, -0.0011916484f, -0.012413095f, 0.014642421f, 0.008539966f, 0.020835957f, 0.018320374f, 0.009272954f, 0.0020710176f, -0.054371264f, 0.0048446637f, 0.0075684316f, 0.0060807685f, 0.011450234f, -0.0057164426f, 0.03473238f, -0.0010989406f, 0.0006278111f, 0.0034394076f, 0.009099467f, 0.00304689f, -0.028226562f, 0.0054258495f, -0.012595258f, 0.009142838f, 0.011693118f, 0.021772794f, -0.01825098f, -0.022518793f, 0.01852856f, 0.010652187f, -0.0068874895f, 0.026040608f, -0.0070696524f, -0.0042070937f, -0.00489671f, 0.033934332f, 0.014200025f, 0.01635128f, -0.031002376f, -0.022622887f, -0.0056774076f, 0.014182677f, -0.041047353f, 0.012387072f, 0.03336182f, 0.02631819f, 0.009220908f, 0.001451881f, 0.015379746f, 0.025988562f, 0.003096768f, -0.013367281f, 0.0026630468f, -0.0074556638f, -0.004571419f, -0.021477863f, 0.016481398f, 0.02812247f, 0.028330656f, -0.006978571f, 0.013375956f, -0.010131722f, -0.0075337337f, -0.017314142f, -0.016455375f, 0.0005326636f, 0.003025204f, -0.0070132683f, -0.009854141f, 0.038826704f, 0.0017435584f, -0.008418525f, -0.009151513f, 0.019569492f, 0.00676171f, -0.04292103f, -0.015613955f, -0.013193793f, 0.034125168f, 0.00800649f, 0.012603932f, -0.0059593264f, -0.050866798f, 0.00059745065f, -0.012074793f, -0.002437512f, 0.02513847f, 0.030256376f, -0.0014464596f, 0.016143095f, -0.0031358027f, 0.0006337748f, 0.026196748f, -0.01232635f, 0.006696652f, 0.00065546087f, 0.0018671689f, -0.004467326f, 0.018615305f, -0.0063496754f, 0.007624815f, 0.0261794f, 0.016091049f, -0.02064512f, -0.002111137f, 0.009030071f, -0.0045367214f }; } }