/** * @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()); }