Accueil > > > REQUETE DE TEXTE INTEGRAL AVEC MYSQL
REQUETE DE TEXTE INTEGRAL AVEC MYSQL
Information sur la source
Description
La recherche sur texte entier n'a malheureusement pas encore beaucoup de paramètres modifiables par l'utilisateur, même si l'ajout de certains apparaît très haut dans la liste de tâches. Si vous utilisez MySQL depuis les sources (« Installation de MySQL avec une distribution source ».), vous pouvez mieux contrôler le fonctionnement de la recherche sur texte entier. La recherche sur texte entier a été paramétrée pour une efficacité de recherche maximale. La modification du comportement par défaut ne fera généralement que diminuer la qualité des résultats des recherches. Quelques Restrictions: -La recherche en texte intégral n'est supportée que par les tables MyISAM. -Depuis MySQL 4.1.1, les recherches en texte plein peuvent être utilisées avec la plupart des jeux de caractères. L'exception est pour Unicode, le jeu de caractères utf8 peut être utilisé, mais pas ucs2. -Depuis MySQL 4.1, l'utilisation de jeux de caractères multiples dans une table est supportée. Cependant, toutes les colonnes dans un index FULLTEXT doivent avoir le même jeu de caractères et collation. -Les arguments de MATCH() doivent correspondre exactement à la liste de colonnes de certaines définitions d'index FULLTEXT pour la table, sauf si MATCH() est utilisé dans un contexte BOOLEAN. -L'argument de AGAINST() doit être une chaîne constante.
Source
- Exécuter le script suivant dans mysql. pour créer la table Info.
-
- CREATE TABLE `info` (
- `Numero` int(11) unsigned NOT NULL auto_increment,
- `Nom` varchar(40) NOT NULL default '',
- `Prenom` varchar(40) NOT NULL default '',
- `DateDeNais` varchar(10) default '00/00/0000',
- `LieuDeNais` varchar(40) default NULL,
- `Pays` varchar(50) default NULL,
- PRIMARY KEY (`Numero`),
- FULLTEXT KEY `Nom` (`Nom`,`Prenom`)
- ) TYPE=MyISAM;
-
-
-
Exécuter le script suivant dans mysql. pour créer la table Info.
CREATE TABLE `info` (
`Numero` int(11) unsigned NOT NULL auto_increment,
`Nom` varchar(40) NOT NULL default '',
`Prenom` varchar(40) NOT NULL default '',
`DateDeNais` varchar(10) default '00/00/0000',
`LieuDeNais` varchar(40) default NULL,
`Pays` varchar(50) default NULL,
PRIMARY KEY (`Numero`),
FULLTEXT KEY `Nom` (`Nom`,`Prenom`)
) TYPE=MyISAM;
Conclusion
Ainsi pour faire une recherche de texte Integral , il créer un index de texte intégral avec lors de la Création de la table l'indexation des champs "Nom" et "Prenom" via le script : FULLTEXT KEY `Nom` (`Nom`,`Prenom`) Pour rechercher des données à l'aide de cette index faire SELECT * FROM `test` WHERE MATCH(nom, prenom) AGAINST('$Parametre');
où $Parametre' peut être "Doudou Diop", "jean diop" ou n'importe quelle chaine de caractère permettant de recherche dans la table les personnes dont le nom et le prenom correspond à $Parametre.
Vous pouvez aussi utiliser la recherche de texte intégral pour mettre en place un moteur de recherche dans vos appli web aussi bien sous mysql, que sous oracle, sql server etc...
Sources du même auteur
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
indexation mysql [ par dibouched ]
bojour , j'ai une base de données mysql et je cherceh comment indexer des colonne pour une recherche fulltext ensuite mon probleme est que
Recherche dans toute la base de données [ par RugbyOne ]
Bonjour, Est-il possible de faire une recherche dans toute la base de données à l'aide d'une requête ? Je m'explique : j'ai une base SQL Server 2000
variable php dans une requête mysql [ par Xini28 ]
Salut à tous, Je souhaiterais récupérer une variable que j'ai définit dans la page php, dans une requête mysql. Voici ma req
Recherche [MySQL] [ par piep14 ]
Bonjour, je n'arrive pas a trouver le moyen de recherche dans ma base de données selon : Par exempleDans ma base de données, j'ai : id
Rechercher une chaine similaire : Soundex, similar_text, Metaphone ? [ par audrey698 ]
Bonjour,Je cherche à réaliser un petit moteur de recherche qui me permette de trouver des "titres" similaires à celui entré par l'utilisateur. C'est l
Question requête Mysql [ par AgentSmith ]
Bonjour à tout les programmeurs SQL... Je vous solicite pour une quéstion simple voir une question de debutant. Ma question ce porte sur une
[MySQL] Requête premières valeurs [ par piep14 ]
Bonjour tout le monde, Je cherche, en vain, a définir la requête qui pourrait me permettre la chose suivante : J'ai dans la base de données les avis
Plantage Mysql sur requête [ par kohntark ]
Salut,Voici mon problème :tables :a : ~478 305 enregistrementsb : ~465 813 enregistrementsc : ~460 070 enregistrementsJe cherche à trouver les ref pré
Recherche mysql wysiwyg [ par fabinus ]
Hello à tous, Je désire me lancer un peu dans le développement, j'ai des notions en VB et algo. Donc disons que je suis pas en terre totalement incon
Recherche globale d'une chaine dans un schéma [ par mr_foxy ]
Bonjour, Je cherche une requête permettant de parcourir toutes les tables d'un schéma à la recherche d'une chaine de caractère.En fait, je voudrais en
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|