Azure cosmosdb 未使用.NET SDK正确设置空间索引类型

Azure cosmosdb 未使用.NET SDK正确设置空间索引类型,azure-cosmosdb,Azure Cosmosdb,使用CosmosDb和.NETSDK,我似乎无法按照我所说的方式获取空间索引集 注意:在创建集合时,我没有创建任何空间索引。我正在单独更新它 我将其设置为点的单个空间类型,但它仍然会创建所有空间类型的列表 这是我的密码: containerResponse.Resource.IndexingPolicy.IndexingMode = IndexingMode.Consistent; containerResponse.Resource.IndexingPolicy.SpatialIndexes.

使用CosmosDb和.NETSDK,我似乎无法按照我所说的方式获取空间索引集

注意:在创建集合时,我没有创建任何空间索引。我正在单独更新它

我将其设置为
点的单个
空间类型
,但它仍然会创建所有空间类型的列表

这是我的密码:

containerResponse.Resource.IndexingPolicy.IndexingMode = IndexingMode.Consistent;
containerResponse.Resource.IndexingPolicy.SpatialIndexes.Clear();

containerResponse.Resource.IndexingPolicy.Automatic = true;

containerResponse.Resource.IndexingPolicy.SpatialIndexes
    .Add(
        new SpatialPath
        {
            Path = "/*",
            SpatialTypes = { SpatialType.Point }
        }
    );

await Client.GetContainer(database, collection).ReplaceContainerAsync(containerResponse.Resource);

当我在Azure Portal Data Explorer中检查结果时,我看到:

    "spatialIndexes": [
        {
            "path": "/*",
            "types": [
                "Point",
                "LineString",
                "Polygon",
                "MultiPolygon"
            ]
        }
    ],
我可以在门户中手动覆盖它,但我正在尝试将其自动化

知道我做错了什么吗


如果没什么区别,那就好了。也许有一天我会为所有其他空间索引找到另一个用途,但我仍然不知道为什么它不起作用。

这是预期的行为,但目前还没有记录。现在正在解决这一问题


总之,这些其他空间类型不会对成本或性能产生影响。

对于使用SDK的复合索引来说,这是相同的问题吗?如果在索引中定义了插入的数据,则复合索引会产生影响。我的错误。措辞拙劣的问题。我在使用SDK添加复合索引时遇到问题。现在它开始工作了。不知道是什么问题。如果这种情况再次发生,我将发布一个新问题。谢谢