diff --git a/module/search/model.php b/module/search/model.php index 3d6ab911fd..0ebe5792d5 100644 --- a/module/search/model.php +++ b/module/search/model.php @@ -684,7 +684,7 @@ class searchModel extends model $index->content = $contentSplited['words']; $this->saveDict($titleSplited['dict'] + $contentSplited['dict']); - $this->dao->insert(TABLE_SEARCHINDEX)->data($index)->exec(); + $this->dao->replace(TABLE_SEARCHINDEX)->data($index)->exec(); return true; } @@ -1117,14 +1117,7 @@ class searchModel extends model } } - $savedIndex = $this->dao->select('*')->from(TABLE_SEARCHINDEX)->where('objectType')->eq($module)->andWhere('objectID')->in(array_keys($dataList))->fetchPairs('objectID', 'objectID'); - $fields = $this->config->search->fields->{$module}; - foreach($dataList as $data) - { - if(empty($fields)) continue; - if(isset($savedIndex[$data->{$fields->id}])) continue; - $this->saveIndex($module, $data); - } + foreach($dataList as $data) $this->saveIndex($module, $data); return array('type' => $module, 'count' => count($dataList), 'lastID' => max(array_keys($dataList))); } }