par
caroube » 08 juil. 2008, 12:03
déjà, je ferais un OR et pas un AND ...
Ensuite, j'ai eu un problème un peu similaire qui consistait à vouloir indexer et retrouver en fulltext des objets textuels très divers : des fichiers textes, des champs de base de données, du HTML, ... La solution que j'ai employée consistait à créer une table avec un champ "spécial indexation" rempli avec tout ce que je voulais indexer (HTML nettoyé des tags, contenu des fichiers textes, ...) et un champ qui indiquait la localisation de l'objet.
Tu peux petu-être regarder de ce côté-là : créer un champ spécial indexation fulltext en plus de ta soixantaine de champs, ou carrément dans une table à part. Bien sûr, cela demande de dupliquer l'information et de maintenir la synchronisation.
Sinon, tu peux toujours assembler n requêtes
Code : Tout sélectionner
select * ... where match (champ1 ...)
union
select * ... where match (champ17 ...)
union
...
déjà, je ferais un OR et pas un AND ...
Ensuite, j'ai eu un problème un peu similaire qui consistait à vouloir indexer et retrouver en fulltext des objets textuels très divers : des fichiers textes, des champs de base de données, du HTML, ... La solution que j'ai employée consistait à créer une table avec un champ "spécial indexation" rempli avec tout ce que je voulais indexer (HTML nettoyé des tags, contenu des fichiers textes, ...) et un champ qui indiquait la localisation de l'objet.
Tu peux petu-être regarder de ce côté-là : créer un champ spécial indexation fulltext en plus de ta soixantaine de champs, ou carrément dans une table à part. Bien sûr, cela demande de dupliquer l'information et de maintenir la synchronisation.
Sinon, tu peux toujours assembler n requêtes
[code]
select * ... where match (champ1 ...)
union
select * ... where match (champ17 ...)
union
...
[/code]