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 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
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
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
PROCEDURE MYSQLPROCEDURE MYSQL par gearmat
Cliquez pour lire la suite par gearmat
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|