byjg/fonemabr

Fonema BR 的目标是创建一种简化单词的方法,这样拼写错误和元音就不会干扰搜索。

4.9.0 2024-01-05 19:33 UTC

This package is auto-updated.

Last update: 2024-09-17 13:44:35 UTC


README

Build Status Opensource ByJG GitHub source GitHub license GitHub release

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 既搜索原始单词也搜索简化后的单词。

依赖关系

开源 ByJG