2

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

我有一个要发送到天蓝色搜索索引的对象列表。

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

  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;
}

运行代码后,所有项目的结果都表明它们成功并且包含我设置的 Id。但是当我查看该索引的门户时,计数为 0。

任何暗示我做错了什么?

4

2 回答 2

2

索引统计信息是异步更新的。即使你打电话Indexes.GetStats,结果也会有点落后。如果您想在索引后立即获得准确的文档计数,请使用Documents.Count.

于 2015-07-03T16:22:41.083 回答
1

墨菲定律。现在(在最后一次更新大约 30 分钟后)它们出现了。

主页上的统计信息似乎没有立即刷新。

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

于 2015-07-03T12:37:36.127 回答