OVH Cloud OVH Cloud

Mots clés

5 réponses
Avatar
Marcel
Bonjour / bonsoir,

Je dois créer une base de données de livres pour mettre en ouvre un moteur
de recherche par mots clés.
Or, je me demande quelle est la meilleure solution pour que la recherche
soit la plus efficace :
1 mot clé par champ ? Tous les mots clés dans un seul et même champ ? Si
oui, comment va fonctionner la recherche SQL par la suite ?

Si vous avez un conseil à me donner ou l'adresse d'un site traitant le
sujet, je suis à l'écoute !

Merci,

Marcel.

5 réponses

Avatar
lolo
"Marcel" a exprimé avec précision :
Bonjour / bonsoir,

Je dois créer une base de données de livres pour mettre en ouvre un moteur
de recherche par mots clés.
Or, je me demande quelle est la meilleure solution pour que la recherche
soit la plus efficace :
1 mot clé par champ ? Tous les mots clés dans un seul et même champ ? Si
oui, comment va fonctionner la recherche SQL par la suite ?

Si vous avez un conseil à me donner ou l'adresse d'un site traitant le
sujet, je suis à l'écoute !

Merci,

Marcel.
ben, tu vas faire une recherche dans le texte via une requete avec

like, donc utilité des mots clés??
select * from matable where 'description' LIKE '*tintin et milou'


--
lolo
"Ceux qui abandonnent un peu de leurs libertés essentielles
en échange d'un peu plus de sécurité ne méritent ni la liberté,
ni la sécurité, et vont perdre les deux."- Thomas Jefferson .
"Those who are willing to lose some of their essential liberties
in favour of security deserve neither and will lose both."

Avatar
Marcel
ben si je veux qua la recherche puisse se faire avec des critères comme
"tous les mots", "tous les mots sauf...", "au moins 1 des mots" etc..., je
suis bien obligé de passer par des mots clés, non ?
Avatar
hm15
Bonjour Marcel,

personnellement, je crée une table des mots-clés (T_MotsCles) reliée à la
T_Livres par une table de liaison (T_Livres_MotsCles).
Avantages :
- avoir une liste déroulante des mots-clés à affecter aux livres
- ne pas répéter les mots-clés qui reviennent plusieurs fois
- limiter les erreurs de saisie
- faciliter les recherches comme tu l'as fait remarquer.
Inconvénient :
- complique un peu la structure de la base

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Marcel" a écrit dans le message de news:

Bonjour / bonsoir,

Je dois créer une base de données de livres pour mettre en ouvre un moteur
de recherche par mots clés.
Or, je me demande quelle est la meilleure solution pour que la recherche
soit la plus efficace :
1 mot clé par champ ? Tous les mots clés dans un seul et même champ ? Si
oui, comment va fonctionner la recherche SQL par la suite ?

Si vous avez un conseil à me donner ou l'adresse d'un site traitant le
sujet, je suis à l'écoute !

Merci,

Marcel.




Avatar
lolo
"Marcel" a formulé ce vendredi :
ben si je veux qua la recherche puisse se faire avec des critères comme
"tous les mots", "tous les mots sauf...", "au moins 1 des mots" etc..., je
suis bien obligé de passer par des mots clés, non ?
il est vrai que je pars du principe que le chercheur sait ce qu'il

cherche)))


--
lolo
You can lead a horse's ass to knowledge, but you can't make him
think.(trouvé sur usenet)

Avatar
Daniel Carollo
Bonjour Marcel!

Vous allez bien vous embeter. Tout d'abord, evitez de mettre plusieurs mots
par champ, ce qui va multiplier le nombre d'enregistrements. Ensuite, les
recherches avec l'operateur "Like" sont tres lentes des qu'il y a un nombre
important d'enregistrments parce que les index ne peuvent pas etre
utilises.

Il y a une solution qui est bien meilleure: SQL Server. C'est etudie pour.
Il a des operateurs fait pour ca, ce qui vous permet de chercher des mots
d'une meme famille. Par exemple, vous pouvez chercher "partir", il trouvera
les conjugaisons de partir (parti, partie, parties, partant, et autres
variations). Il vous permet de chercher sur des phrases du genre:
SELECT MonChamp
FROM MaTable
WHERE FREETEXT ( Description, "Aller et venir au village")
ce qui est tres difficile a faire avec Access, et d'une lenteur tres
frustrante sur une base de donnee d'une taille utile.

Par contre, je ne crois pas que ca marche avec MSDE, il faudrait
confirmer...

J'espere que ca vous donne des idees, et surtout vous evite de vous tapper
la tete contre un mur...

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...



"Marcel" wrote in message
news:
ben si je veux qua la recherche puisse se faire avec des critères comme
"tous les mots", "tous les mots sauf...", "au moins 1 des mots" etc..., je
suis bien obligé de passer par des mots clés, non ?