音近匹配
有关音近匹配功能的详细信息
音近匹配,例如 "Jon" 与 "John",允许根据发音搜索术语。当搜索人物姓名时,此功能可能是一个有用的工具。
音近匹配基于使用音近算法。音近算法将输入术语转换为其发音的近似表示。这允许根据其发音对术语进行索引和搜索。
从 v1.4 开始,RediSearch 提供使用 PHONETIC
属性指定的文本字段的音近匹配。这会导致此类字段中的术语按其文本值及其音近近似值进行索引。
默认情况下,在 PHONETIC
字段上执行搜索也会返回音近相似的术语的结果。此行为可以使用 $phonetic
查询属性 进行控制。
音近算法支持
Redis Stack 目前支持一种音近算法,即 双元音近法 (DM)。它使用 slacy/double-metaphone GitHub 网站 上的实现,该实现为拉丁语系提供通用支持。