byjg / fonemabr
Fonema BR 的目标是创建一种简化单词的方法,这样拼写错误和元音就不会干扰搜索。
4.9.0
2024-01-05 19:33 UTC
Requires
- php: >=7.4
- byjg/convert: 4.9.*
Requires (Dev)
- phpunit/phpunit: 5.7.*|7.4.*|^9.6
README
Fonema BR 的目标是创建一种简化单词的方法,这样拼写错误和元音就不会干扰搜索。这样,可以创建更接近巴西人的搜索系统,并提高搜索的准确性。
注意:尽管名为“Fonema”,该类并不是巴西音素的忠实表示,而只是一个简化版本。
并非所有情况都已测试。如果发现任何差异,请随时提交 pull request。
示例
元音
$metaphone = new \ByJG\WordProcess\Portuguese\Metaphone(); echo $metaphone->convert('brasília'); echo $metaphone->convert('brazilia');
Soundex
$soundex = new \ByJG\WordProcess\Portuguese\Soundex(); echo $soundex->process('brasília'); echo $soundex->process('brazilia'); echo $soundex->process('brasil');
使用建议
一个可能的用途是在数据库中创建一个字段来存储音素。每次保存原始单词时,也保存带有音素的单词。
这样,您可以使用 Fonema 既搜索原始单词也搜索简化后的单词。