【发布时间】:2017-08-17 04:12:42
【问题描述】:
我想通过 AzSearch C# SDK 管理 AzSearch 文档(索引项)。
我尝试做的是连续按查询结果(主要是*结果)列出文档并编辑它们的值。
查询结果如下:
public async Task<IEnumerable<MyIndexModel>> GetListAsync(string query, bool isNext = false)
{
if (string.IsNullOrEmpty(query)) query = "*";
DocumentSearchResult list;
if (!isNext)
{
list = await _indexClient.Documents.SearchAsync(query);
}
else
{
list = await _indexClient.Documents.ContinueSearchAsync(ContinuationToken);
}
ContinuationToken = list.ContinuationToken;
return list.Results.Select(o => o.Document.ToIndexModel());
}
一个要求是跳转到第n个项目列表。由于 AzSearch 不提供分页,我想知道它是否提供有序列表。
如果我们不更新文档计数(不进一步索引),AzSearch 是否会提供未更改/有序列表,以便我可以通过运行 ContinueSearchAsync() 方法 80 次来获得 jump to 80th list 的相同文档?
我是否必须为我的需求维护另一个查找表?
【问题讨论】:
标签: c# azure azure-cognitive-search azure-search-.net-sdk