From d111488b7b23ec60fc71aaf884aa2c8d985aab54 Mon Sep 17 00:00:00 2001 From: franzz Date: Tue, 29 Oct 2013 22:43:59 +0100 Subject: [PATCH] epic fix of search index building --- config.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.php b/config.php index 30ee208..1a88a08 100755 --- a/config.php +++ b/config.php @@ -2707,10 +2707,10 @@ class SearchEngine extends PhpObject $sWords = implode(self::KEYWORDS_SEPARATOR, $asWords); $sWords = mb_strtolower(str_replace("\n", self::KEYWORDS_SEPARATOR, $sWords)); //TODO Fix char encoding - $sWords = preg_replace('/(\W+)/', self::KEYWORDS_SEPARATOR, $sWords); //remove all non-word characters + $sWords = preg_replace('/(\W+)/u', self::KEYWORDS_SEPARATOR, $sWords); //remove all non-word characters //Add / Modify search database - $asData = array('id_item'=>$iItemId, 'type'=>$sType, 'refer_id'=>$asItemData['refer_id'], 'keywords'=>$sWords); + $asData = array('id_item'=>$iItemId, 'type'=>$sType, 'refer_id'=>(array_key_exists('refer_id', $asItemData)?$asItemData['refer_id']:0), 'keywords'=>$sWords); $this->oMySql->insertUpdateRow(MySqlManager::SEARCH_TABLE, $asData, array('id_item', 'type')); }