OVH Cloud OVH Cloud

Comparaison de chaine

6 réponses
Avatar
christophe
Bonjour à tous,

je recherche le moyen de comparer des chaines de caracteres avec une
"TOLERENCE" pour des recherches approximatives.

Exemple : dupont et duppont.

avez vous une methode ? SQL 2000 et/ou 2005 (priorité 2000)

6 réponses

Avatar
GLB
Salut christophe

Utilise soundex voir l'aide

Gilles

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

Bonjour à tous,

je recherche le moyen de comparer des chaines de caracteres avec une
"TOLERENCE" pour des recherches approximatives.

Exemple : dupont et duppont.

avez vous une methode ? SQL 2000 et/ou 2005 (priorité 2000)



Avatar
GLB
Bonjour

Tu as raison fred !

par contre la version US pourra peut être convenir

c'est fait donc rapide
A quand la fonction soundex francisée :-)

La mise en place d'un catalogue intégrale suppose un gros travail en amont
et de bonne connaissance !!

A+

Gilles




"Fred.M." a écrit dans le message de news:

Attention, soundex n'est vraiment performant (et encore !) que sur de la
version US. Sur du FR c'est pas terrible du tout. Mais bon why not.
Perso j'aurais plutrôt opté pour des catalogues de texte intégral.

Cordialement,
Fred.

"GLB" a écrit :

Salut christophe

Utilise soundex voir l'aide

Gilles

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

> Bonjour à tous,
>
> je recherche le moyen de comparer des chaines de caracteres avec une
> "TOLERENCE" pour des recherches approximatives.
>
> Exemple : dupont et duppont.
>
> avez vous une methode ? SQL 2000 et/ou 2005 (priorité 2000)
>






Avatar
SQLpro
En aucun cas le mécanisme de recherches intégrale de MS est capable
de corriger de la recherche textuelle approximative. Pour cela il faut
des mécanismes plus sioux comme les algorithmes suvants :
dico de KNUTH
rapprochement par différence de HAMMING, distance de levenshtein,
inférence directe...

Voyez l'article que j'ai écrit sur l'indexation textuelle :
http://sqlpro.developpez.com/cours/indextextuelle/

A +

GLB a écrit :
Bonjour

Tu as raison fred !

par contre la version US pourra peut être convenir

c'est fait donc rapide
A quand la fonction soundex francisée :-)

La mise en place d'un catalogue intégrale suppose un gros travail en am ont
et de bonne connaissance !!

A+

Gilles




"Fred.M." a écrit dans le message de news:

> Attention, soundex n'est vraiment performant (et encore !) que sur de la
> version US. Sur du FR c'est pas terrible du tout. Mais bon why not.
> Perso j'aurais plutrôt opté pour des catalogues de texte intégral.
>
> Cordialement,
> Fred.
>
> "GLB" a écrit :
>
>> Salut christophe
>>
>> Utilise soundex voir l'aide
>>
>> Gilles
>>
>> "christophe" a écrit dans le message de
>> news:
>>
>> > Bonjour à tous,
>> >
>> > je recherche le moyen de comparer des chaines de caracteres avec une
>> > "TOLERENCE" pour des recherches approximatives.
>> >
>> > Exemple : dupont et duppont.
>> >
>> > avez vous une methode ? SQL 2000 et/ou 2005 (priorité 2000)
>> >
>>
>>


Avatar
GLB
Fred

Merci pour ton ralliement à mon point de vue

Par contre je mettrais quand même un bémol à la suite du mesage
(je sens la fin de journée difficile pour toi :-) )

SQLpro est une personnalité sur le forum
Et le respect est de mise

donc merci à SQLPro (fred de son prénom !!)
pour avoir ajouter nu point de vue supplémentaire dont on est sûre qu'il a
bien planché sur la question

Gilles

CLARION 5 , sql server 2005 , My sql, PHP .NET C#


"Fred.M." a écrit dans le message de news:

Ah notre cher SQLPro et sa cape dorée !! :)
Je vais vraiment finir par me demander ce que signifie les 3 lettres "p",
"r" et "o" de ton pseudo (surtout quand on lit "ton article").
Pour avoir implémenter et administrer les catalogues de texte intégral, ça
fonctionne très convenablement du moment qu'il est bien paramétré (et là
je
donne raison à Gilles dans la mesure où cela demande un travail en amont
qui
est très lourd).
Plus objectivement, lire :
- http://www.microsoft.com/france/technet/produits/sql/7.0/sql7fts_2.mspx
- http://msdn2.microsoft.com/fr-fr/library/ms142545.aspx

