Problème de Recherche en FULLTEXT - PHP - Programmation
Marsh Posté le 24-01-2007 à 10:10:06
Les recherche FullText sont limitées aux mots de 4 lettres ou + par défaut.
Marsh Posté le 24-01-2007 à 10:21:58
...et c'est pas du php, putain de bordel de merde.
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
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 +,-).
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
Marsh Posté le 24-01-2007 à 16:14:51
Aurais tu une astuce ?
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...
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).
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
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)';}