azure Cosmos DB索引策略在重新索引几个小时后保持恢复到默认值

xxb16uws  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(104)

我正在尝试更新我的Cosmos DB集合索引策略,但新策略不断恢复到默认策略(到目前为止,我设置了默认策略)。
新策略成功保存,我可以看到重新索引达到2-3%,然后突然我看到策略恢复到默认值,重新索引再次开始。
我有大约300 GB的数据在我的收藏。
新的索引策略如下所示:

{
        "indexingMode": "consistent",
        "automatic": true,
        "includedPaths": [
            {
                "path": "/someobj1/*"
            },
            {
                "path": "/someattr/?"
            },
            {
                "path": "/somearray/[]/*"
            },
            {
                "path": "/someattr/?"
            },
            {
                "path": "/someothrattr/?"
            },
            {
                "path": "/someoytherarr/[]/*"
            },
            {
                "path": "/someobj/anotherarr/[]/*"
            }
        ],
        "excludedPaths": [
            {
                "path": "/*"
            }
        ]
    }

并且它不断恢复到默认策略:

{
        "indexingMode": "consistent",
        "automatic": true,
        "includedPaths": [
            {
                "path": "/*"
            }
        ],
        "excludedPaths": [
            {
                "path": "/\"_etag\"/?"
            }
        ]
    }

要提出对Azure的支持请求,以及它可能是一个错误。有人面临类似的问题吗?

xjreopfe

xjreopfe1#

我也遇到过同样的情况,在我的案例中,我意识到每当部署应用程序时索引策略都会恢复到默认值。原因是我使用ARM-Template在发布管道中部署Azure资源,其中索引策略没有定义为cosmos容器资源的一部分。因此,在使用指南(https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/manage-with-bicep)在ARM-Template中添加索引策略之后,我不会在每次部署之后再放松索引策略。

相关问题