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