本文介绍每个容错设置。
phnoe 错误地输入为 phone。您可以为每个索引配置容错功能。
已启用phnoe 不再返回包含单词 phone 的文档。 在大多数情况下,保持容错功能启用会带来更好的搜索体验。 大型或多语言数据集可能是例外,因为在这些情况下,容错功能可能导致误报匹配。minWordSizeForTyposseven,则搜索 sevem 或 sevan 将匹配 seven。但 tow 不会匹配 two,因为它少于 5 个字符。 您可以使用 minWordSizeForTypos 对象覆盖这些默认设置。下面的代码示例将一个错别字的最小单词大小设置为 4,将两个错别字的最小单词大小设置为 10。minWordSizeForTypos 对象时,请记住
oneTypo 必须大于或等于 0 且小于或等于 twoTypostwoTypos 必须大于或等于 oneTypo 且小于或等于 2550 ≤ oneTypo ≤ twoTypos ≤ 255。 我们建议将 oneTypo 的值保持在 2 到 8 之间,将 twoTypos 的值保持在 4 到 14 之间。如果任一值过低,您可能会得到大量误报结果。另一方面,如果两个值都设置得过高,许多搜索查询可能无法从容错功能中受益。disableOnWordsdisableOnWords 来禁用这些查询词的容错功能。disableOnWords 不区分大小写。
Shrek 或 shrek 应用容错功能来匹配文档。
disableOnAttributesdisableOnAttributes 来禁用其容错功能。下面的代码示例禁用了 title 的容错功能
title 属性中的匹配项将不允许任何错别字。例如,搜索 beautiful(9 个字符)将不会匹配由 Javier Bardem 主演的电影“Biutiful”。在默认设置下,这将是匹配项。
disableOnNumbersdisableOnNumbers 设置为 true 来禁用所有索引和搜索请求中所有数值的容错功能
默认情况下,数值的容错功能是开启的。这可能导致误报,例如搜索 2024 匹配包含 2025 或 2004 的文档。 当 disableOnNumbers 设置为 true 时,包含数字的查询只返回精确匹配。除了减少误报数量,禁用数字容错功能还可以提高索引性能。