PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Analyser une recherche
Analyser une recherche
Débuté par Roumegou Eric, 19 juin 2017 12:56 - 3 réponses
Posté le 19 juin 2017 - 12:56
Bonjour,

je travaille sur un moteur de recherche et j'ai besoin d'analyser ce
qui est saisi par l'utilisateur.
Ensuite c'est du full text sur une base mysql.
Mon problème est que si je tape casquette rouge, je récupére tout ce
qui contient casquette, et tout ce qui contient rouge

l'idée serait alors d'avoir +casquette +rouge.

Donc je veux analyser ce qui est saisi et le reformater.

MonTableau est un tableau de chaînes
MotVersTableau("Exemple d'essai fonction MotOccurrence", MonTableau)

POUR TOUT monmot DE MonTableau
ListeAjoute(lstmot,monmot)
FIN

avec un truc comme ça je pourrais reformuler ma requete.

Ma question est la suivante : comment omettre les mots de liaisons,
comment les repérer (exemple ici le d')
Avez vous un code qui traite ce genre de cas ?

Merci de vos réponses.

--
Roumegou Eric

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Posté le 19 juin 2017 - 18:00
Bonjour

voir aide pcsoft sur index full text
https://doc.pcsoft.fr/?3044375#NOTE3_3

apparement dans la requete il faudrait "+casquette" ET "+rouge" suivant le tableau qu'ils donnent
donc construire la requete manuellement avec une chaine

pour omettre certains mots de liaison voir gestion des mots creux dans la meme aide ci dessus

bon devs
Posté le 20 juin 2017 - 09:00
digi12 a formulé la demande :
Bonjour

voir aide pcsoft sur index full text
https://doc.pcsoft.fr/?3044375#NOTE3_3

apparement dans la requete il faudrait "+casquette" ET "+rouge" suivant le
tableau qu'ils donnent
donc construire la requete manuellement avec une chaine

pour omettre certains mots de liaison voir gestion des mots creux dans la
meme aide ci dessus

bon devs

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com


Merci de ta réponse.
C'est exactement ça. Sauf que j suis en mySQL et que je n'utilsie pas
l'analyse.
Mais je suis parti la dessus en me constituant une base de données de
ces mots creux (que j'ai trouvée sur internet sous le vocable
stopwords).

donc je décompose ma phrase en mot et je la reconstitue avec ces mots
précédés de +, sauf s'ils sont dans les mots creux.
Par contre la notion de synonyme est interessante aussi. Il va falloir
que je la travaille (ne serait-ce que sur les adjectifs comme
noire/noire/noirs/noires).

--
Roumegou Eric
Posté le 20 juin 2017 - 17:48
"sauf que je suis en Mysql" => oui sauf que tu peux aussi générer et donc travailler sur une requete interne au code windev à la suite de la récup de la requete Mysql non ?

bon devs