JET_TUPLELIMITS 结构
适用于: Windows |Windows Server
JET_TUPLELIMITS 结构
JET_TUPLELIMITS 结构允许使用 JetSetSystemParameter 基于每个索引(而不是每个实例)自定义元组索引特征。
Windows Server 2003: Windows Server 2003 中引入了 JET_TUPLELIMITS 结构。
typedef struct tagJET_TUPLELIMITS {
unsigned long chLengthMin;
unsigned long chLengthMax;
unsigned long chToIndexMax;
unsigned long cchIncrement;
unsigned long ichStart;
} JET_TUPLELIMITS;
成员
chLengthMin
元组的最小长度。 默认值为 3。
chLengthMax
元组的最大长度。 默认值为 10。
chToIndexMax
要编制索引的字符串的最大长度。 例如,如果列的长度为 100 个字符,并且 chToIndexMax 设置为 60,则只会为该列的前 60 个字符编制索引。 默认值为 32767。
cchIncrement
这允许按索引配置步幅。
Windows Vista: Windows Vista 中引入了 cchIncrement 成员。 在 Windows Vista 之前, (“步幅”) 移窗口的量始终为 1,如备注部分中的示例所示。
ichStart
要开始从值检索元组的值的偏移量。
Windows Vista:ichStart 成员是在 Windows Vista 中引入的。
备注
元组索引遍走字符串并为其 所有可能的 chLengthMax 子字符串编制索引。 在字符串的末尾 (或 chToIndexMax 位置(以) 第一次出现为准),将至少为 chLengthMin 的子字符串编制索引。
元组索引可用于搜索具有前导通配符和尾随通配符的字符串。
假设文本字段为“西班牙的 RAIN!”的行,如果使用参数 chLengthMin=2 和 chLengthMax=3 创建元组索引,则会在索引中创建以下条目:
“RAI”
“AIN”
“IN”
“N I”
“IN”
“IN”
“N S”
“SP”
“SPA”
“PAI”
“AIN”
“IN!”
“N!”
请注意,“IN”出现两次,最后一个条目 (“N!”) 短于 3 (chLengthMax) 。 另请注意,拆分算法无法识别空格或单词,并且对所有字符进行相同的处理。
Windowsxp: Windows XP 支持元组索引,但没有 JET_TUPLELIMITS。 数据库引擎将使用 (chLengthMin=3、 chLengthMax=10、 chToIndexMax=32767) 的默认值。 仍可以更改这些值,但使用 JetSetSystemParameter JET_paramIndexTuplesLengthMin、JET_paramIndexTuplesLengthMax 和 JET_paramIndexTuplesToIndexMax按实例设置这些值。
要求
要求 | 值 |
---|---|
客户端 |
需要 Windows Vista。 |
服务器 |
需要 Windows Server 2008、Windows Server 2003。 |
标头 |
在 Esent.h 中声明。 |
另请参阅
JET_COLTYP
JET_INDEXCREATE
JET_TUPLELIMITS
JetSetSystemParameter