Skip to content

Commit

Permalink
Traductions du jour
Browse files Browse the repository at this point in the history
  • Loading branch information
gleu committed Sep 7, 2023
1 parent b60f268 commit 129a1bc
Show file tree
Hide file tree
Showing 2 changed files with 147 additions and 130 deletions.
77 changes: 42 additions & 35 deletions postgresql/fuzzystrmatch.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<sect1 id="fuzzystrmatch" xreflabel="fuzzystrmatch">
<title>fuzzystrmatch &mdash; determine string similarities and distance</title>
<title>fuzzystrmatch &mdash; déterminer les similarités et les distances
sur des chaînes de caractères</title>

<indexterm zone="fuzzystrmatch">
<primary>fuzzystrmatch</primary>
Expand All @@ -13,12 +14,12 @@

<caution>
<para>
À présent, les <function>soundex</function>, <function>metaphone</function>,
<function>dmetaphone</function> et <function>dmetaphone_alt</function> ne
fonctionnent pas correctement avec les encodages multi-octets (comme
l'UTF-8).
Use <function>daitch_mokotoff</function>
or <function>levenshtein</function> with such data.
À présent, les fonctions <function>soundex</function>,
<function>metaphone</function>, <function>dmetaphone</function> et
<function>dmetaphone_alt</function> ne fonctionnent pas correctement avec
les encodages multi-octets (comme l'UTF-8). Utilisez
<function>daitch_mokotoff</function> ou <function>levenshtein</function>
avec de telles données.
</para>
</caution>

Expand All @@ -31,13 +32,15 @@

<sect2 id="fuzzystrmatch-soundex">
<title>Soundex</title>

<para>
Le système Soundex est une méthode qui permet d'associer des noms (ou des
mots) dont la prononciation est proche en les convertissant dans le même
code. Elle a été utilisée à l'origine par le «&nbsp;United States
Census&nbsp;» en 1880, 1900 et 1910. Soundex n'est pas très utile
pour les noms qui ne sont pas anglais.
</para>

<para>
Le module <filename>fuzzystrmatch</filename> fournit deux fonctions pour
travailler avec des codes Soundex&nbsp;:
Expand Down Expand Up @@ -93,34 +96,35 @@ SELECT * FROM s WHERE difference(s.nm, 'john') > 2;
<title>Daitch-Mokotoff Soundex</title>

<para>
Like the original Soundex system, Daitch-Mokotoff Soundex matches
similar-sounding names by converting them to the same code.
However, Daitch-Mokotoff Soundex is significantly more useful for
non-English names than the original system.
Major improvements over the original system include:
Tout comme le système original Soundex, Daitch-Mokotoff Soundex fait
correspondre des noms se ressemblant en les convertissant vers le même
code. Néanmoins, Daitch-Mokotoff Soundex est significativement plus utile
pour les noms non-anglais que le système original. Les améliorations
majeures sur le système original incluent&nbsp;:

<itemizedlist spacing="compact" mark="bullet">
<listitem>
<para>
The code is based on the first six meaningful letters rather than four.
Le code est basé sur les six premières lettres significatives plutôt que
sur quatre.
</para>
</listitem>
<listitem>
<para>
A letter or combination of letters maps into ten possible codes rather
than seven.
Une lettre ou une combinaison de lettres correspond à dix codes possibles
plutôt que sept.
</para>
</listitem>
<listitem>
<para>
Where two consecutive letters have a single sound, they are coded as a
single number.
Quand deux lettres consécutives ont un seul son, elles sont codées avec
un seul numéro.
</para>
</listitem>
<listitem>
<para>
When a letter or combination of letters may have different sounds,
multiple codes are emitted to cover all possibilities.
Quand une lettre ou une combinaison de lettres peut avoir différents sons,
plusieurs codes sont émis pour couvrir toutes les possibilités.
</para>
</listitem>
</itemizedlist>
Expand All @@ -131,25 +135,26 @@ SELECT * FROM s WHERE difference(s.nm, 'john') > 2;
</indexterm>

<para>
This function generates the Daitch-Mokotoff soundex codes for its input:
Cette fonction génère les codes Daitch-Mokotoff soundex d'après son
argument&nbsp;:
</para>

<synopsis>
daitch_mokotoff(<parameter>source</parameter> text) returns text[]
</synopsis>

<para>
The result may contain one or more codes depending on how many plausible
pronunciations there are, so it is represented as an array.
Le résultat peut contenir un ou plusieurs codes suivant les prononciations
plausibles, donc il est représenté sous la forme d'un tableau.
</para>

<para>
Since a Daitch-Mokotoff soundex code consists of only 6 digits,
<parameter>source</parameter> should be preferably a single word or name.
Comme un code Daitch-Mokotoff soundex consiste en seulement six chiffres,
<parameter>source</parameter> devrait être de préférence un simple mot ou nom.
</para>

<para>
Here are some examples:
Voici quelques exemples&nbsp;:
</para>

<programlisting>
Expand All @@ -175,10 +180,11 @@ SELECT daitch_mokotoff('Schwartzenegger');
</programlisting>

<para>
For matching of single names, returned text arrays can be matched
directly using the <literal>&amp;&amp;</literal> operator: any overlap
can be considered a match. A GIN index may
be used for efficiency, see <xref linkend="gin"/> and this example:
Pour une correspondance entre des noms simples, les tableaux de texte renvoyés
peuvent être comparés direction en utilisant l'opérateur
<literal>&amp;&amp;</literal>&nbsp;: toute surcharge peut être considéré comme
une correspondance. Un index GIN pourrait être utilisé pour plus
de performances, voir <xref linkend="gin"/> et cet exemple&nbsp;:
</para>

<programlisting>
Expand All @@ -198,9 +204,9 @@ SELECT * FROM s WHERE daitch_mokotoff(nm) &amp;&amp; daitch_mokotoff('Jens');
</programlisting>

<para>
For indexing and matching of any number of names in any order, Full Text
Search features can be used. See <xref linkend="textsearch"/> and this
example:
Pour l'indexation et la correspondance de tout nombre de noms quelque soit
l'ordre, les fonctionnalités de la recherche plein texte peuvent être
utilisées. Voir <xref linkend="textsearch"/> et cet exemple&nbsp;:
</para>

<programlisting>
Expand Down Expand Up @@ -235,9 +241,10 @@ SELECT * FROM s WHERE soundex_tsvector(nm) @@ soundex_tsquery('Jameson John');
</programlisting>

<para>
If it is desired to avoid recalculation of soundex codes during index
rechecks, an index on a separate column can be used instead of an index on
an expression. A stored generated column can be used for this; see
S'il est souhaité d'éviter de recalculer les codes soundex pendant une
revérification d'index, un index sur une colonne séparée peut être utilisé
à la place d'un index sur une expression. Une colonne stockée automatiquement
générée peut être utilisée pour cela&nbsp;; voir
<xref linkend="ddl-generated-columns"/>.
</para>
</sect2>
Expand Down

0 comments on commit 129a1bc

Please sign in to comment.