/**
  * @param class_module_search_document $objSearchDoc
  * @return void
  */
 public function updateSearchDocumentToDb(class_module_search_document $objSearchDoc)
 {
     if (!self::isIndexAvailable()) {
         return;
     }
     // Delete existing entries
     if (!$this->bitSkipDeletes) {
         $this->removeRecordFromIndex($objSearchDoc->getStrSystemId());
     }
     if (count($objSearchDoc->getContent()) == 0) {
         return;
     }
     //insert search document
     $strQuery = "INSERT INTO " . _dbprefix_ . "search_ix_document\r\n                        (search_ix_document_id, search_ix_system_id, search_ix_content_lang, search_ix_portal_object) VALUES\r\n                        (?, ?, ?, ?)";
     $this->objDB->_pQuery($strQuery, array($objSearchDoc->getDocumentId(), $objSearchDoc->getStrSystemId(), $objSearchDoc->getStrContentLanguage(), $objSearchDoc->getBitPortalObject() ? 1 : 0));
     $this->updateSearchContentsToDb($objSearchDoc->getContent());
 }