Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure文档中不显示文档_Azure_Azure Cognitive Search - Fatal编程技术网

Azure文档中不显示文档

Azure文档中不显示文档,azure,azure-cognitive-search,Azure,Azure Cognitive Search,在测试应用程序中,我想创建搜索索引 我有一个要发送到azure搜索索引的对象列表 我使用以下代码创建索引本身: await client.Indexes.CreateAsync(myIndexDefinition); 这是可行的,我可以在门户中看到带有已定义字段的索引 现在我尝试添加一个文档 using (SearchIndexClient index = client.Indexes.GetClient(cityIndexName)) { List<IndexAction

在测试应用程序中,我想创建搜索索引

我有一个要发送到azure搜索索引的对象列表

我使用以下代码创建索引本身:

  await client.Indexes.CreateAsync(myIndexDefinition);
这是可行的,我可以在门户中看到带有已定义字段的索引

现在我尝试添加一个文档

using (SearchIndexClient index = client.Indexes.GetClient(cityIndexName))
{
     List<IndexAction> items = cities.Select(CreatecCtion).ToList();

     var batch = new IndexBatch(items);
     await index.Documents.IndexAsync(batch);
}
运行代码后,所有项目的结果都表明它们已成功,并符合我设置的Id。但是当我查看这个索引的入口时,计数是0

有什么提示我做错了吗?

墨菲定律。现在(经过大约30分钟的上次更新后)它们出现了

看起来主页上的统计数据不会立即刷新


希望这对其他人有所帮助:)

索引统计数据是异步更新的。即使调用
index.GetStats
,结果也会有点落后。如果要在索引后立即获得准确的文档计数,请使用
Documents.count

private IndexAction CreateACtion(city city)
{  
    var doc = new Document
    {
        { "CityId", city.Id }
    };

    var action = new IndexAction(IndexActionType.Upload, doc);

    return action;
}