C'est moi qui devient folle ou quoi?
Résolu/Fermé
ephelya
Messages postés
282
Date d'inscription
mercredi 28 septembre 2011
Statut
Membre
Dernière intervention
20 juin 2023
-
22 sept. 2014 à 16:24
ephelya Messages postés 282 Date d'inscription mercredi 28 septembre 2011 Statut Membre Dernière intervention 20 juin 2023 - 22 sept. 2014 à 18:01
ephelya Messages postés 282 Date d'inscription mercredi 28 septembre 2011 Statut Membre Dernière intervention 20 juin 2023 - 22 sept. 2014 à 18:01
A voir également:
- C'est moi qui devient folle ou quoi?
- Devient un hacker pro en 1 seconde ✓ - Forum Jeux vidéo
- Image télé qui devient rouge - Forum TV & Vidéo
- Pirvox devient ✓ - Forum MacOS
- Mon écran devient noir puis revient ✓ - Forum Matériel & Système
- Mon écran de téléphone devient blanc avec des rayures - Forum Téléphones & tablettes Android
4 réponses
ephelya
Messages postés
282
Date d'inscription
mercredi 28 septembre 2011
Statut
Membre
Dernière intervention
20 juin 2023
2
22 sept. 2014 à 17:07
22 sept. 2014 à 17:07
non,hélas, ça me renvoie une erreur sql, et puis j'ai besoin que ça me trie les résultats par ordre décroissant de pertinence.
je viens de tester tout simplement
et là non plus ça ne trouve aucun résultat... :'(
mais merci quand même! :-)
je viens de tester tout simplement
SELECT * FROM articles_temp WHERE MATCH (nom) AGAINST ('meuble')
et là non plus ça ne trouve aucun résultat... :'(
mais merci quand même! :-)
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
22 sept. 2014 à 17:13
22 sept. 2014 à 17:13
Bonjour,
Et si tu tentes simplement ceci :
(sans la clause WHERE, donc)
Tu obtiens quoi ?
0 pour les deux lignes ?
Xavier
Et si tu tentes simplement ceci :
SELECT *, MATCH (nom) AGAINST ('meuble') FROM articles_temp
(sans la clause WHERE, donc)
Tu obtiens quoi ?
0 pour les deux lignes ?
Xavier
ephelya
Messages postés
282
Date d'inscription
mercredi 28 septembre 2011
Statut
Membre
Dernière intervention
20 juin 2023
2
22 sept. 2014 à 17:27
22 sept. 2014 à 17:27
oui, même sans clause where, j'ai 0 sur les deux lignes... :-(
Ça énerve, hein? ;-)
Ça énerve, hein? ;-)
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
22 sept. 2014 à 17:36
22 sept. 2014 à 17:36
Ah ah ! Oui :)
Du coup j'ai fait quelques recherches.
Et j'ai trouvé un truc : un mot qui apparaît dans au moins 50% des résultats n'est pas pris en compte !
D'après les explications sur https://dev.mysql.com/doc/refman/8.0/en/fulltext-natural-language.html , cela vient du fait qu'un mot trop courant dans un contexte contient une valeur sémantique faible dans ce contexte.
Si tu rajoutes quelques autres lignes sans le mot 'meuble', cela devrait donc aller mieux !
Sinon, il te reste toujours la syntaxe LIKE...
Du coup j'ai fait quelques recherches.
Et j'ai trouvé un truc : un mot qui apparaît dans au moins 50% des résultats n'est pas pris en compte !
D'après les explications sur https://dev.mysql.com/doc/refman/8.0/en/fulltext-natural-language.html , cela vient du fait qu'un mot trop courant dans un contexte contient une valeur sémantique faible dans ce contexte.
Si tu rajoutes quelques autres lignes sans le mot 'meuble', cela devrait donc aller mieux !
Sinon, il te reste toujours la syntaxe LIKE...
ephelya
Messages postés
282
Date d'inscription
mercredi 28 septembre 2011
Statut
Membre
Dernière intervention
20 juin 2023
2
22 sept. 2014 à 17:55
22 sept. 2014 à 17:55
le problème, c'est que ça ne marche pas mieux avec 'metier' ou 'Lot'...
Je ne veux pas utiliser LIKE, c'est une requête bcp plus lourde, et surtout je voudrais comprendre!
Mais apparemment ça vient de la table, parce que j'ai testé cette même requête sur une autre table, et ça fonctionne nickel...
Pourtant elles sont configurées de la même façon ( FULLTEXT KEY 'nom' ('nom') etc.) donc je ne comprends pas d'où peut venir l'erreur...
Je ne veux pas utiliser LIKE, c'est une requête bcp plus lourde, et surtout je voudrais comprendre!
Mais apparemment ça vient de la table, parce que j'ai testé cette même requête sur une autre table, et ça fonctionne nickel...
Pourtant elles sont configurées de la même façon ( FULLTEXT KEY 'nom' ('nom') etc.) donc je ne comprends pas d'où peut venir l'erreur...
ephelya
Messages postés
282
Date d'inscription
mercredi 28 septembre 2011
Statut
Membre
Dernière intervention
20 juin 2023
2
22 sept. 2014 à 17:57
22 sept. 2014 à 17:57
(je dis plus lourde parce que là je teste pr une requête simple, mais au final j'ai besoin de faire la recherche de mot-clef sur plusieurs champs, avec pondération des champs, et là le LIKE devient assez galère...)
ephelya
Messages postés
282
Date d'inscription
mercredi 28 septembre 2011
Statut
Membre
Dernière intervention
20 juin 2023
2
22 sept. 2014 à 18:01
22 sept. 2014 à 18:01
Au temps pour moi, j'avais mal compris ta suggestion, et en effet, en rajoutant d'autres lignes d'articles, ça me sort bien un résultat!!!!
MERCI MERCI MERCI !!!!!!! :-) :-D
MERCI MERCI MERCI !!!!!!! :-) :-D
Ravaltabav
Messages postés
230
Date d'inscription
jeudi 17 juillet 2014
Statut
Membre
Dernière intervention
26 septembre 2014
36
22 sept. 2014 à 16:47
22 sept. 2014 à 16:47
Salut,
Ce n'est pas plutot cette commande que tu veux faire ?
Je suis un peu rouillé en SQL, c'est peut-être faux.
Ce n'est pas plutot cette commande que tu veux faire ?
SELECT * AS cpt FROM articles_temp WHERE MATCH ('nom') AGAINST ('meuble') ORDER BY cpt DESC;
Je suis un peu rouillé en SQL, c'est peut-être faux.