Changeset 93152 in spip-zone
- Timestamp:
- Nov 24, 2015, 9:43:03 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/indexer/trunk/inc/indexer.php
r93151 r93152 300 300 // on se base sur la forme exacte (=mot) ; et sans espaces ni tirets ! 301 301 function indexer_motiver_mots($mots) { 302 $liste = $mots;302 $liste = []; 303 303 foreach($mots as $i => $m) { 304 304 $mots[$i] = '='.preg_replace('/\W/', '', $m); 305 305 } 306 306 $m = join(' ', $mots); 307 $query = "SELECT count(id) FROM " . SPHINX_DEFAULT_INDEX . " WHERE MATCH('$m')";307 $query = "SELECT id FROM " . SPHINX_DEFAULT_INDEX . " WHERE MATCH('$m') LIMIT 1"; 308 308 309 309 $sphinx = new Sphinx\SphinxQL\SphinxQL(SPHINX_SERVER_HOST, SPHINX_SERVER_PORT); … … 313 313 OR !is_array($all['query']) 314 314 OR !is_array($all['query']['meta'])) { 315 echo "<p class=error>" . _L('Erreur Sphinx')."</p>";315 // echo "<p class=error>" . _L('Erreur Sphinx')."</p>"; 316 316 } else { 317 foreach($all['query']['meta']['keywords'] as $i => $w) { 318 $translitt = substr($w['keyword'], 1); 319 $liste[$translitt] = intval($w['docs']); 320 } 321 $liste = array_filter($liste); 322 arsort($liste); 317 if (is_array($all['query']['meta']['keywords'])) { 318 foreach($all['query']['meta']['keywords'] as $i => $w) { 319 $translitt = substr($w['keyword'], 1); 320 if (intval($w['docs']) > 3) 321 $liste[$translitt] = intval($w['docs']); 322 } 323 $liste = array_filter($liste); 324 arsort($liste); 325 } 323 326 return array_keys($liste); 324 327 }
Note: See TracChangeset
for help on using the changeset viewer.