Prestashop

[TUTO] Le moteur de recherche Prestashop ne marche pas

Par Guillaume , le 15 mars 2014 , mis à jour le 12 avril 2016 — 22 commentaires — 2 minutes de lecture

Bonjour à tous,

voici un petit tuto expliquant comment remettre « en marche » le moteur de recherche de Prestashop.

Parfois il se peut que lorsque l’on transfert son site sur un nouvel hébergement le moteur de recherche se mette à déconner.

La plupart du temps, il suffit de regénérer l’index.

Pour se faire rendez-vous dans votre backoffice, sur l’onglet Préférences > recherche

Et c’est que vous allez apercevoir d’ou provient le problème.

Capture d’écran 2014-03-15 à 08.54.02

 

Sur la photo ci-dessus on peut voir qu’il n’y a que 4 produits indexés sur 712

Cliquez sur le lien en dessus « Reconstruire l’index » (attention ça peux prendre un poil de temps)

Et Hop Capture d’écran 2014-03-15 à 08.56.25

 

On peut voir que tous les produits sont bien présent, faites un test et normalement tout est OK.

Pensez tout de même à vérifier que vos paramètres de recherche sont bons dans la configuration de recherche.

Enjoy 😉

MAJ ====

Pour ma part, j’ai un client qui a environ 7000 produits et lors de la reconstruction de l’index ça marche mais au bout d’un moment ça bloque forcement.

Lors de la génération des produits manquant, le processus prends beaucoup trop de mémoire (3Go) d’après l’hébgergeur !!!

Du coup, après avoir cherché pendant un moment avec la console et eu plusieurs message du serveur me disant « KILLED » j’ai modifier la classe Search.php et trouvé d’ou venait le soucis.

Il s’agit de la ligne 499 (pour ma part) j’ai tout simplement limité la requete mysql à 200 résultats.

voici le code à remplacer:

AND '.($id_product ? 'p.id_product = '.(int)$id_product : 'product_shop.indexed = 0'

par :

AND '.($id_product ? 'p.id_product = '.(int)$id_product : 'product_shop.indexed = 0 LIMIT 0,200'

et hop, miracle, tout remarche.

N’hésitez pas à commenter vos astuces.

 

Guillaume

Commentaires

Le 5 juillet 2014 à 3 03 38 07387, Carl a dit :


Bonjour,
J'ai installé la version 1.6.0.8 de PRESTASHOP et le bloc de recherche rapide ne fonctionne pas, qd je je vais dans Préférence ==> Rechercher, il y a 0 Produits Indexer et qd je clicques sur add missing products il me dis que la requete a été effectué avec succès mais rien ne se passe; et je cliques sur reconstruire l'index, pareil la requete executé avec succes mais toujours rien.

J'ai essayer avec l'URL qui est donné, rien et j'ai remplacé le 1 par 0 dans http://xxxxxxxxxxx.fr/admin5908/searchcron.php?full=0&token=hd4f8CfC

comme trouvé sur internet et toujours rien, avez vous une idée ? Merci de votre aide, cordialement


Votre réponse sera révisée par les administrateurs si besoin.

Le 7 juillet 2014 à 9 09 20 07207, Guillaume a dit :


Bonjour,
Avez vous essayer de modifier le poids de votre recherche et de retenter l'opération ?
C'est peut être un bug de la version 1.6, il faut dire qu'elle est encore jeune.
Cordialement


Votre réponse sera révisée par les administrateurs si besoin.

Le 11 juillet 2014 à 8 08 56 07567, Camille a dit :


Bonjour,

Nous avons migré vers un nouveau serveur, et j'ai beau faire la reconstruction de l'index, le moteur de recherche ne fonctionne toujours pas. De quoi cela pourrait-il venir ?


Votre réponse sera révisée par les administrateurs si besoin.

Le 11 juillet 2014 à 13 01 32 07327, Guillaume a dit :


Sur quelle version de prestashop êtes vous ? avez vous regardé au niveau du poids de la recherche ?


Votre réponse sera révisée par les administrateurs si besoin.

Le 11 juillet 2014 à 13 01 54 07547, Camille a dit :


En fait ça y est j'ai trouvé à force de recherches sur internet, il fallait modifier un petit bout de code en allant dans Classes/search et modifier {d800} par {e000} puis reconstruire à nouveau l'index et là ça marche! Je ne peux pas vous dire comment car je n'y connait rien en code donc je suis plutôt fière d'avoir réussi toute seule! :)


Votre réponse sera révisée par les administrateurs si besoin.

Le 25 juillet 2014 à 10 10 49 07497, matthieu a dit :


Nous proposons un module pour Prestashop permettant d'améliorer la recherche interne (doofinder). Vous pouvez voir les performances depuis un Prestashop: sebio.be


Votre réponse sera révisée par les administrateurs si besoin.

Le 2 septembre 2014 à 10 10 13 09139, Daniel a dit :


Merci beaucoup, ça marche super bien maintenant...


Votre réponse sera révisée par les administrateurs si besoin.

Le 28 février 2015 à 7 07 41 02412, blot a dit :


moi c'est un autre soucis : j'ai 856 produits mais ma recherche ne prend en compte que ceux qui sont activé ( alors que la version 1.5 de presta prenais tout les produits .


Votre réponse sera révisée par les administrateurs si besoin.

Le 28 février 2015 à 13 01 32 02322, Guillaume a dit :


Je pense qu'il faut modifier la class Search.php et modifier les requetes ou Prestashop selectionne les produits actifs (ex : "AND product_shop.`active` = 1").


Votre réponse sera révisée par les administrateurs si besoin.

Le 26 mars 2015 à 18 06 50 03503, Jacques a dit :


Perte de la recherche après une migration. Prestashop 1.6.0.13
Après plusieurs heures d'investigation pas à pas, j'ai trouvé ceci :
Search.php (/classes), la requête produite par $intersect_array (ligne 203) et plus particulièrement les caractères % dans le LIKE causent le bug.
Solution : supprimer ces % en ajoutant juste au dessus :
$start_search = '';
$end_search = '';
C'est moins bien car il faut que le mot corresponde mais ça fonctionne.


Votre réponse sera révisée par les administrateurs si besoin.

Le 4 novembre 2015 à 21 09 49 114911, MOnteau a dit :


Bonjour,

Moi dans préférences > rechercher tout est OK
Je suis sous prestashop 1.6.0.6

Quand on tape dans la barre et qu'on clique sur rechercher ça m'ouvre bien la page, mais avant ça s'affichait dessous (petit déroulant) juste en tapant.. Quelqu'un a une idée ?

(j'ai le même problème avec mon Advanced top menu qui ne se déroule plus .. le problème est-il le même ?)

D'avance merci


Votre réponse sera révisée par les administrateurs si besoin.

Le 4 novembre 2015 à 21 09 52 115211, Guillaume a dit :


Veuillez regarder dans votre console javascript (F12 sur google chrome puis onglet console) si vous avez des erreurs svp.
Cordialement


Votre réponse sera révisée par les administrateurs si besoin.

Le 20 novembre 2015 à 7 07 40 114011, Valerie a dit :


Bonjour,
Moi mon soucis et que lorsque je fais une recherche il me dit XX résultats trouvés et aucun produit ne s'affiche.
Je suis sous 1.6
Auriez-vous une idée ?
Merci d'avance


Votre réponse sera révisée par les administrateurs si besoin.

Le 21 février 2019 à 15 03 01 02012, LASTMEUBLES a dit :


Bonjour,
Le moteur de recherche m'indique désespéramment 0 résultat alors que je suis certaine que j'ai le mot clef dans mes fiches produits.


Votre réponse sera révisée par les administrateurs si besoin.

Le 21 février 2019 à 15 03 11 02112, Guillaume a dit :


Avez vous refait l'index des produits ?


Votre réponse sera révisée par les administrateurs si besoin.

Le 21 février 2019 à 15 03 23 02232, DESSERPRIT a dit :


Bonjour,
Merci pour votre retour.
J'ai effectivement fait la réindexation 989/989 OK


Votre réponse sera révisée par les administrateurs si besoin.

Le 21 février 2019 à 15 03 23 02232, Guillaume a dit :


Le problème est réglé ?
Cordialement


Votre réponse sera révisée par les administrateurs si besoin.

Le 21 février 2019 à 15 03 25 02252, DESSERPRIT a dit :


Non malheureusement... :(


Votre réponse sera révisée par les administrateurs si besoin.

Le 21 février 2019 à 15 03 26 02262, Guillaume a dit :


Avez vous modifier le poids de la recherche (plus bas dans la page) ?


Votre réponse sera révisée par les administrateurs si besoin.

Le 21 février 2019 à 15 03 29 02292, DESSERPRIT a dit :


Je n'ai pas modifié les poids de recherche.
J'ai :
poids du nom du produit : 6
Poids de la ref : 10
Poids de la description courte 1
Poids de la description longue 1
poids de la catégorie 3
poids du fabricant 3
--- mots clefs 4
--- attributs 2
--- caractéristiques 2


Votre réponse sera révisée par les administrateurs si besoin.

Le 21 février 2019 à 15 03 30 02302, Guillaume a dit :


Augmentez le poids de la description courte et longues à 10 puis régénérez l'index et videz le cache.
Cordialement


Votre réponse sera révisée par les administrateurs si besoin.

Le 21 février 2019 à 15 03 33 02332, DESSERPRIT a dit :


Merci pour votre temps.
Je viens de faire ce que vous m'avez dit... Malheureusement sans succès :(


Votre réponse sera révisée par les administrateurs si besoin.

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.