2015-07-03 46 views
2

在测试应用程序中,我想创建搜索索引。文档不出现在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); 
} 

[...]

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

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

    return action; 
} 

运行代码后,所有项目的结果说,他们是全成和conain我设置ID。但是,当我在这个指数的门户网站看,计数为0.

任何暗示我做错了什么?墨菲定律

回答

2

索引统计信息是异步更新的。即使您拨打Indexes.GetStats,结果也会稍微落后。如果您希望在索引后立即获得准确的文档计数,请使用Documents.Count

1

墨菲定律。现在(在约30分钟的最后更新之后)它们出现。

它看起来像主页上的统计数据没有立即刷新。

希望这可以帮助别人:)