Recherche fulltext mot féminin et pluriel ?
18 messages
• Page 1 sur 2 • 1, 2
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Recherche fulltext mot féminin et pluriel ?
Bonjour,
Je me suis confectionné un petit moteur de recherche tout simple basé sur le fulltext mais celui-ci ne prend pas en compte les mots féminins et au pluriels.
Une recherche sur le mot "site" ne prendra pas en compte le mot "sites".
Une recherche sur le mot "actualisé" ne prendra pas en compte le mot "actualisée".
Etc..
Je me demandais si il était judicieux d'ajouter un astérisque * en fin de chaque mot pour que le féminin et pluriel des mots soit pris en considération ?
Merci
Je me suis confectionné un petit moteur de recherche tout simple basé sur le fulltext mais celui-ci ne prend pas en compte les mots féminins et au pluriels.
Une recherche sur le mot "site" ne prendra pas en compte le mot "sites".
Une recherche sur le mot "actualisé" ne prendra pas en compte le mot "actualisée".
Etc..
Je me demandais si il était judicieux d'ajouter un astérisque * en fin de chaque mot pour que le féminin et pluriel des mots soit pris en considération ?
- Code: Tout sélectionner
$requete = explode(" ",$requete);
foreach($requete AS $variable_au_pif => $valeur)
{
$recherche .= ''.$valeur.'* ';
}
Merci
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Recherche fulltext mot féminin et pluriel ?
Ok, mais les recherches sont relativement pourrit avec LIKE me semble t'il..non ?
LIKE ne prend pas en compte un groupe de mots et n'effectue pas un classement de pertinence contrairement au fulltext si je ne me plante pas ??
LIKE ne prend pas en compte un groupe de mots et n'effectue pas un classement de pertinence contrairement au fulltext si je ne me plante pas ??
-

Zecat - WRInaute accro

- Messages: 12003
- Inscription: 1 Mar 2005
Re: Recherche fulltext mot féminin et pluriel ?
Moi perso je procede en deux temps :
1 - un select like qui me donne une premiere selection
2 - ensuite je retravaille le tableau php et la tu as tout liberté ... je t'envoie un lien en mp pour illustrer ...
1 - un select like qui me donne une premiere selection
2 - ensuite je retravaille le tableau php et la tu as tout liberté ... je t'envoie un lien en mp pour illustrer ...
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Recherche fulltext mot féminin et pluriel ?
Oki, j'attends le mp.
Pour illustrer mon truc avec LIKE avec comme recherche par exemple "poussette bebevalle", LIKE va rechercher le terme exacte pour sortir les données. Si le titre d'une annonce contient "poussette de marque bebevalle", il ne la trouvera pas contrairement au fulltext qui va chercher les mots séparément.
Pour illustrer mon truc avec LIKE avec comme recherche par exemple "poussette bebevalle", LIKE va rechercher le terme exacte pour sortir les données. Si le titre d'une annonce contient "poussette de marque bebevalle", il ne la trouvera pas contrairement au fulltext qui va chercher les mots séparément.
-

Zecat - WRInaute accro

- Messages: 12003
- Inscription: 1 Mar 2005
Re: Recherche fulltext mot féminin et pluriel ?
tryan a écrit:Oki, j'attends le mp.
Pour illustrer mon truc avec LIKE avec comme recherche par exemple "poussette bebevalle", LIKE va rechercher le terme exacte pour sortir les données. Si le titre d'une annonce contient "poussette de marque bebevalle", il ne la trouvera pas contrairement au fulltext qui va chercher les mots séparément.
je t'ai envoyé exactement ca en MP !
-

spout - WRInaute accro

- Messages: 4382
- Inscription: 14 Mai 2003
Re: Recherche fulltext mot féminin et pluriel ?
C'est assez compliqué.
En anglais ça s'appelle du stemming.
Une classe PHP qui permet ça: http://tartarus.org/~martin/PorterStemmer/php.txt ... mais c'est n'est que pour l'anglais.
En C pour le français: http://snowball.tartarus.org/algorithms/french/stemmer.html
En une extension PHP: http://code.google.com/p/php-stemmer/
Sinon se tourner vers: http://sphinxsearch.com/
En anglais ça s'appelle du stemming.
Une classe PHP qui permet ça: http://tartarus.org/~martin/PorterStemmer/php.txt ... mais c'est n'est que pour l'anglais.
En C pour le français: http://snowball.tartarus.org/algorithms/french/stemmer.html
En une extension PHP: http://code.google.com/p/php-stemmer/
Sinon se tourner vers: http://sphinxsearch.com/
-

Leonick - WRInaute accro

- Messages: 19595
- Inscription: 8 Aoû 2004
Re: Recherche fulltext mot féminin et pluriel ?
comme un select normal :tryan a écrit:Salut,
Aurais-tu un bout de code sous le coude utilisant du regex stp?
- Code: Tout sélectionner
select * from mytable where contenu regexp "actualis(e|é)[e]?[s]?"
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Recherche fulltext mot féminin et pluriel ?
@ Leonick : sur ton exemple, est ce que la recherche est sensible aux majuscules ou pas ?
Par exemple si je recherche le mot "Actualise", va t'il me sortir les résultats comprenant également le mot "actualise"?
Par exemple si je recherche le mot "Actualise", va t'il me sortir les résultats comprenant également le mot "actualise"?
18 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Recherche MySQL -> FULLTEXT
- Recherche FULLTEXT en php - mysql
- Recherche match avec clefs fulltext sur plusieurs tables
- mot au singulier et au pluriel
- Mot au pluriel mieux référencé...
- influence du pluriel sur un mot clef
- Nom de domaine avec le meme mot au singulier + pluriel
- mot clé singulier/ pluriel ? Intuitions, expérience & ou
- Mot-clé au pluriel : créer une autre campagne / groupe d'annonce ?
- Recherches en FULLTEXT ?
Consultez la description détaillée des produits ou services de Google suivants : Google Bombing
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
