예제 #1
0
 function indexDocument($sDocument, $sUrl)
 {
     $aKeyWords = preg_split('/(<\\s*p\\s*\\/?>)|(<\\s*br\\s*\\/?>)|[\\s,\\-\\/]/i', $sDocument);
     foreach ($aKeyWords as $nOffset => $sKeyWord) {
         $sKeyWord = preg_replace('/[^a-z0-9\']+/', '', strtolower($sKeyWord));
         if (strlen($sKeyWord) > 0 && !StopWords::bStopWord($sKeyWord)) {
             try {
                 $oStmtWords->execute(array($sKeyWord));
             } catch (Exception $e) {
                 $oStmtWordsUpdate->execute(array($sKeyWord));
             }
             $oStmtStems->execute(array(PorterStemmer::Stem($sKeyWord), $sUrl, $nOffset));
         }
     }
 }