Search結果のバッチサイズ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
任意の検索操作における最大バッチサイズは1000です。この値はハードコードされており、現在設定はできません。以下の例では、.Skip() および .Take() メソッドは結果セットのサイズを制限するために使用されていません。最大1000件の接触を返します。
using Sitecore.XConnect.Collection.Model; using System.Linq; using Sitecore.XConnect;
namespace Documentation { public class SearchCountLImit { public async void Example() { using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient()) { try { IAsyncQueryable<Sitecore.XConnect.Contact> queryable = client.Contacts .Where(c => c.Interactions.Any(x => x.WebVisit().Browser.BrowserMajorName == "Chrome")) .OrderBy(c => c.EngagementMeasures().MostRecentInteractionStartDateTime) .WithExpandOptions(new Sitecore.XConnect.ContactExpandOptions() { Interactions = new Sitecore.XConnect.RelatedInteractionsExpandOptions() { Limit = 20 } });
SearchResults<Sitecore.XConnect.Contact> results = await queryable.ToSearchResults(); var totalResults = results.Count; // SHOWS ACTUAL TOTAL, COULD BE OVER 1000
var contacts = await results.Results.Select(x => x.Item).ToList(); // LIMITED TO 1000 } catch (XdbExecutionException ex) { // Handle exception } } } } }