diff --git a/inc/fulltext.php b/inc/fulltext.php index 457ad1baf9260f3eded8715c68de358c4afe6071..be3938cac35d0730e1076ea6b260aa3a681cd541 100644 --- a/inc/fulltext.php +++ b/inc/fulltext.php @@ -739,7 +739,7 @@ function ft_termParser($term, &$stopwords, $consider_asian = true, $phrase_mode // successive asian characters need to be searched as a phrase $words = preg_split('/('.IDX_ASIAN.'+)/u', $term, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); foreach ($words as $word) { - if (preg_match('/'.IDX_ASIAN.'/u', $word)) $phrase_mode = true; + $phrase_mode = $phrase_mode ? true : preg_match('/'.IDX_ASIAN.'/u', $word); $parsed .= ft_termParser($word, $stopwords, false, $phrase_mode); } } else {