Max F 5 anni fa
parent
commit
cf54c174e5
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  1. 1 1
      src/Database/Sql/SqlTools.php

+ 1 - 1
src/Database/Sql/SqlTools.php

@@ -239,7 +239,7 @@ class SqlTools
                     $conditions_or[] = $field . " like " . $w2;
 
                     $term_idx_score = 10 * max(1, 10 - $term_idx); // au dela de 10 fields, on compte comme le 10e field
-                    $select_sums[] = "( if( locate(" . $w . ", " . $field . ") > 0, 1, 0 ) * " . $word_idx_score . " * " . $term_idx_score . " * greatest( 100 - locate(" . $w . ", " . $field . "), 1) )";
+                    $select_sums[] = "( if( locate(" . $w . ", ifnull(" . $field . ",'') ) > 0, 1, 0 ) * " . $word_idx_score . " * " . $term_idx_score . " * greatest( 100 - locate(" . $w . ", ifnull(" . $field . ", '')), 1) )";
                 }
 
                 $word_condition = "(" . implode(" or ", $conditions_or) . ")";