Problème de Recherche en FULLTEXT

Problème de Recherche en FULLTEXT - PHP - Programmation

Marsh Posté le 24-01-2007 à 08:38:51    

Rebonjour tout le monde (je sais j'en ai beaucoup des problèmes :-p)
 
N'étant pas assez doué pour développer un moteur de recherche en REGEXP j'ai alors fait un petit moteur utilisant la recherche en FULLTEXT (et LIKE pour la recherche avec critère)
Mais celui ci refuse de trouver le mot lorsque qu'il y a un . devant celui ci
 
Exemple :
 
ls.ugoyo@uhgoyo.yo
 
si je recherche ls il ne trouveras pas...
 
Voici un bout d'mon code  
 

Citation :


if ($zcrite=='znom'){
$requetemysql = "SELECT *  FROM ".$table." WHERE nom LIKE \"%".$recherche."%\"";
}
elseif ($zcrite=='zprenom') {
$requetemysql = "SELECT *  FROM ".$table." WHERE prenom LIKE \"%".$recherche."%\"";
}
elseif ($zcrite=='zvillez'){
$requetemysql = "SELECT *  FROM ".$table." WHERE ville LIKE \"%".$recherche."%\"";
}
else{
$requetemysql = 'SELECT *  FROM '.$table.' WHERE MATCH (categorie,nom,prenom,profession,societe,adresse,adresse2,codepostal,ville,fixe,portable,fonction,mail,commentaire ) AGAINST(\''.$recherche.'*\'IN BOOLEAN MODE)';}

Reply

Marsh Posté le 24-01-2007 à 08:38:51   

Reply

Marsh Posté le 24-01-2007 à 10:10:06    

Les recherche FullText sont limitées aux mots de 4 lettres ou + par défaut.

Reply

Marsh Posté le 24-01-2007 à 10:21:58    

...et c'est pas du php, putain de bordel de merde.[:moule_bite]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-01-2007 à 12:30:21    

La recherche est en boolean,
si je recherche 2 caractère dans une autre adresse mail pareil mais dans une autre ligne, ça marche

Reply

Marsh Posté le 24-01-2007 à 13:18:12    

ça sert à rien d'utiliser le mode boolean si tu ne mets pas d'opérateur ( genre +,-).

Reply

Marsh Posté le 24-01-2007 à 14:32:31    

Il y a un opérateur... Genre *
 
Après je demande seulement si vous auriez une idée du pourquoi du comment

Reply

Marsh Posté le 24-01-2007 à 14:41:29    

* ne matche pas le . :o

Reply

Marsh Posté le 24-01-2007 à 16:14:51    

Aurais tu une astuce ?


Message édité par izbing2 le 24-01-2007 à 16:16:36
Reply

Marsh Posté le 24-01-2007 à 17:05:09    

match against('tonMot tonMot*')

Reply

Marsh Posté le 25-01-2007 à 12:43:35    

Ben la requête est déjà celle là  
Mais je voudrais une astuce pour que lorsque je tape 2 caractère et qu'il y  ait un "." devant ça le trouve quand même...

Reply

Marsh Posté le 25-01-2007 à 12:43:35   

Reply

Marsh Posté le 26-01-2007 à 08:29:08    

Up

Reply

Marsh Posté le 01-02-2007 à 13:42:52    

Un script qui permet de faire des recherches fulltext en php 5 dans des tables mysql ou des fichiers, codé en regexp et php5 :
 
Moteur de recherche fulltext en PHP 5
 
Il suffit de configurer les tables à scanner, après le script renvoie les résultats dans un tableau et il est économique en ressources (aussi bien pour le serveur mysql que pour la mémoire allouée aux scripts php).

Reply

Marsh Posté le 02-02-2007 à 19:49:28    

Merci beaucoup.
Je vais étudier tout ça ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed