Changeset 108347 in spip-zone


Ignore:
Timestamp:
Jan 4, 2018, 9:33:42 AM (18 months ago)
Author:
cedric@…
Message:

Evolution du plugin fulltext pour mieux gerer la recherche : quand une table n'a pas d'index fulltext on utilise en fallback la methode standard du core basee sur LIKE/REGEXP
Ceci permet de gerer table a table si on veut utiliser fulltext ou non
Attention, on ne gere cela que sur la base des index de la table principale sur laquelle porte la recherche - les recherches sur tables jointes utiliseront ensuite la meme methode

Location:
_plugins_/fulltext/trunk
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fulltext/trunk/inc/recherche_to_array.php

    r105965 r108347  
    5555        $serveur = $options['serveur'];
    5656
     57        /**
     58         * Verifier l'existence d'index fulltext ou sinon on fallback sur la methode de recherche du core
     59         * sans fulltext
     60         */
     61        $keys = fulltext_keys($table, 't', $serveur);
     62        if (!$keys) {
     63                $recherche_to_array_fallback = charger_fonction('recherche_to_array_fallback', 'inc');
     64                return $recherche_to_array_fallback($recherche, $options);
     65        }
     66
    5767        // s'il n'y a qu'un mot mais <= 3 lettres, il faut le chercher avec une *
    5868        // ex: RFC => RFC* ; car mysql fulltext n'indexe pas ces mots
     
    100110         */
    101111        $fulltext = false; # cette table est-elle fulltext?
    102         if ($keys = fulltext_keys($table, 't', $serveur)) {
     112        if ($keys) {
    103113                $fulltext = true;
    104114
  • _plugins_/fulltext/trunk/paquet.xml

    r108346 r108347  
    22        prefix="fulltext"
    33        categorie="navigation"
    4         version="1.1.21"
     4        version="1.2.0"
    55        etat="test"
    66        compatibilite="[3.0.1;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.