gpt4 book ai didi

sql - 单个属性的 documentdb 索引

转载 作者:行者123 更新时间:2023-12-01 12:30:01 26 4
gpt4 key购买 nike

我正在尝试仅对 ExpireDate 属性进行范围索引。我写了以下索引。这是对的吗?

如果我设置automatic = false,我将无法查询。但是,我担心的是,因为automatic = true,所以所有级别的所有属性都被索引,这是我不想要的。

{
"indexingMode": "consistent",
"automatic": true,
"includedPaths": [
{
"path": "/ExpireDate/?",
"indexes": [
{
"kind": "Range",
"dataType": "Number",
"precision": -1
},
{
"kind": "Hash",
"dataType": "String",
"precision": 3
}
]
}
],
"excludedPaths": [
{
"path": "/"
}
]
}

最佳答案

如果 ExpireDate 是数字,则这是正确的。如果它表示为字符串,例如ISO-8601 ,您需要将索引设置为字符串和数字的范围,即像下面的 stub 一样。请注意,这是配置

    {
"path": "/ExpireDate/?",
"indexes": [
{
"kind": "Range",
"dataType": "Number",
"precision": -1
},
{
"kind": "Range",
"dataType": "String",
"precision": -1
}
]
}

在大多数情况下,自动应设置为 true。它指示默认情况下是否应选择文档建立索引。如果这是 false,则需要在文档写入时显式传入 IndexingDirective.Include。如果设置为 true,则需要传入 IndexingDirective.Exclude 来显式排除文档。无论自动 true/false,只有上述规则覆盖的路径(默认所有内容,在本例中为 ExpireDate)才会被索引。

关于sql - 单个属性的 documentdb 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35142381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com