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_paramIndexTuplesLengthMaxJET_paramIndexTuplesToIndexMax按实例设置这些值。

要求

要求

客户端

需要 Windows Vista。

服务器

需要 Windows Server 2008、Windows Server 2003。

标头

在 Esent.h 中声明。

另请参阅

JET_COLTYP
JET_INDEXCREATE
JET_TUPLELIMITS
JetSetSystemParameter