[Corrigé 3.2.18] SQL - Searchengine
Posté : jeu. 21 oct. 2021 13:35
Bonjour,
J'utilise la version stable 3.2.15 en pré-prod et en prod.
J'ai remarqué qu'avec les mêmes socles PHP mais avec des bases distincts (base de pré-prod étant un copié collé de la prod) je n'avais pas les mêmes résultats avec le searchengine.
J'ai creusé un peu et je vous suggère la modification suivante afin d'obtenir les résultats les plus fiables dans le fichier core/searchengine_ticket.php
Pour tous les $nbkeyword ==> else :
Pour les $nbkeyword correspondant à une quantité :
Bon courage à vous !
J'utilise la version stable 3.2.15 en pré-prod et en prod.
J'ai remarqué qu'avec les mêmes socles PHP mais avec des bases distincts (base de pré-prod étant un copié collé de la prod) je n'avais pas les mêmes résultats avec le searchengine.
J'ai creusé un peu et je vous suggère la modification suivante afin d'obtenir les résultats les plus fiables dans le fichier core/searchengine_ticket.php
Pour tous les $nbkeyword ==> else :
Code : Tout sélectionner
$from = "tincidents
LEFT JOIN tusers ON tincidents.user=tusers.id
LEFT JOIN tstates ON tincidents.state=tstates.id
LEFT JOIN tthreads ON tincidents.id=tthreads.ticket
LEFT JOIN tsubcat ON tincidents.subcat=tsubcat.id
LEFT JOIN tcategory ON tincidents.category=tcategory.id
LEFT JOIN tassets ON tincidents.asset_id=tassets.id";
$where="
(
tincidents.title LIKE '%$keyword[0]%' OR
...
Pour les $nbkeyword correspondant à une quantité :
Code : Tout sélectionner
$from = "tincidents
LEFT JOIN tusers ON tincidents.user=tusers.id
LEFT JOIN tstates ON tincidents.state=tstates.id
LEFT JOIN tthreads ON tincidents.id=tthreads.ticket";
$where="
(
tincidents.title LIKE '%$keyword[0]%' OR
...