Exemplo n.º 1
0
 public static function stemPhrase($phrase)
 {
     // split into words
     $words = str_word_count(strtolower($phrase), 1);
     // ignore stop words
     $words = myTools::removeStopWordsFromArray($words);
     // stem words
     $stemmed_words = array();
     foreach ($words as $word) {
         // ignore 1 and 2 letter words
         if (strlen($word) <= 2) {
             continue;
         }
         // stem word (stemming is specific for each language)
         $stemmed_words[] = PorterStemmer::stem($word, true);
     }
     return $stemmed_words;
 }