Je m' apercois aujourd' hui que ma la fonction recherche que je suis entrain
de monter est plus complexe que ce que j' aurai pensé ...
je cherche à partir d' une expression booléene style :
// l' expression
// mot1 mot2 (mot3,mot4) mot5
//->
// (mot1) and (mot2) ((mot3) or (mot4)) and (mot5)
// sql
// (title like "% mot1 %") and
// (title like "% mot2 %") and
// ((title like "% mot3 %") or (title like "% mot4 %")) and
// (title like "% mot5 %")
chaud !
ça me semble être du récursif ! aie aie
Connaissez vous un app php qui aurait déja écrit ce genre de trucs ...
D' avance merci beaucoup
(sinon je sens que je vais me préparer une perfuse café)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
P'tit Marcel
je cherche à partir d' une expression booléene style : // l' expression // mot1 mot2 (mot3,mot4) mot5 //-> // (mot1) and (mot2) ((mot3) or (mot4)) and (mot5) // sql // (title like "% mot1 %") and // (title like "% mot2 %") and // ((title like "% mot3 %") or (title like "% mot4 %")) and // (title like "% mot5 %")
la solution est dans SQL et pas dans php. à vue de nez, cette sélection devrait convenir:
WHERE title REGEXP "mot1 mot2 (mot3|mot4) (mot5)"
-- P'tit Marcel stats sur les forums modérés http://www.centrale-lyon.org/ng/
je cherche à partir d' une expression booléene style :
// l' expression
// mot1 mot2 (mot3,mot4) mot5
//->
// (mot1) and (mot2) ((mot3) or (mot4)) and (mot5)
// sql
// (title like "% mot1 %") and
// (title like "% mot2 %") and
// ((title like "% mot3 %") or (title like "% mot4 %")) and
// (title like "% mot5 %")
la solution est dans SQL et pas dans php. à vue de nez, cette sélection
devrait convenir:
WHERE title REGEXP "mot1 mot2 (mot3|mot4) (mot5)"
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/
je cherche à partir d' une expression booléene style : // l' expression // mot1 mot2 (mot3,mot4) mot5 //-> // (mot1) and (mot2) ((mot3) or (mot4)) and (mot5) // sql // (title like "% mot1 %") and // (title like "% mot2 %") and // ((title like "% mot3 %") or (title like "% mot4 %")) and // (title like "% mot5 %")
la solution est dans SQL et pas dans php. à vue de nez, cette sélection devrait convenir:
WHERE title REGEXP "mot1 mot2 (mot3|mot4) (mot5)"
-- P'tit Marcel stats sur les forums modérés http://www.centrale-lyon.org/ng/
loufoque
dav a dit le 13/09/2005 18:11:
Je m' apercois aujourd' hui que ma la fonction recherche que je suis entrain de monter est plus complexe que ce que j' aurai pensé ...
Utilise plutôt les mécanismes de recherche booléenne que MySQL met à ta disposition (bon par contre c'est vrai que c'est pas la même syntaxe). Ce sera bien plus performant.
Je m' apercois aujourd' hui que ma la fonction recherche que je suis entrain
de monter est plus complexe que ce que j' aurai pensé ...
Utilise plutôt les mécanismes de recherche booléenne que MySQL met à ta
disposition (bon par contre c'est vrai que c'est pas la même syntaxe).
Ce sera bien plus performant.
Je m' apercois aujourd' hui que ma la fonction recherche que je suis entrain de monter est plus complexe que ce que j' aurai pensé ...
Utilise plutôt les mécanismes de recherche booléenne que MySQL met à ta disposition (bon par contre c'est vrai que c'est pas la même syntaxe). Ce sera bien plus performant.
Utilise plutôt les mécanismes de recherche booléenne que MySQL met à ta disposition (bon par contre c'est vrai que c'est pas la même syntaxe). Ce sera bien plus performant.
Oui plus sympa, je note qu' il y a un pb avec les mots très court ? canon gp / gp semble zappé, je crois bien que les mots référençés doivent avoir plus de 3 caractères ?
merci
Utilise plutôt les mécanismes de recherche booléenne que MySQL met à ta
disposition (bon par contre c'est vrai que c'est pas la même syntaxe).
Ce sera bien plus performant.
Oui plus sympa, je note qu' il y a un pb avec les mots très court ?
canon gp / gp semble zappé, je crois bien que les mots référençés doivent
avoir plus de 3 caractères ?
Utilise plutôt les mécanismes de recherche booléenne que MySQL met à ta disposition (bon par contre c'est vrai que c'est pas la même syntaxe). Ce sera bien plus performant.
Oui plus sympa, je note qu' il y a un pb avec les mots très court ? canon gp / gp semble zappé, je crois bien que les mots référençés doivent avoir plus de 3 caractères ?
merci
loufoque
dav a dit le 14/09/2005 13:41:
je crois bien que les mots référençés doivent avoir plus de 3 caractères ?
C'est la valeur par défaut mais c'est configurable.
dav a dit le 14/09/2005 13:41:
je crois bien que les mots référençés doivent
avoir plus de 3 caractères ?
C'est la valeur par défaut mais c'est configurable.