13.6. 更改索引子字符串搜索的 Width
默认情况下,要索引搜索,搜索字符串必须至少有三个字符,而无需计算任何通配符字符。例如,字符串 abc 将是一个索引的搜索,而 ab* 不是一个索引的搜索。索引的搜索比未索引搜索要快,因此更改搜索键的最小长度有助于增加索引搜索数量。
为提高搜索性能,特别是对于具有许多通配符搜索的站点,可以更改索引搜索的搜索字符串长度。目录服务器有三个属性,允许您更改索引搜索所需的最少字符数:
nsSubStrBegin属性设置索引字符串开头所需的字符数,在通配符之前。abc*
abc*Copy to Clipboard Copied! Toggle word wrap Toggle overflow nsSubStrMiddle属性设置索引搜索所需的字符数,其中搜索字符串中间使用通配符。例如:*abc*
*abc*Copy to Clipboard Copied! Toggle word wrap Toggle overflow nsSubStrEnd属性在通配符后设置索引搜索结尾的字符数。例如:*xyz
*xyzCopy to Clipboard Copied! Toggle word wrap Toggle overflow
字符串 triplet (前、中间和结尾)的默认子字符串搜索长度为 3、3 和 3,这意味着每个搜索都需要至少三个字符(在每个通配符位置)。
对于任何属性索引具有备用字符串长度,请将 extensibleObject 对象类添加到条目中,然后设置子字符串搜索长度。
- 为特定属性索引设置新密钥长度。这需要添加 extensibleObject 对象类,然后根据需要添加
nsSubStrBegin、nsSubStrEnd或nsSubStrMiddle属性。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow