From f46c5f507200dab0ff7630d6cb2f2fdf2dc48cda Mon Sep 17 00:00:00 2001 From: wangyidong Date: Thu, 29 Jul 2021 16:12:41 +0800 Subject: [PATCH] * fix for save index. --- module/search/model.php | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) 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))); } }