Mais bon, je doute qu'un Narcissique accepte de se remettre en question de
toute manière. A bon entendeur pour les autres ;-)

Fred.
Architecte SGBDR
MCT - MCDST - MCDBA - MCSD 6.0 et .net
(étaler ma science jsais faire aussi, mais les forums ne sont pas faits
pour
ça pour mon humble opinion)


"SQLpro" a écrit :

En aucun cas le mécanisme de recherches intégrale de MS est capable
de corriger de la recherche textuelle approximative. Pour cela il faut
des mécanismes plus sioux comme les algorithmes suvants :
dico de KNUTH
rapprochement par différence de HAMMING, distance de levenshtein,
inférence directe...

Voyez l'article que j'ai écrit sur l'indexation textuelle :
http://sqlpro.developpez.com/cours/indextextuelle/

A +

GLB a écrit :
> Bonjour
>
> Tu as raison fred !
>
> par contre la version US pourra peut être convenir
>
> c'est fait donc rapide
> A quand la fonction soundex francisée :-)
>
> La mise en place d'un catalogue intégrale suppose un gros travail en
> amont
> et de bonne connaissance !!
>
> A+
>
> Gilles
>
>
>
>
> "Fred.M." a écrit dans le message de
> news:
>
> > Attention, soundex n'est vraiment performant (et encore !) que sur de
> > la
> > version US. Sur du FR c'est pas terrible du tout. Mais bon why not.
> > Perso j'aurais plutrôt opté pour des catalogues de texte intégral.
> >
> > Cordialement,
> > Fred.
> >
> > "GLB" a écrit :
> >
> >> Salut christophe
> >>
> >> Utilise soundex voir l'aide
> >>
> >> Gilles
> >>
> >> "christophe" a écrit dans le message de
> >> news:
> >>
> >> > Bonjour à tous,
> >> >
> >> > je recherche le moyen de comparer des chaines de caracteres avec
> >> > une
> >> > "TOLERENCE" pour des recherches approximatives.
> >> >
> >> > Exemple : dupont et duppont.
> >> >
> >> > avez vous une methode ? SQL 2000 et/ou 2005 (priorité 2000)
> >> >
> >>
> >>






Avatar
Med Bouchenafa
La recherche textuelle approximative est une demande recurrente
La meilleure solution que j'ai trouvée à ce jour reste encore l'utilisation
de SQL Server 2005 Integration Services
Il y a une tache Fuzzy Lookup qui peut rendre pas de services pour ce genre
de problèmes

--
Bien cordialement
Med Bouchenafa

"christophe" wrote in message
news:
Bonjour à tous,

je recherche le moyen de comparer des chaines de caracteres avec une
"TOLERENCE" pour des recherches approximatives.

Exemple : dupont et duppont.

avez vous une methode ? SQL 2000 et/ou 2005 (priorité 2000)



Avatar
SQLpro
Pour en rajouter, effectivement les algorithmes de recoupement de
données en logique flou ajouté à la version SQL Server 2005 apporte
un plus incontestable.
Pour ma part j'ai réalisé un algorithme de rapprochement de données
qui donne de bon résultats et que Joe Celko doit tester et publier
dans un article US, probablement dans la revue Dr. Dobbs.
http://www.ddj.com/

A +

On 24 jan, 14:04, "Med Bouchenafa" wrote:
La recherche textuelle approximative est une demande recurrente
La meilleure solution que j'ai trouvée à ce jour reste encore l'utili sation
de SQL Server 2005 Integration Services
Il y a une tache Fuzzy Lookup qui peut rendre pas de services pour ce gen re
de problèmes

--
Bien cordialement
Med Bouchenafa

"christophe" wrote in messagenews:eiQSt9uPHH



> Bonjour à tous,

> je recherche le moyen de comparer des chaines de caracteres avec une
> "TOLERENCE" pour des recherches approximatives.

> Exemple : dupont et duppont.

> avez vous une methode ? SQL 2000 et/ou 2005 (priorité 2000)- Masquer le texte des messages précédents -- Afficher le texte des messages pr écédents -