問題タブ [azure-search-.net-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Azure Search .Net SDK - DocumentSearchResult 型の結果を結合するための推奨される方法は何ですか?ContinueSearch を呼び出した後?
Azure Search .Net SDK は、要求されたすべての結果を要求に返さない可能性があります。この場合、結果 ( DocumentSearchResult ) の一部としてContinuationTokenが返されます。
Azure Search が 1 つの応答にすべての結果を含めることができない場合、返される応答には、さらに結果を取得するために ContinueSearch に渡すことができる継続トークンが含まれます。詳細については、DocumentSearchResultBase.ContinuationToken を参照してください。このメソッドは、検索結果のページングの実装を支援するためのものではないことに注意してください。Top パラメーターと Skip パラメーターを Search メソッドに使用して、ページングを実装できます。
そのため、ContinuationToken が返されたら、 ContinueSearchを呼び出して残りの結果を取得することをお勧めします。
Type の 2 つのオブジェクトDocumentSearchResult<T>
(1 つは元の Search からのもので、もう 1 つは ContinueSearch からのもの) を組み合わせて、すべての結果を一緒に消費者に返すことができるようにするための最良/推奨される方法は何ですか?
これが私の最初の刺し傷です(「PerformSearch」は、すべての結果を返す必要がある呼び出されるメソッドです):
asynchronous - タスクがキャンセルされました - これはどういう意味ですか?
Azure Search .Net SDK を使用しています。
次のような同期(非同期ではない)関数を呼び出しています。
通常は機能します。私は非同期関数を使用していませんが、どういうわけか私が得たエラーは非同期エラーのように見えます:
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスク タスク)で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク タスク)で System.Runtime.CompilerServices.ConfiguredTaskAwaitable
1.ConfiguredTaskAwaiter.GetResult() at Microsoft.Azure.Search.DocumentsOperations.<DoContinueSearchWithHttpMessagesAsync>d__15
3.MoveNext() --- 前のスタック トレースの終わり例外がスローされた場所 --- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) の System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) の System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() .Runtime.CompilerServices.ConfiguredTaskAwaitable1.ConfiguredTaskAwaiter.GetResult() at Microsoft.Azure.Search.DocumentsOperationsExtensions.<SearchAsync>d__15
1.MoveNext() --- 例外がスローされた前の場所からのスタック トレースの終わり --- System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() で System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) で System c:\Projects\MyAppServer\src\MyApp.AzureSearch \ AzureSearchService1.GetResult() at Microsoft.Azure.Search.DocumentsOperationsExtensions.Search[T](IDocumentsOperations operations, String searchText, SearchParameters searchParameters, SearchRequestOptions searchRequestOptions) at MyApp.AzureSearch.AzureSearchService.PerformSearch[T](String searchText, SearchParameters searchParameters) in c:\Projects\MyAppServer\src\MyApp.AzureSearch\AzureSearchService.cs:line 359 at MyApp.AzureSearch.AzureSearchService.Search[T](String searchText, List
. cs: MyApp.AzureSearch.AzureSearchService.SearchEmails の 262 行目 (Guid userId、String origin、String searchText、Nullable1 select, Nullable
1 top, String filter, Boolean includeTotalResultCount, List
1 skip, Nullable
c:\Projects\MyAppServer\src\MyApp.AzureSearch\AzureSearchService.cs: 167 行目の MyApp.Domain.MyAppMessages.Command.MyAppMessagesAllNoticedUpdater.Handle(VisitorSession userSession 、c:\Projects\MyAppServer\src\MyApp.Domain\MyAppMessages\Command\MyAppMessagesAllNoticedUpdater.cs:line 30 の NoticeAllMyAppMessages processCommand)
c# - Azure 検索エラー "継承セキュリティ ルールに違反しています"
最新の 3.0.1 Azure Search ライブラリを使用して、.NET 4.6.2 および MVC v5.2.3 を実行しています。私の問題は、検索インデックス クライアントが次のコードでエラーをスローしていることです。これは、別の .NET 4.5 Web アプリでは発生しません。
var SearchIndexClient = new SearchIndexClient(AZURE_SEARCH_SERVICE_NAME, AZURE_SEARCH_INDEX_NAME, new SearchCredentials(AZURE_SEARCH_API_KEY));
この記事を見つけました: https://github.com/dotnet/corefx/issues/11100
これは関連しているようですが、修正の実装は機能しません。私は .NET コアを使用していないので、それが私に関係しない理由についての私の仮定です。私はこれに約 1 週間取り組んできましたが、最新の Azure Search パッケージではエラーが修正されていないため、ここでヘルプを探しています。
エラーの完全なダンプ。
必要に応じて、いつでも詳細をお知らせください。