begin process at 2010 02 10 03:08:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Requêtes

 > 

Mysql et recherche fulltext


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mysql et recherche fulltext

mercredi 18 mars 2009 à 17:17:38 | Mysql et recherche fulltext

Yenapa

Bonjour a tous

J'ai un soucis avec une requete Fulltext:

je veux executer une requete du genre:
SELECT *, MATCH(file_name, file_textcontent) AGAINST ('Acer')
FROM `dml_indexfiles`
WHERE MATCH(file_name, file_textcontent) AGAINST ('Acer') >= 0

sur une table dont voici le contenu:
file_content_idfile_namefile_textcontentfile_lastindexMATCH(file_name, file_textcontent) AGAINST ('fichier')
1330fichier2.txtAcer c'est bien
12373920977620
1330fichier1.txtAcer ca pue
12373920977640

Comme on le voit, la colonne Match vaut toujours 0, et ce n'est pas le resultat auquel je m'attend.

Si vous voulez tester chez vous, voici le script de creation:
--
-- Structure de la table `dml_indexfiles`
--

CREATE TABLE `dml_indexfiles` (
  `file_content_id` bigint(20) NOT NULL,
  `file_name` varchar(256) NOT NULL,
  `file_textcontent` longtext NOT NULL,
  `file_lastindex` bigint(20) NOT NULL,
  PRIMARY KEY  (`file_name`,`file_content_id`),
  KEY `file_name` (`file_name`),
  KEY `file_content_id` (`file_content_id`),
  FULLTEXT KEY `file_textcontent` (`file_textcontent`,`file_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Contenu de la table `dml_indexfiles`
--

INSERT INTO `dml_indexfiles` (`file_content_id`, `file_name`, `file_textcontent`, `file_lastindex`) VALUES
(1330, 'fichier2.txt', 'Acer c''est bien\n', 1237392097762),
(1330, 'fichier1.txt', 'Acer ca pue\n', 1237392097764);

Je ne comprend pas ou j'ai pu merder, d'autant plus que j'ai une autre table fulltext qui fonctionne correctement.

Merci d'avance a ceux qui peuvent m'aider.
mercredi 18 mars 2009 à 18:47:28 | Re : Mysql et recherche fulltext

Yenapa

Réponse acceptée !
Trouvé

La pertinence est calculé en fonction du nombre de mots dans la ligne, du nombre de mots uniques dans cette ligne, du nombre total de mots dans la liste, et du nombre de documents (lignes) qui contiennent un mot en particulier.

Le mot acer
présent dans plus de la moitié des lignes. Ainsi, il est considéré comme un mot à ignorer

La prochaine fois je lirai un peux plus la doc ;)




Cette discussion est classée dans : file, name, content, fulltext, textcontent


Répondre à ce message

Sujets en rapport avec ce message

Groupement d'enregistrements [ par dp_favresa ] Bonjour, Je dois récupérer des infos venant de plusieures tables, j'utilise la fonction JOIN, cela fonctionne très bien (code ci-dessous) : < requete SQL aider mois SVP [ par spoque ] Hello, Voila mon problème: j'ai une table comme: CREATE TABLE `users` (  `ID` int(10) NOT NULL default '0',  `Name` varchar(50) default NULL,  `Passwo BULK INSERT avec FORMAT FILE [ par Grandpretre ] Salut !!Mon bulk insert ressemble à ça : bulk insert PROJET.dbo.dbo_200 from 'C:\Projet\Brembo\200.065' with(FORMATFILE = 'c:\Projet\bcp.fmt') L'erreu Problème de select sur deux table dont une une avec group by [ par vincentstryckmans ] Bonjour, J'ai deux tables : 1. log_data_infra qui enregistre ce que l'utilisateur user_incimii a fait comme opération mode_ce</font demande aide pour oracle [ par Jarod1980 ] Bonjour à tous,J'ai un problème que je n'arrive pas à résoudre donc je voudrais savoir si quelqu'un peut m'aider. En fait, ce que je voudrais faire c' Suppression doublons... [ par billut ] salut a tous, voila je vous explique vite faitca fais quelques temps que je galere sur une requete toute simple, mais la jen peux plus, jai cherché su Pb type InnoDB [ par yoarf ] Bonjour,   L sql serveur 2005 + mail + @profil_name ! [ par jimmy69 ] Bonjour,J'essayes d'envoyer un mail avec ms sql serveur 2005 et qd je lance la requete ci dessous il me dit que le profil (profil name) n'existe pas ! Installation de MySQL : Un véritable cauchemard ! [ par globule ] Cela fait plus d'une semaine que j'essaye de faire un programme d'installation de MySQLPour cela j'ai fait un programme qui lance la commande suivante Curseur & Procedure Stockée [ par BasicInstinct ] Bonjour tout le monde,j'ai besoin de recuperer la liste des champs qui sont fullText dans ma base de donnees.Pour ceci j'utilise la procedure stockée


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales