Azure cosmosdb 未使用.NET SDK正确设置空间索引类型
使用CosmosDb和.NETSDK,我似乎无法按照我所说的方式获取空间索引集 注意:在创建集合时,我没有创建任何空间索引。我正在单独更新它 我将其设置为Azure cosmosdb 未使用.NET SDK正确设置空间索引类型,azure-cosmosdb,Azure Cosmosdb,使用CosmosDb和.NETSDK,我似乎无法按照我所说的方式获取空间索引集 注意:在创建集合时,我没有创建任何空间索引。我正在单独更新它 我将其设置为点的单个空间类型,但它仍然会创建所有空间类型的列表 这是我的密码: containerResponse.Resource.IndexingPolicy.IndexingMode = IndexingMode.Consistent; containerResponse.Resource.IndexingPolicy.SpatialIndexes.
点的单个空间类型
,但它仍然会创建所有空间类型的列表
这是我的密码:
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添加复合索引时遇到问题。现在它开始工作了。不知道是什么问题。如果这种情况再次发生,我将发布一个新问题。谢谢