Développer un moteur de recherche en PHP.
53 messages • Page 2 sur 4 • 1, 2, 3, 4
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
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/
http://sqlpro.developpez.com/cours/indextextuelle/
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
)
EDIT : J'ai aussi une fonction qui donne renvoie les SOUNDEX pour la langue francaise, si ca intéresse quelqu'un
EDIT : J'ai aussi une fonction qui donne renvoie les SOUNDEX pour la langue francaise, si ca intéresse quelqu'un
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);
}
53 messages • Page 2 sur 4 • 1, 2, 3, 4
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 :
- Développer un outil avec la Google API
- Google cherche à se développer au Japon
- Overture en passe de racheter Altavista...
- MSN Search : Microsoft dans la course
- 15-02-2006 : Interview Exalead sur le chat de WebRankInfo
- Le téléphone mobile de Google : GPhone ?
- Google API : guide de développement de l'API Google
- Alexa lance un moteur de recherche d'images
- Google ouvre sa filiale française et crée sa régie publicitaire
- Yahoo! Questions/Réponses veut développer les réseaux de connaissances
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





le forum