Développer un moteur de recherche en PHP.

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Mar Déc 13, 2005 12:11

...
Dernière édition par spidetra le Ven Aoû 04, 2006 13:23, édité 1 fois.


blman
WRInaute accro
WRInaute accro
 
Messages: 2915
Inscription: Ven Sep 05, 2003 10:46

Message le Ven Déc 16, 2005 11:09

Un lien très sympa (surtout en bas de l'article) pour la gestion des erreurs de frappe, des synonymes, ...

http://sqlpro.developpez.com/cours/indextextuelle/

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Ven Déc 16, 2005 11:17

...
Dernière édition par spidetra le Ven Aoû 04, 2006 13:24, édité 1 fois.

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Ven Déc 16, 2005 11:38

...
Dernière édition par spidetra le Ven Aoû 04, 2006 13:24, édité 1 fois.

orvinfait
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 147
Inscription: Ven Déc 03, 2004 21:41

Message le Mar Déc 20, 2005 11:09

Dernière édition par orvinfait le Jeu Oct 25, 2007 17:01, édité 1 fois.

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Mar Déc 20, 2005 11:24

...
Dernière édition par spidetra le Ven Aoû 04, 2006 13:24, édité 1 fois.


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Mar Déc 20, 2005 19:13

Pour le dictionnaire des synonymes, il en existe déjà. Il suffirait de mettre la main sur les mots et leurs synonymes et il suffirait de formater le tout pour que ca soit interprétable comme du PHP (je me propose pour le faire si vous trouvez le dico :mrgreen: )

EDIT : J'ai aussi une fonction qui donne renvoie les SOUNDEX pour la langue francaise, si ca intéresse quelqu'un :)


blman
WRInaute accro
WRInaute accro
 
Messages: 2915
Inscription: Ven Sep 05, 2003 10:46

Message le Mar Déc 20, 2005 20:35

oui, moi ça m'interresse !

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Mer Déc 21, 2005 10:26

Voici quelques ressources qui peuvent vous intéresser :
...
Dernière édition par spidetra le Ven Aoû 04, 2006 13:24, édité 1 fois.

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Mer Déc 21, 2005 10:55

Nouvelles ressources stemmers français :
...
Dernière édition par spidetra le Ven Aoû 04, 2006 13:25, édité 1 fois.

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Mer Déc 21, 2005 11:06

TSearch2 : Full-text extension pour PostGresql :
...
Dernière édition par spidetra le Ven Aoû 04, 2006 13:25, édité 1 fois.


blman
WRInaute accro
WRInaute accro
 
Messages: 2915
Inscription: Ven Sep 05, 2003 10:46

Message le Mer Déc 21, 2005 11:52

Mortel spidetra ! Merci beaucoup, il y a du boulot là.

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Mer Déc 21, 2005 11:57

blman a écrit:Mortel spidetra ! Merci beaucoup, il y a du boulot là.


t'auras de quoi faire pendant tes vacances :)


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Mer Déc 21, 2005 19:11

Soundex version francaise

Code: Tout sélectionner
function soundex2( $sIn )
{
   // Si il n'y a pas de mot, on sort immédiatement
   if ( empty( $sIn ) )
      return null;
   // On met tout en minuscule
   $sIn = strtoupper( $sIn );
   // On supprime les accents
   $sIn = strtr( $sIn, 'ÂÄÀÇÈÉÊËŒÎÏÔÖÙÛÜ', 'AAASEEEEEIIOOUUU' );
   // On supprime tout ce qui n'est pas une lettre
   $sIn = preg_replace( '`[^A-Z]`', '', $sIn );
   // Si la chaîne ne fait qu'un seul caractère, on sort avec.
   if ( strlen( $sIn ) === 1 )
      return $sIn;
   // on remplace les consonnances primaires
   $convIn = array( 'GUI', 'GUE', 'GA', 'GO', 'GU', 'CA', 'CO', 'CU',
   'Q', 'CC', 'CK' );
   $convOut = array( 'KI', 'KE', 'KA', 'KO', 'K', 'KA', 'KO', 'KU', 'K',
   'K', 'K' );
   $sIn = str_replace( $convIn, $convOut, $sIn );
   // on remplace les voyelles sauf le Y et sauf la première par A
   $sIn = preg_replace( '`(?<!^)[EIOU]`', 'A', $sIn );
   // on remplace les préfixes puis on conserve la première lettre
   // et on fait les remplacements complémentaires
   $convIn = array( '`^KN`', '`^(PH|PF)`', '`^MAC`', '`^SCH`', '`^ASA`',
   '`(?<!^)KN`', '`(?<!^)(PH|PF)`', '`(?<!^)MAC`', '`(?<!^)SCH`',
   '`(?<!^)ASA`' );
   $convOut = array( 'NN', 'FF', 'MCC', 'SSS', 'AZA', 'NN', 'FF', 'MCC',
   'SSS', 'AZA' );
   $sIn = preg_replace( $convIn, $convOut, $sIn );
   // suppression des H sauf CH ou SH
   $sIn = preg_replace( '`(?<![CS])H`', '', $sIn );
   // suppression des Y sauf précédés d'un A
   $sIn = preg_replace( '`(?<!A)Y`', '', $sIn );
   // on supprime les terminaisons A, T, D, S
   $sIn = preg_replace( '`[ATDS]$`', '', $sIn );
   // suppression de tous les A sauf en tête
   $sIn = preg_replace( '`(?!^)A`', '', $sIn );
   // on supprime les lettres répétitives
   $sIn = preg_replace( '`(.)\1`', '$1', $sIn );
   // on ne retient que 4 caractères ou on complète avec des blancs
   return substr( $sIn . '    ', 0, 4);
}

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Mer Déc 21, 2005 20:20

...
Dernière édition par spidetra le Ven Aoû 04, 2006 13:25, édité 1 fois.

Développer un moteur de recherche en PHP. Développer un moteur de recherche en PHP.

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google SearchMash

  • Analyse du positionnement
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.
  • Transformer des simples citations de votre site en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités