【发布时间】:2011-05-07 23:01:03
【问题描述】:
我需要输入“face”得到“facial, faces, faces, faces, facer, faceable”等。
我遇到了一些效果相反的无效程序,例如 SNOWBALL 和一些似乎不起作用的 Porter Stemming PHP 脚本。
我开始认为我可能必须编写这个脚本 - 但是,我想我会检查一下是否有人已经在那里/做过。
【问题讨论】:
-
最好的办法是用字典
-
一个搬运工词干分析器算法可以帮助您将复杂的词减少到它们的基本词干(例如“面部”到“面部”),但我不知道基于此扩展到派生词。我认为你需要一个相当大的单词数据库。
-
在右侧的“相关”问题列表顶部有一个完全相同的问题。这也会在您写问题时出现。
-
所以,显然 is 不存在!好吧 - 是时候开始工作了。反之则可以通过庞大的字典数据库和大量的字典规则、前缀、结尾等库来完成。
标签: php word porter-stemmer