繁体   English   中英

Azure.Search.Documents v11 中的 ContinuationToken 在哪里

[英]Where is ContinuationToken in Azure.Search.Documents v11

Microsoft.Azure.Search.Data v10中调用ISearchIndexClient.Documents.SearchAsync
我得到了一个带有ContinuationToken属性的结果。

Azure.Search.Documents v11调用SearchClient.SearchAsync时找不到
据我所知,这是平等的呼唤。

我没有很好的方法来解释它:)但是请看下面的代码。 下面的代码使用延续令牌从索引中获取所有文档:

using System;
using System.Threading.Tasks;
using Azure;
using Azure.Search.Documents;
using Azure.Search.Documents.Models;

namespace SO71052143
{
    class Program
    {
        private const string accountName = "account-name";
        private const string accountKey = "admin-key";
        private const string indexName = "index-name";

        static async Task Main(string[] args)
        {
            SearchClient client = new SearchClient(new Uri($"https://{accountName}.search.windows.net"), indexName,
                new AzureKeyCredential(accountKey));
            var results = (await client.SearchAsync<SearchDocument>("*"));
            var searchResults = results.Value.GetResultsAsync();
            string continuationToken = null;
            do
            {
                await foreach (var item in searchResults.AsPages(continuationToken))
                {
                    continuationToken = item.ContinuationToken;
                    var documents = item.Values;
                }
            } while (continuationToken != null);
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM