企业查找设置

可以为企业查找功能修改许多设置。

  • 执行查找前输入的最小字符数。
  • 返回到设备的最大结果数。
  • 对哪个服务器执行查找。
  • 搜索哪些目录。
  • 强制实施访问控制表。
  • 查找功能执行的搜索深度。
  • 从目录检索哪些字段且如何将这些字段发送到设备。
  • 将哪些字段用于重复解决方案。
  • 为 Apple 设备编码哪些邮件地址字段。
注: 通常在更改任何企业查找设置后都需要重新启动服务器。

通过在 notes.ini 中更改和/或添加服务器的属性,可以更新以下所有设置。

配置在执行查询之前输入多少字符

Apple 和 Android 设备会在您输入时进行搜索。为提高性能,缺省配置为在启动实际查找之前,必须输入 3 个字符。您可以通过设置 NTS_NAME_LOOKUP_MIN_LENGTH 来配置此值。在 Windows Mobile 和 Nokia 设备上,按搜索查找按钮后才会执行搜索。

配置要返回到客户端的最大结果数

缺省情况下,发送到设备的最大结果数是 30,从而确保发送给设备的记录数较小。此值可更改,但建议您将其保持为相对较小的值,以防止出现设备性能问题。通过修改 NTS_NAME_LOOKUP_MAX_RECORDS 属性,可以配置该值。
注: 为确保性能,Exchange ActiveSync 设备会指定最大查找结果数。您无法覆盖此最大值设置。 对于 Apple 设备,要求的最大值为 51。对于 Windows Phone、Windows 平板电脑和 BlackBerry 设备,请求的最大值为 100 个,但 Windows Phone 设备仅显示 50 个。对于所有设备,无从了解剩余结果,因此如果需要设备上所显示设置以外的已知结果,您必须进一步优化搜索。

配置对哪个服务器执行查找

缺省情况下会对用户的邮件服务器执行查找。执行此操作可减少 IBM Traveler 服务器上需要进行的配置,并提供与 Notes® 客户端更加一致的结果。可将该行为更改为对 IBM Traveler 服务器执行查找操作。要对 IBM Traveler 服务器执行查找操作,请设置 NTS_TRAVELER_AS_LOOKUP_SERVER=true

搜索哪些目录

查找本身属于 Domino® 服务器操作。Domino 服务器将搜索本地地址簿和目录服务指定的任何目录。例如,如果使用企业 LDAP,那么您需要设置目录服务,以便 Domino 服务器可以查找 LDAP 服务器中的条目。一般情况下,用户的邮件服务器应该已具有适当配置,以处理来自 Notes 客户端的搜索请求。请参阅有关目录服务的 Domino 文档,以获取更多信息。

强制实施对查找的访问控制

缺省情况下,企业查找功能不会为执行查找的用户在目录中强制实施 ACL 限制。要强制实施 ACL 限制,请执行以下过程:
  1. 确保所有 IBM Traveler 服务器已在 notes.ini 中设置 NTS_LOOKUP_ENFORCE_ACL=1。缺省情况下设置为 0
  2. 确保 IBM Traveler 服务器在邮件服务器主目录的 ACL 中具有读访问权,以及对可能需要搜索的任何次要地址簿具有读访问权。

    请勿在 ACL 中使用 Unspecified 类型。相反,将其识别为 Server(使用组时则为 Server Group)。使用服务器组时,名称和地址簿中的组类型必须是 Server group。请勿使用混合组。

  3. 确保需要具有限制访问权的名称和地址簿使用扩展 ACL。此外:
    • 务必对 ACL 的扩展访问权部分进行配置,以包含应有权搜索该目录的组。
    • 要防止未获授权的用户查看目录的数据,请确认缺省和匿名条目设置为 No Access,且未选中读公共文档复选框。

有关扩展 ACL 的更多信息,请参阅有关使用 ACL 和扩展 ACL 来控制目录访问权的 Domino 文档。

搜索深度

缺省搜索深度是对找到的所有目录执行穷举搜索。这是最常用的搜索深度,但也可以使用下面显示的某个值对其进行配置。

要更改设置,请更新 NTS_NAME_LOOKUP_FLAGS 属性。
  • 0 表示查找时不会与部分名称进行匹配,并且一旦找到匹配项就会停止搜索。
  • 8 表示查找时会与部分名称进行匹配,但也是只返回找到的第一个值。
  • 32 表示不会与部分名称进行匹配,但将对所有目录(包括目录服务中指定的目录)执行穷举搜索。该搜索会返回所有结果。
  • 40(缺省值)表示将与部分名称进行匹配并对所有目录执行穷举搜索。

配置应从目录检索哪些项

通常,从目录检索的项的缺省集对于大部分环境而言都是足够的,但如果您使用的 LDAP 中使用了非标准字段名称,那么可能需要对这些名称进行特殊配置。搜索将字段的顺序用作返回结果的优先级。因此,字段的顺序应该尽可能接近地表示所需的排序顺序。要确定 LDAP 中包含的字段名称,您可能需要联系 LDAP 管理员或使用 LDAP 浏览器应用程序。要更改字段,请修改 NTS_NAME_LOOKUP_ITEMS_EXT 属性。 鉴于 notes.ini 文件中的行长度限制,NTS_NAME_LOOKUP_ITEMS_EXT 属性必须分割为多个段,其中每个段均少于 256 个字符。例如:
NTS_NAME_LOOKUP_ITEMS_EXT=NTS_ITEMS_1, NTS_ITEMS_2 NTS_ITEMS_1=LastName,FirstName,MiddleInitial,ListName,FullName,Type,$$NoteID,Title,Suffix,OfficeStreetAddress,OfficeCity,OfficeState,OfficeZIP,OfficeCountry NTS_ITEMS_2=StreetAddress,City,State,Zip,country,JobTitle,CompanyName,Department,InternetAddress,CellPhoneNumber,PhoneNumber,OfficePhoneNumber,WebSite
这是按排序顺序排列的字段的完整缺省列表。修改该列表时,请注意保持字段的正确排序顺序。
LastName,FirstName,MiddleInitial,ListName,FullName,Type,$$NoteID,Title,Suffix,OfficeStreetAddress,OfficeCity,OfficeState,OfficeZIP,OfficeCountry,StreetAddress,City,State,Zip,country,JobTitle,CompanyName,Department,InternetAddress,CellPhoneNumber,PhoneNumber,OfficePhoneNumber,WebSite

从目录检索到字段后,您就可以更改这些字段映射到设备的方式。映射方式会根据设备类型而不同。对于 Apple 设备,请参阅定制 Exchange ActiveSync XSLT 文件。对于所有其他设备,请参阅定制 VCARD XSLT 文件

重复解决方案

很多时候,某个特定条目可能会出现在多个目录中,甚至会以不同名称出现在同一目录中。要防止发送到设备的结果中存在重复,您可以指定必须唯一的一个或多个字段。如果字段包含重复条目,那么忽略该字段且不发送到设备。缺省情况下,字段 InternetAddress$$NoteID 用于重复解决方案。您可以配置要在 NTS_NAME_LOOKUP_UNIQUEITEMS 属性中使用的字段。请注意,为了将字段用于重复解决方案,查找操作必须返回该字段。因此,在 NTS_NAME_LOOKUP_UNIQUEITEMS 中指定的任何字段还必须在 NTS_NAME_LOOKUP_ITEMS_EXT 中指定,或者在缺省列表中指定(如果前者未指定)。否则,重复解决方案将忽略该项。

电子邮件地址字段

Apple 设备无法正确处理 Domino 样式邮件地址。要提高易用性并解决某些功能问题,必须将发送到 Apple 设备的所有非标准邮件地址都编码为 Apple 设备理解的格式(例如,name@yourco.com)。缺省情况下,企业查找针对 InternetAddress 字段完成。要将此编码应用到其他邮件地址字段,请修改 NTS_NAME_LOOKUP_EMAILADDRESSITEMS 属性。请参阅 Microsoft Exchange ActiveSync 设备的地址编码,以获取此功能的更多信息。