Indexing CosmosDB异构文档集合-复合索引

Indexing CosmosDB异构文档集合-复合索引,indexing,azure-cosmosdb,Indexing,Azure Cosmosdb,我对所有文档使用一个集合,然后使用“type”属性将它们实例化为POCO。到目前为止,一切进展顺利 现在我需要添加多个排序功能 这不起作用,它说我需要一个综合指数。很好,我明白 但是,如果索引策略需要一些文档类型中不存在或可能存在于多个文档类型中的路径,我将如何创建该策略 我真的必须为每种文档类型创建一个集合才能工作吗 TIA将忽略这些项目。还要注意,对于复合索引,您必须指定要包括的路径及其排序顺序。对于常规索引,通常最好包括所有路径(即“/*”),然后指定要排除的路径。这样,在向集合中添加新的

我对所有文档使用一个集合,然后使用“type”属性将它们实例化为POCO。到目前为止,一切进展顺利

现在我需要添加多个排序功能

这不起作用,它说我需要一个综合指数。很好,我明白

但是,如果
索引策略需要一些文档类型中不存在或可能存在于多个文档类型中的
路径,我将如何创建该策略

我真的必须为每种文档类型创建一个集合才能工作吗


TIA将忽略这些项目。还要注意,对于复合索引,您必须指定要包括的路径及其排序顺序。对于常规索引,通常最好包括所有路径(即“/*”),然后指定要排除的路径。这样,在向集合中添加新的实体类型时,就不需要不断更新索引策略


另外,请注意,每个复合索引的最大复合索引路径数是每个容器8个。此外,目前查询一次只使用一条路径,但这很快将改变为同时使用多条路径,这将大大提高使用这些路径的查询的性能。

巨大帮助。我更改了我的存储库,允许将文档放在它们自己的容器中,我知道这可能会影响事务功能。谢谢你的八卦提示。因此,
compositeIndexes
数组可以处理其中的8个以上条目,但在单个索引中只能有8条路径。我有这个权利吗?我在文件里找不到。你有没有联系?将此标记为答案。是的,正确,每个索引只能支持8条路径。但是你可以有数百个索引。是的,记录在这里。谢谢