Bonjour Tout le monde,
Voila j'aimerai améliorer mon moteur de recherche sur mon site.
Exemple:
Entrée1:
Titre: Voiture bleu
Description: Une grande voiture bleu
Entrée2:
Titre: Voiture rouge
Description: Une grande voiture rouge
Si je recherche "voiture", mon moteur me trouve les deux entrée c'est très bien. Si je recherche "voiture bleu", mon moteur me trouve les deux entrée également or je voudrais dans ce cas qu'il n'affiche que l'expression exacte. C'est à dire uniquement entrée1.
Voila j'ai essayé quelques modifications sur le code mais ça ne fonctionne pas. Pourriez-vous m'aider s'il vous plaît?
Voici le code:
Code :
- if(trim(preg_replace("/[\s,]+/", '', $text_search)) != '') {
- $keywords = preg_split("/[\s,]+/", $text_search);
- $keywords = array_unique($keywords);
- $search .= ' AND (';
- $prefix = '';
- for($i = 0; $i < count($keywords); $i++) {
- $search .= $prefix."a.ad_headline LIKE '%".$keywords[$i]."%' ";
- $prefix = 'OR ';
- }
- for($i = 0; $i < count($keywords); $i++) {
- $search .= $prefix."a.ad_text LIKE '%".$keywords[$i]."%' ";
- $prefix = 'OR ';
- }
- $search .= ') AND a.published = 1';
- } else {
- $search .= ' AND a.published = 1';
- }
|
Merci d'avance
Message édité par hazmoon le 14-06-2009 à 12:13:40