Ignore:
Timestamp:
May 21, 2014, 7:51:17 AM (7 years ago)
Author:
fil@…
Message:

comme il ne peut exister qu'une seule clause MATCH(), on la traite comme une chose unique, ce qui facilite la modification a la volee de la query avec ->match('autre chose')

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/indexer/trunk/iterateur/sphinx2.php

    r82646 r82648  
    132132                $this->setIndex($this->command['index']);
    133133                $this->setSelection($this->command['selection']);
    134                 $this->setRecherche($this->command['recherche']);
     134                $this->setMatch($this->command['recherche']);
    135135                $this->setOrderBy($this->command['orderby']);
    136136                $this->setGroupBy($this->command['group']); // groupby interfère avec spip :/
     
    238238         * @return bool True si au moins un index est ajouté, false sinon
    239239        **/
    240         public function setRecherche($recherche) {
    241                 if (!is_array($recherche)) $recherche = array($recherche);
    242                 $recherche = array_filter($recherche);
    243                 if (!$recherche) {
     240        public function setMatch($match) {
     241                if (!is_array($match)) $match = array($match);
     242                $match = array_filter($match);
     243                if (!$match) {
    244244                        return false;
    245245                }
    246                 $match = implode(' ',$recherche);
     246                $match = implode(' ',$match);
    247247                $this->queryApi
    248248                        ->select('WEIGHT() AS score')
    249                         ->where('MATCH(' . $this->quote( $recherche ) . ')');
     249                        ->match( $match );
    250250                return true;
    251251        }
Note: See TracChangeset for help on using the changeset viewer.