[jboss-cvs] JBossAS SVN: r97005 - projects/docs/enterprise/5.0/Hibernate/Hibernate_Search/fr-FR.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 25 23:44:02 EST 2009


Author: Darrin
Date: 2009-11-25 23:44:01 -0500 (Wed, 25 Nov 2009)
New Revision: 97005

Modified:
   projects/docs/enterprise/5.0/Hibernate/Hibernate_Search/fr-FR/mapping.po
   projects/docs/enterprise/5.0/Hibernate/Hibernate_Search/fr-FR/query.po
Log:
Translation completed

Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Search/fr-FR/mapping.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Search/fr-FR/mapping.po	2009-11-26 01:45:33 UTC (rev 97004)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Search/fr-FR/mapping.po	2009-11-26 04:44:01 UTC (rev 97005)
@@ -8,7 +8,7 @@
 "Project-Id-Version: mapping\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2009-09-16 23:16+0000\n"
-"PO-Revision-Date: 2009-11-25 16:28+1000\n"
+"PO-Revision-Date: 2009-11-26 10:52+1000\n"
 "Last-Translator: Corina Roe <croe at redhat.com>\n"
 "Language-Team: French <i18 at redhat.com>\n"
 "MIME-Version: 1.0\n"
@@ -470,7 +470,7 @@
 #, no-c-format
 msgid "analyzer: defines a @Analyzer annotation per field rather than per property"
 msgstr ""
-"analyser : définit une annotation @Analyser par champ plutôt que par "
+"analyseur : définit une annotation @Analyser par champ plutôt que par "
 "propriété"
 
 #. Tag: para
@@ -497,7 +497,7 @@
 
 #. Tag: para
 #: mapping.xml:246
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Associated objects as well as embedded objects can be indexed as part of the "
 "root entity index. This is ueful if you expect to search a given entity "
@@ -510,7 +510,7 @@
 "cadre de l'index d'entité root. Cela est nécessaire si vous souhaitez "
 "rechercher une entité donnée sur la base de propriétés d'objet(s) associés. "
 "Dans l'exemple suivant, le use case est de retourner les lieux dont la ville "
-"est Atlanta (dans le language de l'analyseur de requêtes, on traduirait "
+"est Atlanta (dans le langage de l'analyseur de requêtes, on traduirait "
 "<code>address.city:Atlanta</code>)."
 
 #. Tag: title
@@ -1262,7 +1262,7 @@
 #: mapping.xml:464
 #, no-c-format
 msgid "a name: the unique string used to refer to the definition"
-msgstr "un nom : une chaîne unique utilisée pour se référere à la définition"
+msgstr "un nom : string unique utilisée pour se référer à la définition"
 
 #. Tag: para
 #: mapping.xml:469
@@ -1651,7 +1651,7 @@
 #: mapping.xml:662
 #, no-c-format
 msgid "Analyzer discriminator (experimental)"
-msgstr "Discriminateur d'Analyzer (expérimental)"
+msgstr "Discriminateur d'analyseur (expérimental)"
 
 #. Tag: para
 #: mapping.xml:664
@@ -1842,7 +1842,7 @@
 #: mapping.xml:722
 #, no-c-format
 msgid "Retrieving an analyzer"
-msgstr "Extraire un analyzer"
+msgstr "Extraire un analyseur"
 
 #. Tag: para
 #: mapping.xml:724
@@ -1861,7 +1861,7 @@
 msgid ""
 "This rule can be broken but you need a good reason for it. If you are "
 "unsure, use the same analyzers."
-msgstr "Cette règle peut être enfrayée, mais vous aurez d'une bonne raison pour cela. Si vous n'êtes pas sûr, utiliser les mêmes analyzers."
+msgstr "Cette règle peut être enfrayée, mais vous aurez d'une bonne raison pour cela. Si vous n'êtes pas sûr, utiliser les mêmes analyseurs."
 
 #. Tag: para
 #: mapping.xml:736
@@ -1931,6 +1931,8 @@
 "retrieve analyzers by their definition name using <code>searchFactory."
 "getAnalyzer(String)</code>."
 msgstr ""
+"Si votre requête cible plus d'une seule requête et que vous souhaitez utiliser votre analyseur standard, veillez bien à le décrire à travers une définition d'analyseur. Vous pourrez extraire les analyseurs par nom de définition en utilisant <code>searchFactory."
+"getAnalyzer(String)</code>."
 
 #. Tag: title
 #: mapping.xml:767
@@ -1964,12 +1966,12 @@
 
 #. Tag: para
 #: mapping.xml:779
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Hibernate Search comes bundled with a set of built-in bridges between a Java "
 "property type and its full text representation."
 msgstr ""
-"<literal>Hibernate Search</literal> est présenté avec un système de pontages "
+"Hibernate Search est présenté avec un système de pontages "
 "intégrés entre un type de propriété Java et sa représentation en texte "
 "intégral."
 
@@ -2013,7 +2015,7 @@
 
 #. Tag: para
 #: mapping.xml:805
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Numbers are converted in their String representation. Note that numbers "
 "cannot be compared by Lucene (ie used in ranged queries) out of the box: "
@@ -2021,7 +2023,7 @@
 msgstr ""
 "Les nombres sont convertis sous leur représentation en String. Notez que les "
 "nombres ne peuvent pas être comparés par Lucene (c'est à dire être ordonnés "
-"par requête rangées) aussitôt: ils devront tout d'abord être garnis."
+"par requête rangées) aussitôt: ils devront tout d'abord être garnis. "
 
 #. Tag: para
 #: mapping.xml:808
@@ -2065,7 +2067,7 @@
 
 #. Tag: para
 #: mapping.xml:827
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Usually, storing the date up to the milisecond is not necessary. "
 "<literal>@DateBridge</literal> defines the appropriate resolution you are "
@@ -2077,7 +2079,7 @@
 "prêt. <literal>@DateBridge</literal> détermine la résolution convenable que "
 "vous souhaitez stocker dans l'index ( <literal> <literal>@DateBridge"
 "(resolution=Resolution.DAY)</literal> </literal> ). Le format de la date "
-"sera tronqué en rapport."
+"sera tronqué en rapport. "
 
 #. Tag: programlisting
 #: mapping.xml:834
@@ -2092,6 +2094,14 @@
 "    private Date date;\n"
 "    ..."
 msgstr ""
+"@Entity \n"
+"@Indexed\n"
+"public class Meeting {\n"
+"    @Field(index=Index.UN_TOKENIZED)\n"
+"    <emphasis role=\"bold\">@DateBridge(resolution=Resolution.MINUTE)</"
+"emphasis>\n"
+"    private Date date;\n"
+"    ..."
 
 #. Tag: para
 #: mapping.xml:837
@@ -2107,19 +2117,19 @@
 #: mapping.xml:845
 #, no-c-format
 msgid "java.net.URI, java.net.URL"
-msgstr ""
+msgstr "java.net.URI, java.net.URL"
 
 #. Tag: para
 #: mapping.xml:848
 #, no-c-format
 msgid "URI and URL are converted to their string representation"
-msgstr ""
+msgstr "URI et URL sont convertis sous leur représentation en String."
 
 #. Tag: term
 #: mapping.xml:854
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "java.lang.Class"
-msgstr "java.lang.String"
+msgstr "java.lang.Class"
 
 #. Tag: para
 #: mapping.xml:857
@@ -2127,7 +2137,7 @@
 msgid ""
 "Class are converted to their fully qualified class name. The thread context "
 "classloader is used when the class is rehydrated"
-msgstr ""
+msgstr "Les classe sont converties en leur nom de classe complet. Le classloader de contexte de thread est utilisé quand la classe est realimentée"
 
 #. Tag: title
 #: mapping.xml:866
@@ -2137,7 +2147,7 @@
 
 #. Tag: para
 #: mapping.xml:868
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Sometimes, the built-in bridges of Hibernate Search do not cover some of "
 "your property types, or the String representation used by the bridge does "
@@ -2147,7 +2157,7 @@
 "Il est possible que les pontages intégrés d'Hibernate Search ne couvrent pas "
 "certains types de propriété, ou bien que la représentation String utilisée "
 "ne soit pas ce que à quoi vous vous attendiez. Les paragraphes qui suivent "
-"présentent plusieurs solutions à ce problème."
+"présentent plusieurs solutions à ce problème. "
 
 #. Tag: title
 #: mapping.xml:874
@@ -2157,7 +2167,7 @@
 
 #. Tag: para
 #: mapping.xml:876
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The simplest custom solution is to give Hibernate Search an implementation "
 "of your expected <emphasis><classname>Object</classname> </emphasis>to "
@@ -2166,20 +2176,20 @@
 "implementations have to be thread-safe as they are used concurrently."
 msgstr ""
 "La solution personnalisée la plus simple est de donner à "
-"<productname>Hibernate Search </productname> une implémentation au pontage "
-"<emphasis>object to String</emphasis> que vous espérez. Pour cela, vous "
+"Hibernate Search une implémentation au pontage "
+"<emphasis><classname>Object</classname> to <classname>String</classname> que vous espérez. Pour cela, vous "
 "aurez besoin d'implémenter l'interface <literal>org.hibernate.search.bridge."
-"StringBridge</literal>"
+"StringBridge</literal>. Toutes les implémentations devront être thread-safe car elles seront utilisées conjointement."
 
 #. Tag: title
 #: mapping.xml:885
 #, no-c-format
 msgid "Implementing your own <classname>StringBridge</classname>"
-msgstr ""
+msgstr "Implémenter votre propre <classname>StringBridge</classname>"
 
 #. Tag: programlisting
 #: mapping.xml:888
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "/**\n"
 " * Padding Integer bridge.\n"
@@ -2208,35 +2218,30 @@
 "}"
 msgstr ""
 "/**\n"
-"                                        * Padding Integer bridge.\n"
-"                                        * All numbers will be padded with 0 "
-"to match 5 digits\n"
-"                                        *\n"
-"                                        * @author Emmanuel Bernard\n"
-"                                        */\n"
-"                                        public class PaddedIntegerBridge "
-"implements <emphasis role=\"bold\">StringBridge</emphasis> {\n"
-"                                        \n"
-"                                        private int PADDING = 5;\n"
-"                                        \n"
-"                                        <emphasis role=\"bold\">public "
-"String objectToString(Object object)</emphasis> {\n"
-"                                        String rawInteger = ( (Integer) "
-"object ).toString();\n"
-"                                        if (rawInteger.length() &gt; "
-"PADDING) \n"
-"                                        throw new IllegalArgumentException"
-"( \"Try to pad on a number too big\" );\n"
-"                                        StringBuilder paddedInteger = new "
-"StringBuilder( );\n"
-"                                        for ( int padIndex = rawInteger."
-"length() ; padIndex &lt; PADDING ; padIndex++ ) {\n"
-"                                        paddedInteger.append('0');\n"
-"                                        }\n"
-"                                        return paddedInteger.append"
-"( rawInteger ).toString();\n"
-"                                        }\n"
-"                                        }"
+" * Padding Integer bridge.\n"
+" * All numbers will be padded with 0 to match 5 digits\n"
+" *\n"
+" * @author Emmanuel Bernard\n"
+" */\n"
+"public class PaddedIntegerBridge implements <emphasis role=\"bold"
+"\">StringBridge</emphasis> {\n"
+"\n"
+"    private int PADDING = 5;\n"
+"\n"
+"    <emphasis role=\"bold\">public String objectToString(Object object)</"
+"emphasis> {\n"
+"        String rawInteger = ( (Integer) object ).toString();\n"
+"        if (rawInteger.length() &gt; PADDING) \n"
+"            throw new IllegalArgumentException( \"Try to pad on a number too "
+"big\" );\n"
+"        StringBuilder paddedInteger = new StringBuilder( );\n"
+"        for ( int padIndex = rawInteger.length() ; padIndex &lt; PADDING ; "
+"padIndex++ ) {\n"
+"            paddedInteger.append('0');\n"
+"        }\n"
+"        return paddedInteger.append( rawInteger ).toString();\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: mapping.xml:891
@@ -2250,7 +2255,7 @@
 
 #. Tag: programlisting
 #: mapping.xml:894
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">@FieldBridge(impl = PaddedIntegerBridge.class)</"
 "emphasis>\n"
@@ -2258,7 +2263,7 @@
 msgstr ""
 "<emphasis role=\"bold\">@FieldBridge(impl = PaddedIntegerBridge.class)</"
 "emphasis>\n"
-"                                        private Integer length;"
+"private Integer length;"
 
 #. Tag: para
 #: mapping.xml:896
@@ -2278,11 +2283,11 @@
 #: mapping.xml:903
 #, no-c-format
 msgid "Passing parameters to your bridge implementation"
-msgstr ""
+msgstr "Passage de paramètres à votre implémentation de pontage"
 
 #. Tag: programlisting
 #: mapping.xml:905
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "public class PaddedIntegerBridge implements StringBridge, <emphasis\n"
 "              role=\"bold\">ParameterizedBridge</emphasis> {\n"
@@ -2319,52 +2324,42 @@
 "private Integer length;"
 msgstr ""
 "public class PaddedIntegerBridge implements StringBridge, <emphasis\n"
-"                                                                                role="
-"\"bold\">ParameterizedBridge</emphasis> {\n"
-"                                        \n"
-"                                        public static String "
-"PADDING_PROPERTY = \"padding\";\n"
-"                                        private int padding = 5; //default\n"
-"                                        \n"
-"                                        <emphasis role=\"bold\">public void "
-"setParameterValues(Map parameters)</emphasis> {\n"
-"                                        Object padding = parameters.get"
-"( PADDING_PROPERTY );\n"
-"                                        if (padding != null) this.padding = "
-"(Integer) padding;\n"
-"                                        }\n"
-"                                        \n"
-"                                        public String objectToString(Object "
-"object) {\n"
-"                                        String rawInteger = ( (Integer) "
-"object ).toString();\n"
-"                                        if (rawInteger.length() &gt; "
-"padding) \n"
-"                                        throw new IllegalArgumentException"
-"( \"Try to pad on a number too big\" );\n"
-"                                        StringBuilder paddedInteger = new "
-"StringBuilder( );\n"
-"                                        for ( int padIndex = rawInteger."
-"length() ; padIndex &lt; padding ; padIndex++ ) {\n"
-"                                        paddedInteger.append('0');\n"
-"                                        }\n"
-"                                        return paddedInteger.append"
-"( rawInteger ).toString();\n"
-"                                        }\n"
-"                                        }\n"
-"                                        \n"
-"                                        \n"
-"                                        //property\n"
-"                                        @FieldBridge(impl = "
-"PaddedIntegerBridge.class,\n"
-"                                        <emphasis role=\"bold\">params = "
-"@Parameter(name=\"padding\", value=\"10\")</emphasis>\n"
-"                                        )\n"
-"                                        private Integer length;"
+"              role=\"bold\">ParameterizedBridge</emphasis> {\n"
+"\n"
+"    public static String PADDING_PROPERTY = \"padding\";\n"
+"    private int padding = 5; //default\n"
+"\n"
+"    <emphasis role=\"bold\">public void setParameterValues(Map parameters)</"
+"emphasis> {\n"
+"        Object padding = parameters.get( PADDING_PROPERTY );\n"
+"        if (padding != null) this.padding = (Integer) padding;\n"
+"    }\n"
+"\n"
+"    public String objectToString(Object object) {\n"
+"        String rawInteger = ( (Integer) object ).toString();\n"
+"        if (rawInteger.length() &gt; padding) \n"
+"            throw new IllegalArgumentException( \"Try to pad on a number too "
+"big\" );\n"
+"        StringBuilder paddedInteger = new StringBuilder( );\n"
+"        for ( int padIndex = rawInteger.length() ; padIndex &lt; padding ; "
+"padIndex++ ) {\n"
+"            paddedInteger.append('0');\n"
+"        }\n"
+"        return paddedInteger.append( rawInteger ).toString();\n"
+"    }\n"
+"}\n"
+"\n"
+"\n"
+"//property\n"
+"@FieldBridge(impl = PaddedIntegerBridge.class,\n"
+"             <emphasis role=\"bold\">params = @Parameter(name=\"padding\", "
+"value=\"10\")</emphasis>\n"
+"            )\n"
+"private Integer length;"
 
 #. Tag: para
 #: mapping.xml:908
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The <classname>ParameterizedBridge</classname> interface can be implemented "
 "by <classname>StringBridge</classname> , <classname>TwoWayStringBridge</"
@@ -2373,7 +2368,7 @@
 "L'interface <classname>ParameterizedBridge</classname> peut être implémentée "
 "par les implémentations <classname>StringBridge</classname> , "
 "<classname>TwoWayStringBridge</classname> , <classname>FieldBridge</"
-"classname> (voir ci-dessous)."
+"classname>."
 
 #. Tag: para
 #: mapping.xml:913
@@ -2381,11 +2376,11 @@
 msgid ""
 "All implementations have to be thread-safe, but the parameters are set "
 "during initialization and no special care is required at this stage."
-msgstr ""
+msgstr "Toutes le implémentations sont thread-safe, mais les paramètres sont fixés en cours d'initialisation et aucun soin particulier n'est reqius à ce niveau."
 
 #. Tag: para
 #: mapping.xml:917
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "If you expect to use your bridge implementation on an id property (ie "
 "annotated with <literal>@DocumentId</literal> ), you need to use a slightly "
@@ -2399,7 +2394,7 @@
 "propriété id (c'est à dire avec <literal>@DocumentId</literal> ), vous aurez "
 "besoin d'utiliser une version légèrement améliorée de <literal>StringBridge</"
 "literal> qui s'intitule <classname>TwoWayStringBridge</classname> . "
-"<literal>Hibernate Search </literal> devra lire la représentation string de "
+"Hibernate Search devra lire la représentation string de "
 "l'identificateur et devra générer un objet à partir de là. Il n'y a pas de "
 "différence dans la façon dont l'annotation <literal>@FieldBridge</literal> "
 "est utilisée."
@@ -2410,11 +2405,11 @@
 msgid ""
 "Implementing a TwoWayStringBridge which can for example be used for id "
 "properties"
-msgstr ""
+msgstr "Mettre en oeuve un TwoWayStringBridge qui pourrait, par exemple, être utilisé pour les propriétés d'identifiant"
 
 #. Tag: programlisting
 #: mapping.xml:929
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "public class PaddedIntegerBridge implements TwoWayStringBridge, "
 "ParameterizedBridge {\n"
@@ -2455,61 +2450,50 @@
 msgstr ""
 "public class PaddedIntegerBridge implements TwoWayStringBridge, "
 "ParameterizedBridge {\n"
-"                                        \n"
-"                                        public static String "
-"PADDING_PROPERTY = \"padding\";\n"
-"                                        private int padding = 5; //default\n"
-"                                        \n"
-"                                        public void setParameterValues(Map "
-"parameters) {\n"
-"                                        Object padding = parameters.get"
-"( PADDING_PROPERTY );\n"
-"                                        if (padding != null) this.padding = "
-"(Integer) padding;\n"
-"                                        }\n"
-"                                        \n"
-"                                        public String objectToString(Object "
-"object) {\n"
-"                                        String rawInteger = ( (Integer) "
-"object ).toString();\n"
-"                                        if (rawInteger.length() &gt; "
-"padding) \n"
-"                                        throw new IllegalArgumentException"
-"( \"Try to pad on a number too big\" );\n"
-"                                        StringBuilder paddedInteger = new "
-"StringBuilder( );\n"
-"                                        for ( int padIndex = rawInteger."
-"length() ; padIndex &lt; padding ; padIndex++ ) {\n"
-"                                        paddedInteger.append('0');\n"
-"                                        }\n"
-"                                        return paddedInteger.append"
-"( rawInteger ).toString();\n"
-"                                        }\n"
-"                                        \n"
-"                                        <emphasis role=\"bold\">public "
-"Object stringToObject(String stringValue)</emphasis> {\n"
-"                                        return new Integer(stringValue);\n"
-"                                        }\n"
-"                                        }\n"
-"                                        \n"
-"                                        \n"
-"                                        //id property\n"
-"                                        @DocumentId\n"
-"                                        @FieldBridge(impl = "
-"PaddedIntegerBridge.class,\n"
-"                                        params = @Parameter(name=\"padding"
-"\", value=\"10\") \n"
-"                                        private Integer id;"
+"\n"
+"    public static String PADDING_PROPERTY = \"padding\";\n"
+"    private int padding = 5; //default\n"
+"\n"
+"    public void setParameterValues(Map parameters) {\n"
+"        Object padding = parameters.get( PADDING_PROPERTY );\n"
+"        if (padding != null) this.padding = (Integer) padding;\n"
+"    }\n"
+"\n"
+"    public String objectToString(Object object) {\n"
+"        String rawInteger = ( (Integer) object ).toString();\n"
+"        if (rawInteger.length() &gt; padding) \n"
+"            throw new IllegalArgumentException( \"Try to pad on a number too "
+"big\" );\n"
+"        StringBuilder paddedInteger = new StringBuilder( );\n"
+"        for ( int padIndex = rawInteger.length() ; padIndex &lt; padding ; "
+"padIndex++ ) {\n"
+"            paddedInteger.append('0');\n"
+"        }\n"
+"        return paddedInteger.append( rawInteger ).toString();\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">public Object stringToObject(String stringValue)"
+"</emphasis> {\n"
+"        return new Integer(stringValue);\n"
+"    }\n"
+"}\n"
+"\n"
+"\n"
+"//id property\n"
+"@DocumentId\n"
+"@FieldBridge(impl = PaddedIntegerBridge.class,\n"
+"             params = @Parameter(name=\"padding\", value=\"10\") \n"
+"private Integer id;"
 
 #. Tag: para
 #: mapping.xml:932
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "It is critically important for the two-way process to be idempotent (ie "
 "object = stringToObject( objectToString( object ) ) )."
 msgstr ""
 "Il est critique pour le processus d'être idempotent dans les deux sens "
-"(c'est à dire que object = stringToObject( objectToString( object ) )."
+"(c'est à dire que object = stringToObject( objectToString( object ) ). "
 
 #. Tag: title
 #: mapping.xml:938
@@ -2519,7 +2503,7 @@
 
 #. Tag: para
 #: mapping.xml:940
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Some usecases require more than a simple object to string translation when "
 "mapping a property to a Lucene index. To give you the greatest possible "
@@ -2530,31 +2514,29 @@
 "classname>'s."
 msgstr ""
 "Certains cas d'utilisation nécessitent plus d'un objet simple pour la "
-"traduction d'un string pour le mappage d'une propriété à un index Lucene. "
+"traduction d'un string lors du mappage d'une propriété à un index Lucene. "
 "Pour vous donner un maximum de flexibilité, vous pourrez également "
 "implémenter un pontage sous forme de <classname>FieldBridge</classname> . "
 "Cette interface vous donnera une valeur de propriété et vous laissera la "
 "mapper de la façon dont vous souhaitez dans votre <classname>Document</"
 "classname> Lucene. Cette interface est semblable au niveau concept au "
-"<classname>Usertype</classname> d' <productname>Hibernate</productname>."
+"<classname>Usertype</classname> d'Hibernate."
 
 #. Tag: para
 #: mapping.xml:948
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "You can for example store a given property in two different document fields:"
 msgstr ""
 "Vous pourrez ainsi stocker une propriété donnée dans deux champs de "
-"documents différents."
+"documents différents :"
 
 #. Tag: title
 #: mapping.xml:952
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Implementing the FieldBridge interface in order to a given property into "
 "multiple document fields"
-msgstr ""
-"Vous pourrez ainsi stocker une propriété donnée dans deux champs de "
-"documents différents."
+msgstr "Mettre en oeuvre l'interface FieldBridge pour pouvoir insérer une propriété donnée dans plusieurs champs de documents différents."
 
 #. Tag: programlisting
 #: mapping.xml:955
@@ -2609,16 +2591,64 @@
 "emphasis>\n"
 "private Date date;"
 msgstr ""
+"/**\n"
+" * Store the date in 3 different fields - year, month, day - to ease Range "
+"Query per\n"
+" * year, month or day (eg get all the elements of December for the last 5 "
+"years).\n"
+" * \n"
+" * @author Emmanuel Bernard\n"
+" */\n"
+"public class DateSplitBridge implements FieldBridge {\n"
+"    private final static TimeZone GMT = TimeZone.getTimeZone(\"GMT\");\n"
+"\n"
+"    <emphasis role=\"bold\">public void set(String name, Object value, "
+"Document document, \n"
+"                    LuceneOptions luceneOptions)</emphasis> {\n"
+"        Date date = (Date) value;\n"
+"        Calendar cal = GregorianCalendar.getInstance(GMT);\n"
+"        cal.setTime(date);\n"
+"        int year = cal.get(Calendar.YEAR);\n"
+"        int month = cal.get(Calendar.MONTH) + 1;\n"
+"        int day = cal.get(Calendar.DAY_OF_MONTH);\n"
+"  \n"
+"        // set year\n"
+"        Field field = new Field(name + \".year\", String.valueOf(year),\n"
+"            luceneOptions.getStore(), luceneOptions.getIndex(),\n"
+"            luceneOptions.getTermVector());\n"
+"        field.setBoost(luceneOptions.getBoost());\n"
+"        document.add(field);\n"
+"  \n"
+"        // set month and pad it if needed\n"
+"        field = new Field(name + \".month\", month &lt; 10 ? \"0\" : \"\"\n"
+"            + String.valueOf(month), luceneOptions.getStore(),\n"
+"            luceneOptions.getIndex(), luceneOptions.getTermVector());\n"
+"        field.setBoost(luceneOptions.getBoost());\n"
+"        document.add(field);\n"
+"  \n"
+"        // set day and pad it if needed\n"
+"        field = new Field(name + \".day\", day &lt; 10 ? \"0\" : \"\"\n"
+"            + String.valueOf(day), luceneOptions.getStore(),\n"
+"            luceneOptions.getIndex(), luceneOptions.getTermVector());\n"
+"        field.setBoost(luceneOptions.getBoost());\n"
+"        document.add(field);\n"
+"    }\n"
+"}\n"
+"\n"
+"//property\n"
+"<emphasis role=\"bold\">@FieldBridge(impl = DateSplitBridge.class)</"
+"emphasis>\n"
+"private Date date;"
 
 #. Tag: title
 #: mapping.xml:960
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "ClassBridge"
-msgstr "@ClassBridge"
+msgstr "ClassBridge"
 
 #. Tag: para
 #: mapping.xml:962
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "It is sometimes useful to combine more than one property of a given entity "
 "and index this combination in a specific way into the Lucene index. The "
@@ -2636,13 +2666,14 @@
 "<classname>@ClassBridges</classname> peuvent être définies au niveau de la "
 "classe ( et non pas au niveau propriété). Dans ce cas, l'implémentation du "
 "pontage de champ personnnalisé recevra l'instance de l'entité comme "
-"paramètre de valeur à la place d'une propriété particulière."
+"paramètre de valeur à la place d'une propriété particulière. Bien que cet exemple ne le montre pas, <classname>@ClassBridge</classname> "
+"supporte l'attribut <methodname>termVector</methodname> qui est discuté dans la section <xref linkend=\"basic-mapping\"/>."
 
 #. Tag: title
 #: mapping.xml:974
 #, no-c-format
 msgid "Implementing a class bridge"
-msgstr ""
+msgstr "Mise en oeuvre d'un pont de classe"
 
 #. Tag: programlisting
 #: mapping.xml:976
@@ -2697,6 +2728,54 @@
 "   }\n"
 "}"
 msgstr ""
+"@Entity\n"
+"@Indexed\n"
+"<emphasis role=\"bold\">@ClassBridge</emphasis>(name=\"branchnetwork\",\n"
+"             index=Index.TOKENIZED,\n"
+"             store=Store.YES,\n"
+"             impl = <emphasis role=\"bold\">CatFieldsClassBridge.class</"
+"emphasis>,\n"
+"             params = @Parameter( name=\"sepChar\", value=\" \" ) )\n"
+"public class Department {\n"
+"    private int id;\n"
+"    private String network;\n"
+"    private String branchHead;\n"
+"    private String branch;\n"
+"    private Integer maxEmployees\n"
+"    ...\n"
+"}\n"
+"\n"
+"\n"
+"public class CatFieldsClassBridge implements FieldBridge, "
+"ParameterizedBridge {\n"
+"    private String sepChar;\n"
+"\n"
+"    public void setParameterValues(Map parameters) {\n"
+"        this.sepChar = (String) parameters.get( \"sepChar\" );\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">public void set(String name, Object value, "
+"Document document, LuceneOptions luceneOptions)</emphasis> {\n"
+"        // In this particular class the name of the new field was passed\n"
+"        // from the name field of the ClassBridge Annotation. This is not\n"
+"        // a requirement. It just works that way in this instance. The\n"
+"        // actual name could be supplied by hard coding it below.\n"
+"        Department dep = (Department) value;\n"
+"        String fieldValue1 = dep.getBranch();\n"
+"        if ( fieldValue1 == null ) {\n"
+"            fieldValue1 = \"\";\n"
+"        }\n"
+"        String fieldValue2 = dep.getNetwork();\n"
+"        if ( fieldValue2 == null ) {\n"
+"            fieldValue2 = \"\";\n"
+"        }\n"
+"        String fieldValue = fieldValue1 + sepChar + fieldValue2;\n"
+"        Field field = new Field( name, fieldValue, luceneOptions.getStore(), "
+"luceneOptions.getIndex(), luceneOptions.getTermVector() );\n"
+"        field.setBoost( luceneOptions.getBoost() );\n"
+"        document.add( field );\n"
+"   }\n"
+"}"
 
 #. Tag: para
 #: mapping.xml:979
@@ -2707,20 +2786,20 @@
 "then concatenate both branch and network and index the concatenation."
 msgstr ""
 "Dans cet exemple, <classname>CatFieldsClassBridge</classname> est appliqué à "
-"l'instance <literal>department</literal>, et le pontage du champ enchaîne "
+"l'instance <literal>department</literal>, et le pontage du champ en  "
 "alors à la fois la branche et le réseau et indexe la concaténation."
 
 #. Tag: title
 #: mapping.xml:989 mapping.xml:1014
 #, no-c-format
 msgid "Providing your own id"
-msgstr ""
+msgstr "Procurer son identifiant (id) propre"
 
 #. Tag: para
 #: mapping.xml:992
 #, no-c-format
 msgid "This part of the documentation is a work in progress."
-msgstr ""
+msgstr "Cette section de la documentation est en cours d'élaboration."
 
 #. Tag: para
 #: mapping.xml:995
@@ -2731,13 +2810,13 @@
 "Lucene to be indexed. This will have to be given to Hibernate Search when "
 "you create an org.hibernate.search.Work object - the document id is required "
 "in the constructor."
-msgstr ""
+msgstr "Si vous étendez les éléments internes, vous pouvez fournir votre propre id pour la recherche Hibernate Search. Vous aurez à générer une valeur unique qui pourra être donnée à indexer par Lucene. Il faudra la donner à Hibernate Search lorsque vous créerez un objet org.hibernate.search.Work - l'id du document est requis par le constructeur."
 
 #. Tag: title
 #: mapping.xml:1002
 #, no-c-format
 msgid "The ProvidedId annotation"
-msgstr ""
+msgstr "L'annotation ProvidedId"
 
 #. Tag: para
 #: mapping.xml:1004
@@ -2750,7 +2829,7 @@
 "subclasses will also get the annotation - but it is not done by using the "
 "java.lang.annotations. at Inherited. Be sure however, to <emphasis>not</"
 "emphasis> use this annotation with @DocumentId as your system will break."
-msgstr ""
+msgstr "Cette annotation est utilisée sur la classe et non pas dans un champ, à la différence des API Hibernate Search conventionnels. Vous pourrez également procurer votre propre implémentation de pontage quand vous intorduisez l'annotation en appelant le bridge() qui se trouve sur @Providedld. Aussi, si vous annotez une classe avec @Providedld, vos sous-classes hériteront de l'annotation - mais cela n'est pas fait avec java.lang.annotations. at Inherited. En revanche, veillez bien à ne <emphasis>pas</emphasis> utiliser cette annotation avec @Documentld car votre système ne fonctionnera plus."
 
 #. Tag: programlisting
 #: mapping.xml:1016
@@ -2764,4 +2843,11 @@
 "    ...\n"
 "}"
 msgstr ""
+"@ProvidedId (bridge = org.my.own.package.MyCustomBridge)\n"
+"@Indexed\n"
+"public class MyClass{\n"
+"    @Field\n"
+"    String MyString;\n"
+"    ...\n"
+"}"
 

Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Search/fr-FR/query.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Search/fr-FR/query.po	2009-11-26 01:45:33 UTC (rev 97004)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Search/fr-FR/query.po	2009-11-26 04:44:01 UTC (rev 97005)
@@ -1,14 +1,14 @@
-# translation of Introduction.po to French
+# translation of query.po to French
 # Language fr-FR translations for Hibernate_Search package.
 #
 # Automatically generated, 2009.
 # Corina Roe <croe at redhat.com>, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: Introduction\n"
+"Project-Id-Version: query\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2009-09-16 23:16+0000\n"
-"PO-Revision-Date: 2009-07-14 15:06+1000\n"
+"PO-Revision-Date: 2009-11-26 14:40+1000\n"
 "Last-Translator: Corina Roe <croe at redhat.com>\n"
 "Language-Team: French <i18 at redhat.com>\n"
 "MIME-Version: 1.0\n"
@@ -18,13 +18,13 @@
 
 #. Tag: title
 #: query.xml:30
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Querying"
-msgstr "Requête"
+msgstr "Requêtage"
 
 #. Tag: para
 #: query.xml:32
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The second most important capability of Hibernate Search is the ability to "
 "execute a Lucene query and retrieve entities managed by an Hibernate "
@@ -38,26 +38,25 @@
 "gérées par une session Hibernate, procurant ainsi la puissance de Lucene, "
 "sans pour autant nous retrouver dans le paradigme d'Hibernate, et ouvrir "
 "ainsi une nouvelle dimension aux mécanismes de recherche classiques "
-"d'Hibernate (HQL, requête Criteria, requête SQL native)."
+"d'Hibernate (HQL, requête Criteria, requête SQL native). La préparation et l'exécution d'une requête consiste en quatre étapes simples :"
 
 #. Tag: para
 #: query.xml:41
 #, no-c-format
 msgid "Creating a <classname>FullTextSession</classname>"
-msgstr ""
+msgstr "Créer une <classname>FullTextSession</classname>"
 
 #. Tag: para
 #: query.xml:45
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<para>Creating a Lucene query</para>"
-msgstr "Construire une requête Lucene"
+msgstr "<para>Construire une requête Lucene</para>"
 
 #. Tag: para
 #: query.xml:49
 #, no-c-format
-msgid ""
-"Wrapping the Lucene query using a <classname>org.hibernate.Query</classname>"
-msgstr ""
+msgid "Wrapping the Lucene query using a <classname>org.hibernate.Query</classname>"
+msgstr "Envelopper une requête Lucene avec <classname>org.hibernate.Query</classname>"
 
 #. Tag: para
 #: query.xml:54
@@ -66,19 +65,20 @@
 "Executing the search by calling for example <methodname>list()</methodname> "
 "or <methodname>scroll()</methodname>"
 msgstr ""
+"Exécuter une recherche en appelant par example <methodname>list()</methodname> "
+"ou <methodname>scroll()</methodname>"
 
 #. Tag: para
 #: query.xml:60
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "To access the querying facilities, you have to use an "
 "<classname>FullTextSession</classname> . This Search specfic session wraps a "
 "regular <classname>org.hibernate.Session</classname> to provide query and "
 "indexing capabilities."
 msgstr ""
-"Pour pouvoir accéder au système d'interrogation d'<productname>Hibernate "
-"Search</productname>, vous devrez utiliser une <classname>FullTextSession</"
-"classname> Hibernate. Une session de recherche comprend une <classname>org."
+"Pour pouvoir accéder au système d'interrogation, vous devrez utiliser une <classname>FullTextSession</"
+"classname>. Une session de recherche comprend une <classname>org."
 "hibernate.Session</classname> habituelle offrant ainsi à la fois des "
 "fonctions de recherche et d'indexation."
 
@@ -86,39 +86,37 @@
 #: query.xml:66
 #, no-c-format
 msgid "Creating a FullTextSession"
-msgstr ""
+msgstr "Créer une FullTextSession"
 
 #. Tag: programlisting
 #: query.xml:68
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Session session = sessionFactory.openSession();\n"
 "...\n"
 "FullTextSession fullTextSession = Search.getFullTextSession(session);"
 msgstr ""
 "Session session = sessionFactory.openSession();\n"
-"                ...\n"
-"                FullTextSession fullTextSession = Search."
-"createFullTextSession(session);"
+"...\n"
+"FullTextSession fullTextSession = Search.getFullTextSession(session);"
 
 #. Tag: para
 #: query.xml:71
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The actual search facility is built on native Lucene queries which the "
 "following example illustrates."
-msgstr ""
-"La fonction de recherche est construite sur les requêtes Lucene natives."
+msgstr "La fonction de recherche est construite sur les requêtes Lucene natives illustrées dans l'exemple suivant."
 
 #. Tag: title
 #: query.xml:75
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<title>Creating a Lucene query</title>"
-msgstr "Construire une requête Lucene"
+msgstr "<title>Construire une requête Lucene</title>"
 
 #. Tag: programlisting
 #: query.xml:77
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "org.apache.lucene.queryParser.QueryParser parser = \n"
 "    new QueryParser(\"title\", new StopAnalyzer() );\n"
@@ -130,21 +128,19 @@
 "        </emphasis>\n"
 "List result = fullTextQuery.list(); //return a list of managed objects"
 msgstr ""
-"org.apache.lucene.queryParser.QueryParser parser = new QueryParser(\"title"
-"\", new StopAnalyzer() );\n"
-"                \n"
-"                org.apache.lucene.search.Query luceneQuery = parser.parse"
-"( \"summary:Festina Or brand:Seiko\" );\n"
-"                <emphasis role=\"bold\">org.hibernate.Query fullTextQuery = "
-"fullTextSession.createFullTextQuery( luceneQuery );\n"
-"                </emphasis>\n"
-"                \n"
-"                List result = fullTextQuery.list(); //return a list of "
-"managed objects"
+"org.apache.lucene.queryParser.QueryParser parser = \n"
+"    new QueryParser(\"title\", new StopAnalyzer() );\n"
+"\n"
+"org.apache.lucene.search.Query luceneQuery = parser.parse( \"summary:Festina "
+"Or brand:Seiko\" );\n"
+"<emphasis role=\"bold\">org.hibernate.Query fullTextQuery = fullTextSession."
+"createFullTextQuery( luceneQuery );\n"
+"        </emphasis>\n"
+"List result = fullTextQuery.list(); //return a list of managed objects"
 
 #. Tag: para
 #: query.xml:80
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The Hibernate query built on top of the Lucene query is a regular "
 "<literal>org.hibernate.Query</literal>, which means you are in the same "
@@ -158,27 +154,27 @@
 "même paradigme que pour les autres fonctions de recherche d'Hibernate (HQL, "
 "Native ou Criteria). Vous pouvez utiliser les <literal>list()</literal> , "
 "<literal>uniqueResult()</literal> , <literal>iterate()</literal> and "
-"<literal>scroll()</literal> habituels."
+"<literal>scroll()</literal> habituels. "
 
 #. Tag: para
 #: query.xml:87
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "In case you are using the Java Persistence APIs of Hibernate (aka EJB 3.0 "
 "Persistence), the same extensions exist:"
 msgstr ""
 "Pour les personnes qui utilisent les API de Java Persistence (ou EJB 3.0 "
-"Peristence) d'Hibernate, on a les mêmes extensions :"
+"Peristence) d'Hibernate, on a les mêmes extensions : "
 
 #. Tag: title
 #: query.xml:91
 #, no-c-format
 msgid "Creating a Search query using the JPA API"
-msgstr ""
+msgstr "Créer une requête Search avec l'API JPA"
 
 #. Tag: programlisting
 #: query.xml:93
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "EntityManager em = entityManagerFactory.createEntityManager();\n"
 "\n"
@@ -198,27 +194,25 @@
 "objects"
 msgstr ""
 "EntityManager em = entityManagerFactory.createEntityManager();\n"
-"                \n"
-"                FullTextEntityManager fullTextEntityManager = \n"
-"                org.hibernate.hibernate.search.jpa.Search."
-"createFullTextEntityManager(em);\n"
-"                \n"
-"                ...\n"
-"                org.apache.lucene.queryParser.QueryParser parser = new "
-"QueryParser(\"title\", new StopAnalyzer() );\n"
-"                \n"
-"                org.apache.lucene.search.Query luceneQuery = parser.parse"
-"( \"summary:Festina Or brand:Seiko\" );\n"
-"                <emphasis role=\"bold\">javax.persistence.Query "
-"fullTextQuery = fullTextEntityManager.createFullTextQuery( luceneQuery );</"
-"emphasis>\n"
-"                \n"
-"                List result = fullTextQuery.getResultList(); //return a list "
-"of managed objects"
+"\n"
+"FullTextEntityManager fullTextEntityManager = \n"
+"    org.hibernate.hibernate.search.jpa.Search.getFullTextEntityManager(em);\n"
+"\n"
+"...\n"
+"org.apache.lucene.queryParser.QueryParser parser = \n"
+"    new QueryParser(\"title\", new StopAnalyzer() );\n"
+"\n"
+"org.apache.lucene.search.Query luceneQuery = parser.parse( \"summary:Festina "
+"Or brand:Seiko\" );\n"
+"<emphasis role=\"bold\">javax.persistence.Query fullTextQuery = "
+"fullTextEntityManager.createFullTextQuery( luceneQuery );</emphasis>\n"
+"\n"
+"List result = fullTextQuery.getResultList(); //return a list of managed "
+"objects"
 
 #. Tag: para
 #: query.xml:96
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The following examples we will use the Hibernate APIs but the same example "
 "can be easily rewritten with the Java Persistence API by just adjusting the "
@@ -226,7 +220,7 @@
 msgstr ""
 "Les exemples suivants montrent les API Hibernate mais on peut réécrire le "
 "même exemple avec l'API de Persistence Java en rajoutant uniquement une "
-"indication sur la façon dont il faut extraire la FullTextQuery."
+"indication sur la façon dont il faut extraire la <classname>FullTextQuery</classname>."
 
 #. Tag: title
 #: query.xml:102
@@ -236,7 +230,7 @@
 
 #. Tag: para
 #: query.xml:104
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Hibernate Search queries are built on top of Lucene queries which gives you "
 "total freedom on the type of Lucene query you want to execute. However, once "
@@ -246,8 +240,8 @@
 "Les requêtes Hibernate Search sont construites par dessus les requêtes "
 "Lucene. Cela vous donne une liberté totale sur le genre de requêtes Lucene "
 "que vous pouvez exécuter. Malgré tout, une fois construite, Hibernate Search "
-"extrait le traitement de requêtes de votre application en utilisant org."
-"hibernate.Query en tant qu'API de manipulation de requête primaire."
+"extrait le traitement de requêtes de votre application en utilisant <classname>org."
+"hibernate.Query</classname> en tant qu'API de manipulation de requête primaire."
 
 #. Tag: title
 #: query.xml:111
@@ -257,7 +251,7 @@
 
 #. Tag: para
 #: query.xml:113
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "It is out of the scope of this documentation on how to exactly build a "
 "Lucene query. Please refer to the online Lucene documentation or get hold of "
@@ -265,13 +259,13 @@
 msgstr ""
 "Ce sujet est d'une manière générale en dehors du registre de cette "
 "documentation. Veuillez vous reporter à la documention Lucene ou à Lucene In "
-"Action."
+"Action, voire même Hibernate Search in Action."
 
 #. Tag: title
 #: query.xml:120
 #, no-c-format
 msgid "Building a Hibernate Search query"
-msgstr "Construire une requête Hibernate Search"
+msgstr "Construire une requête Hibernate Search "
 
 #. Tag: title
 #: query.xml:123
@@ -291,23 +285,23 @@
 
 #. Tag: title
 #: query.xml:129
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Wrapping a Lucene query into a Hibernate Query"
 msgstr ""
-"Une fois qu'une requête est construite, elle devra être contenue dans une "
-"requête Hibernate."
+"Un requête Lucene devra être contenue dans une "
+"requête Hibernate. "
 
 #. Tag: programlisting
 #: query.xml:131
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "FullTextSession fullTextSession = Search.getFullTextSession( session );\n"
 "org.hibernate.Query fullTextQuery = fullTextSession.createFullTextQuery"
 "( luceneQuery );"
 msgstr ""
-"FullTextSession fullTextSession = Search.createFullTextSession( session );\n"
-"                                        org.hibernate.Query fullTextQuery = "
-"fullTextSession.createFullTextQuery( luceneQuery );"
+"FullTextSession fullTextSession = Search.getFullTextSession( session );\n"
+"org.hibernate.Query fullTextQuery = fullTextSession.createFullTextQuery"
+"( luceneQuery );"
 
 #. Tag: para
 #: query.xml:134
@@ -326,11 +320,11 @@
 #: query.xml:140
 #, no-c-format
 msgid "Filtering the search result by entity type"
-msgstr ""
+msgstr "Filtrer le résultat de la recherche par type d'entité"
 
 #. Tag: programlisting
 #: query.xml:142
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "org.hibernate.Query fullTextQuery = fullTextSession.createFullTextQuery"
 "( luceneQuery, Customer.class );\n"
@@ -340,9 +334,9 @@
 msgstr ""
 "org.hibernate.Query fullTextQuery = fullTextSession.createFullTextQuery"
 "( luceneQuery, Customer.class );\n"
-"                                        //or\n"
-"                                        fullTextQuery = fullTextSession."
-"createFullTextQuery( luceneQuery, Item.class, Actor.class );"
+"// or\n"
+"fullTextQuery = fullTextSession.createFullTextQuery( luceneQuery, Item."
+"class, Actor.class );"
 
 #. Tag: para
 #: query.xml:145
@@ -356,6 +350,11 @@
 "<classname>Person</classname>, it is possible to just specify "
 "<classname>Person.class</classname> in order to filter on result types."
 msgstr ""
+"Le premier exemple ne retourne uniquement que des <classname>Customer</classname> correspondants; le second exemple retourne des classes <classname>Actor</classname> et "
+"<classname>Item</classname>. La restriction type est totalement polymorphique, ce qui signifie que s'il y avait deux sous-classes indexées <classname>Salesman</"
+"classname> et <classname>Customer</classname> de la classe de base "
+"<classname>Person</classname>, il suffira de spécifier "
+"<classname>Person.class</classname> pour filtrer les types de résultat."
 
 #. Tag: title
 #: query.xml:157
@@ -365,7 +364,7 @@
 
 #. Tag: para
 #: query.xml:159
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Out of performace reasons it is recommended to restrict the number of "
 "returned objects per query. In fact is a very common use case anyway that "
@@ -377,17 +376,17 @@
 "s'agit d'un cas d'utilisation très courant également, l'utilisateur navigant "
 "normalement d'une page à l'autre. La façon de définir la pagination est "
 "exactement la même façon dont vous pouvez définir la pagination pour une "
-"requête Criteria ou HQL."
+"requête Criteria ou HQL. "
 
 #. Tag: title
 #: query.xml:166
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Defining pagination for a search query"
-msgstr "Construire une requête Hibernate Search"
+msgstr "Déterminer la pagination pour une requête Search"
 
 #. Tag: programlisting
 #: query.xml:168
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "org.hibernate.Query fullTextQuery = fullTextSession.createFullTextQuery"
 "( luceneQuery, Customer.class );\n"
@@ -396,22 +395,20 @@
 msgstr ""
 "org.hibernate.Query fullTextQuery = fullTextSession.createFullTextQuery"
 "( luceneQuery, Customer.class );\n"
-"                                        fullTextQuery.setFirstResult(15); //"
-"start from the 15th element\n"
-"                                        fullTextQuery.setMaxResults(10); //"
-"return 10 elements"
+"fullTextQuery.setFirstResult(15); //start from the 15th element\n"
+"fullTextQuery.setMaxResults(10); //return 10 elements"
 
 #. Tag: para
 #: query.xml:172
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "It is still possible to get the total number of matching elements regardless "
 "of the pagination via <methodname>fulltextQuery.</"
 "methodname><methodname>getResultSize()</methodname>"
 msgstr ""
 "Il est toujours possible d'obtenir le nombre total d'éléments correspondants "
-"quelle que soit la pagination. Voir <command>getResultSize()</command> ci-"
-"dessous"
+"quelle que soit la pagination via <methodname>fulltextQuery.</"
+"methodname><methodname>getResultSize()</methodname>"
 
 #. Tag: title
 #: query.xml:179
@@ -421,28 +418,27 @@
 
 #. Tag: para
 #: query.xml:181
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Apache Lucene provides a very flexible and powerful way to sort results. "
 "While the default sorting (by relevance) is appropriate most of the time, it "
 "can be interesting to sort by one or several other properties. In order to "
 "do so set the Lucene Sort object to apply a Lucene sorting strategy."
 msgstr ""
-"Apache Lucene fournit un moyen souple et puissant d'ordonnancer les "
-"résultats. Tandis l'ordonnancement par défaut (en fonction de la pertinence) "
+"Apache Lucene fournit un moyen souple et puissant de trier les "
+"résultats. Bien que l'ordonnancement par défaut (en fonction de la pertinence) "
 "est approprié la plupart du temps, il serait intéressant de procéder à un "
-"ordonnancement pour une ou plusieurs propriétés."
+"ordonnancement pour une ou plusieurs propriétés. Pour cela, configurer l'objet Lucene Sort pour qu'il suive une stratégie de tri de Lucene."
 
 #. Tag: title
 #: query.xml:188
 #, no-c-format
-msgid ""
-"Specifying a Lucene <classname>Sort</classname> in order to sort the results"
-msgstr ""
+msgid "Specifying a Lucene <classname>Sort</classname> in order to sort the results"
+msgstr "Préciser un <classname>Sort</classname> Lucene pour pouvoir trier les résultats"
 
 #. Tag: programlisting
 #: query.xml:191
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "org.hibernate.search.FullTextQuery query = s.createFullTextQuery( query, "
 "Book.class );\n"
@@ -452,22 +448,20 @@
 msgstr ""
 "org.hibernate.search.FullTextQuery query = s.createFullTextQuery( query, "
 "Book.class );\n"
-"                                        org.apache.lucene.search.Sort sort = "
-"new Sort(new SortField(\"title\"));\n"
-"                                        <emphasis role=\"bold\">query.setSort"
-"(sort);</emphasis>\n"
-"                                        List results = query.list();"
+"org.apache.lucene.search.Sort sort = new Sort(new SortField(\"title\"));\n"
+"<emphasis role=\"bold\">query.setSort(sort);</emphasis>\n"
+"List results = query.list();"
 
 #. Tag: para
 #: query.xml:194
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "One can notice the <classname>FullTextQuery</classname> interface which is a "
 "sub interface of <classname>org.hibernate.Query</classname>. Be aware that "
 "fields used for sorting must not be tokenized."
 msgstr ""
 "On peut remarquer l'interface <classname>FullTextQuery</classname> qui est "
-"une sous-interface d' <classname>org.hibernate.Query</classname>."
+"une sous-interface d' <classname>org.hibernate.Query</classname>. Veillez bien à ce que les champs qui sont utilisés pour trier les champs soient bien tokenisés."
 
 #. Tag: title
 #: query.xml:201
@@ -502,11 +496,11 @@
 #: query.xml:211
 #, no-c-format
 msgid "Specifying <classname>FetchMode</classname> on a query"
-msgstr ""
+msgstr "Spécifier <classname>FetchMode</classname> pour chaque requête"
 
 #. Tag: programlisting
 #: query.xml:214
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Criteria criteria = s.createCriteria( Book.class ).setFetchMode( \"authors"
 "\", FetchMode.JOIN );\n"
@@ -514,8 +508,7 @@
 msgstr ""
 "Criteria criteria = s.createCriteria( Book.class ).setFetchMode( \"authors"
 "\", FetchMode.JOIN );\n"
-"                                        s.createFullTextQuery( luceneQuery )."
-"setCriteriaQuery( criteria );"
+"s.createFullTextQuery( luceneQuery ).setCriteriaQuery( criteria );"
 
 #. Tag: para
 #: query.xml:217
@@ -547,12 +540,12 @@
 
 #. Tag: para
 #: query.xml:227
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "One cannot use <methodname>setCriteriaQuery</methodname> if more than one "
 "entity type is expected to be returned."
 msgstr ""
-"On ne peut pas utiliser <command>setCriteriaQuery</command> si on espère le "
+"On ne peut pas utiliser <methodname>setCriteriaQuery</methodname> si on espère le "
 "retour de plus d'un type d'entité."
 
 #. Tag: title
@@ -578,11 +571,11 @@
 #: query.xml:239
 #, no-c-format
 msgid "Using projection instead of returning the full domain object"
-msgstr ""
+msgstr "Utiliser la projection au lieu de retourner l'objet de domaine complet"
 
 #. Tag: programlisting
 #: query.xml:242
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "org.hibernate.search.FullTextQuery query = s.createFullTextQuery"
 "( luceneQuery, Book.class );\n"
@@ -597,16 +590,14 @@
 msgstr ""
 "org.hibernate.search.FullTextQuery query = s.createFullTextQuery"
 "( luceneQuery, Book.class );\n"
-"                                        query.<emphasis role=\"bold"
-"\">setProjection( \"id\", \"summary\", \"body\", \"mainAuthor.name\" )</"
-"emphasis>;\n"
-"                                        List results = query.list();\n"
-"                                        Object[] firstResult = (Object[]) "
-"results.get(0);\n"
-"                                        Integer id = firstResult[0];\n"
-"                                        String summary = firstResult[1];\n"
-"                                        String body = firstResult[2];\n"
-"                                        String authorName = firstResult[3];"
+"query.<emphasis role=\"bold\">setProjection( \"id\", \"summary\", \"body\", "
+"\"mainAuthor.name\" )</emphasis>;\n"
+"List results = query.list();\n"
+"Object[] firstResult = (Object[]) results.get(0);\n"
+"Integer id = firstResult[0];\n"
+"String summary = firstResult[1];\n"
+"String body = firstResult[2];\n"
+"String authorName = firstResult[3];"
 
 #. Tag: para
 #: query.xml:245
@@ -657,7 +648,7 @@
 msgid ""
 "you can only project simple properties of the indexed entity or its embedded "
 "associations. This means you cannot project a whole embedded entity."
-msgstr ""
+msgstr "vous ne pouvez projeter uniquement des propriétés simples de l'entité indexée et de ses associations intégrées. Cela signifie que vous ne pouvez pas projeter une entité intégrée complète."
 
 #. Tag: para
 #: query.xml:275
@@ -665,11 +656,11 @@
 msgid ""
 "projection does not work on collections or maps which are indexed via "
 "<classname>@IndexedEmbedded</classname>"
-msgstr ""
+msgstr "Projection ne fonctionne pas sur les collections ou sur les mappages qui sont indexés via <classname>@IndexedEmbedded</classname>"
 
 #. Tag: para
 #: query.xml:280
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Projection is useful for another kind of usecases. Lucene provides some "
 "metadata informations to the user about the results. By using some special "
@@ -678,17 +669,17 @@
 "La projection est utile pour un autre genre de cas d'utilisation. Lucene "
 "fournit quelques informations de métadonnées à l'utilisateur sur les "
 "résultats. En utilisant certains paramètres fictifs spéciaux, le mécanisme "
-"de projection peut les extraire :"
+"de projection peut les extraire : "
 
 #. Tag: title
 #: query.xml:286
 #, no-c-format
 msgid "Using projection in order to retrieve meta data"
-msgstr ""
+msgstr "Utiliser Projection pour pouvoir extraire les metadonnées"
 
 #. Tag: programlisting
 #: query.xml:288
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "org.hibernate.search.FullTextQuery query = s.createFullTextQuery"
 "( luceneQuery, Book.class );\n"
@@ -702,16 +693,13 @@
 msgstr ""
 "org.hibernate.search.FullTextQuery query = s.createFullTextQuery"
 "( luceneQuery, Book.class );\n"
-"                                        query.<emphasis role=\"bold"
-"\">setProjection( FullTextQuery.SCORE, FullTextQuery.BOOST, FullTextQuery."
-"THIS, \"mainAuthor.name\" )</emphasis>;\n"
-"                                        List results = query.list();\n"
-"                                        Object[] firstResult = (Object[]) "
-"results.get(0);\n"
-"                                        float score = firstResult[0];\n"
-"                                        float boost = firstResult[1];\n"
-"                                        Book book = firstResult[2];\n"
-"                                        String authorName = firstResult[3];"
+"query.<emphasis role=\"bold\">setProjection( FullTextQuery.SCORE, "
+"FullTextQuery.THIS, \"mainAuthor.name\" )</emphasis>;\n"
+"List results = query.list();\n"
+"Object[] firstResult = (Object[]) results.get(0);\n"
+"float score = firstResult[0];\n"
+"Book book = firstResult[1];\n"
+"String authorName = firstResult[2];"
 
 #. Tag: para
 #: query.xml:291
@@ -720,65 +708,62 @@
 "You can mix and match regular fields and special placeholders. Here is the "
 "list of available placeholders:"
 msgstr ""
-"Vous pouvez mélanger et faire correspondre les champs et la paramètres "
-"fictifs spéciaux. Vous trouverez ci-dessous une liste des paramètres fictifs "
+"Vous pouvez mélanger et faire correspondre les champs et les placeholders. Vous trouverez ci-dessous une liste de placeholders "
 "disponibles :"
 
 #. Tag: para
 #: query.xml:296
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "FullTextQuery.THIS: returns the intialized and managed entity (as a non "
 "projected query would have done)."
 msgstr ""
 "FullTextQuery.THIS: retourne l'entité gérée et initialisée (tout comme une "
-"requête non projetée aurait pu le faire)"
+"requête non projetée aurait pu le faire)."
 
 #. Tag: para
 #: query.xml:301
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "FullTextQuery.DOCUMENT: returns the Lucene Document related to the object "
 "projected."
 msgstr ""
 "FullTextQuery.DOCUMENT: retourne le Document Lucene associé à l'objet "
-"projeté."
+"projeté. "
 
 #. Tag: para
 #: query.xml:306
 #, no-c-format
 msgid "FullTextQuery.OBJECT_CLASS: returns the class of the indexded entity."
-msgstr ""
+msgstr "FullTextQuery.OBJECT_CLASS: retourne la classe de l'entité indexée."
 
 #. Tag: para
 #: query.xml:311
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "FullTextQuery.SCORE: returns the document score in the query. Scores are "
 "handy to compare one result against an other for a given query but are "
 "useless when comparing the result of different queries."
 msgstr ""
-"FullTextQuery.SCORE: retourne le score du document dans la requête. Le score "
-"est garanti d'être compris entre 0 et 1 mais le score le plus élevé n'est "
-"pas forcément égal à 1. Les scores sont pratiques pour pouvoir comparer un "
+"FullTextQuery.SCORE: retourne le score du document dans la requête. Les scores sont pratiques pour pouvoir comparer un "
 "résultat par rapport à un autre pour une requête donnée, mais ne sont pas "
-"utiles pour comparer le résultat de plusieurs requêtes."
+"utiles pour comparer le résultat de plusieurs requêtes. "
 
 #. Tag: para
 #: query.xml:318
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "FullTextQuery.ID: the id property value of the projected object."
-msgstr "FullTextQuery.ID: la valeur de la propriété id de l'objet projeté"
+msgstr "FullTextQuery.ID: la valeur de la propriété id de l'objet projeté."
 
 #. Tag: para
 #: query.xml:323
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "FullTextQuery.DOCUMENT_ID: the Lucene document id. Careful, Lucene document "
 "id can change overtime between two different IndexReader opening (this "
 "feature is experimental)."
 msgstr ""
-"FullTextQuery.DOCUMENT_ID: l'id du document Lucenen. Attention, l'id du "
+"FullTextQuery.DOCUMENT_ID: l'id du document Lucene. Attention, l'id du "
 "document Lucene peut changer avec le temps entre deux ouvertures séparées "
 "d'IndexReader (cette fonctionnalité est expérimentale)."
 
@@ -790,7 +775,7 @@
 "matching object/document in the given query. Do not use if you retrieve a "
 "lot of data. Running explanation typically is as costly as running the whole "
 "Lucene query per matching element. Make sure you use projection!"
-msgstr ""
+msgstr "FullTextQuery.EXPLANATION : retourne l'objet Lucene Explanation des l'objet/document correspondants d'une requête donnée. Ne pas utiliser si vous extrayez trop de données. L'exécution d' Explanation est normalement aussi coûteuse que d'exécuter toute la requête Lucene sur la base d'élément correspondant. Veillez bien à utiliser Projection!"
 
 #. Tag: title
 #: query.xml:341
@@ -800,7 +785,7 @@
 
 #. Tag: para
 #: query.xml:343
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Once the Hibernate Search query is built, executing it is in no way "
 "different than executing a HQL or Criteria query. The same paradigm and "
@@ -810,9 +795,8 @@
 msgstr ""
 "Une fois de la requête Hibernate Search est complétée, il n'est pas très "
 "différent de l'exécuter en comparaison à HQL ou à Criteria. Le même "
-"paradigme et la même sémantique d'objet s'applique : <command>list()</"
-"command>, <command>uniqueResult()</command>, <command>iterate()</command>, "
-"<command>scroll()</command>."
+"paradigme et la même sémantique d'objet s'applique : <methodname>list()</methodname>, <methodname>uniqueResult()</methodname>, "
+"<methodname>iterate()</methodname>, <methodname>scroll()</methodname>."
 
 #. Tag: title
 #: query.xml:351
@@ -822,7 +806,7 @@
 
 #. Tag: para
 #: query.xml:353
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "If you expect a reasonable number of results (for example using pagination) "
 "and expect to work on all of them, <methodname>list()</methodname> or "
@@ -835,16 +819,18 @@
 msgstr ""
 "Si vous vous attendez à un nombre de résultats raisonnable (par exemple en "
 "utilisant la pagination) et que vous espérez pouvoir travailler sur tous en "
-"même temps, on vous conseillera <command>list()</command> ou "
-"<command>uniqueResult()</command>. <command>list()</command> fonctionnera "
+"même temps, on vous conseillera <methodname>list()</methodname> ou "
+"<methodname>uniqueResult()</methodname>. <methodname>list()</"
+"methodname> fonctionnera "
 "mieux si l'entité <literal>batch-size</literal> est configurée "
 "convenablement. Notez qu'Hibernate Search doit traiter tous les éléments "
-"Lucene Hits (dans la pagination) quand il utilise <command>list()</"
-"command> , <command>uniqueResult()</command> ou <command>iterate()</command>."
+"Lucene Hits (dans la pagination) quand il utilise <methodname>list()</methodname> , "
+"<methodname>uniqueResult()</methodname> and <methodname>iterate()</"
+"methodname>."
 
 #. Tag: para
 #: query.xml:364
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "If you wish to minimize Lucene document loading, <methodname>scroll()</"
 "methodname> is more appropriate. Don't forget to close the "
@@ -855,12 +841,13 @@
 "loaded, Hibernate Search will load the next <literal>fetchSize</literal> "
 "objects in one pass."
 msgstr ""
-"Si vous souhaitez minimiser le chargement du document Lucene, <command>scroll"
-"()</command> est plus approprié. N'oubliez pas de fermer l'objet "
+"Si vous souhaitez minimiser le chargement du document Lucene, <methodname>scroll()</"
+"methodname> est plus approprié. N'oubliez pas de fermer l'objet "
 "<classname>ScrollableResults</classname> quand vous aurez fini, puisqu'il "
-"conserve les ressources Lucene. Si vous souhaitez utiliser <command>scroll</"
-"command> mais que vous souhaitez décharger les objets dans un batch, vous "
-"pourrez utiliser <command>query.setFetchSize()</command>: Quand un objet est "
+"conserve les ressources Lucene. Si vous souhaitez utiliser <methodname>scroll,</"
+"methodname> mais que vous souhaitez décharger les objets dans un batch, vous "
+"pourrez utiliser <methodname>query."
+"setFetchSize()</methodname>. Quand un objet est "
 "atteint, et qu'il n'est pas encore chargé, Hibernate Search chargera les "
 "prochains objets <literal>fetchSize</literal> en une seule passe."
 
@@ -909,7 +896,7 @@
 
 #. Tag: para
 #: query.xml:397
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Of course it would be too costly to retrieve all the matching documents. "
 "Hibernate Search allows you to retrieve the total number of matching "
@@ -917,20 +904,20 @@
 "you can retrieve the number of matching elements without triggering a single "
 "object load."
 msgstr ""
-"Hibernate Search vous permet de récupérer le nombre total de documents "
+"Il serait, biensûr, trop coûteux d'extraire tous les documents correspondants. Hibernate Search vous permet de récupérer le nombre total de documents "
 "correspondants quels que soit les paramètres de pagination. De plus, vous "
 "pouvez également récupérer le nombre d'éléments correspondants sans démarrer "
 "aucun chargement d'objet simple."
 
 #. Tag: title
 #: query.xml:404
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Determining the result size of a query"
-msgstr "Extraire les résultats"
+msgstr "Déterminer la taille du résultat de la requête"
 
 #. Tag: programlisting
 #: query.xml:406
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "org.hibernate.search.FullTextQuery query = s.createFullTextQuery"
 "( luceneQuery, Book.class );\n"
@@ -946,28 +933,26 @@
 msgstr ""
 "org.hibernate.search.FullTextQuery query = s.createFullTextQuery"
 "( luceneQuery, Book.class );\n"
-"                                assert 3245 == <emphasis role=\"bold\">query."
-"getResultSize()</emphasis>; //return the number of matching books without "
-"loading a single one\n"
-"                                \n"
-"                                org.hibernate.search.FullTextQuery query = s."
-"createFullTextQuery( luceneQuery, Book.class );\n"
-"                                query.setMaxResult(10);\n"
-"                                List results = query.list();\n"
-"                                assert 3245 == <emphasis role=\"bold\">query."
-"getResultSize()</emphasis>; //return the total number of matching books "
-"regardless of pagination"
+"assert 3245 == <emphasis role=\"bold\">query.getResultSize()</emphasis>; //"
+"return the number of matching books without loading a single one\n"
+"\n"
+"org.hibernate.search.FullTextQuery query = s.createFullTextQuery"
+"( luceneQuery, Book.class );\n"
+"query.setMaxResult(10);\n"
+"List results = query.list();\n"
+"assert 3245 == <emphasis role=\"bold\">query.getResultSize()</emphasis>; //"
+"return the total number of matching books regardless of pagination"
 
 #. Tag: para
 #: query.xml:410
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Like Google, the number of results is approximative if the index is not "
 "fully up-to-date with the database (asynchronous cluster for example)."
 msgstr ""
 "Tout comme Google, le nombre de résultats est approximatif si l'index n'est "
 "pas tout à fait mis à jour par rapport à la base de données (en cas de "
-"cluster asynchrone par exemple)."
+"cluster asynchrone par exemple). "
 
 #. Tag: title
 #: query.xml:417
@@ -994,11 +979,11 @@
 #: query.xml:426
 #, no-c-format
 msgid "Using ResultTransformer in conjuncton with projections"
-msgstr ""
+msgstr "Utiliser ResultTransformer en conjonction à Projections"
 
 #. Tag: programlisting
 #: query.xml:428
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "org.hibernate.search.FullTextQuery query = s.createFullTextQuery"
 "( luceneQuery, Book.class );\n"
@@ -1015,21 +1000,16 @@
 msgstr ""
 "org.hibernate.search.FullTextQuery query = s.createFullTextQuery"
 "( luceneQuery, Book.class );\n"
-"                                query.setProjection( \"title\", \"mainAuthor."
-"name\" );\n"
-"                                \n"
-"                                <emphasis role=\"bold\">query."
-"setResultTransformer( \n"
-"                                        new "
-"StaticAliasToBeanResultTransformer( BookView.class, \"title\", \"author"
-"\" ) \n"
-"                                        );</emphasis>\n"
-"                                List&lt;BookView&gt; results = (List&lt;"
-"BookView&gt;) query.list();\n"
-"                                for(BookView view : results) {\n"
-"                                log.info( \"Book: \" + view.getTitle() + \", "
-"\" + view.getAuthor() );\n"
-"                                }"
+"query.setProjection( \"title\", \"mainAuthor.name\" );\n"
+"\n"
+"<emphasis role=\"bold\">query.setResultTransformer( \n"
+"    new StaticAliasToBeanResultTransformer( BookView.class, \"title\", "
+"\"author\" ) \n"
+");</emphasis>\n"
+"List&lt;BookView&gt; results = (List&lt;BookView&gt;) query.list();\n"
+"for(BookView view : results) {\n"
+"    log.info( \"Book: \" + view.getTitle() + \", \" + view.getAuthor() );\n"
+"}"
 
 #. Tag: para
 #: query.xml:431
@@ -1043,9 +1023,9 @@
 
 #. Tag: title
 #: query.xml:436
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Understanding results"
-msgstr "Extraire les résultats"
+msgstr "Comprendre les résultats"
 
 #. Tag: para
 #: query.xml:438
@@ -1058,19 +1038,19 @@
 "given query). This class is considered fairly advanced to Lucene users but "
 "can provide a good understanding of the scoring of an object. You have two "
 "ways to access the Explanation object for a given result:"
-msgstr ""
+msgstr "Vous serez parfois intrigué par un résultat qui pourrait apparaître suite à une requête ou par un résultat qui n'apparaîtrait pas suite à une requête. Luke représente un superbe outil pour résoudre ces mystères. Cependant, Hibernate Search vous donne également accès à l'objet Lucene <classname>Explanation</classname> pour une résultat donné (suite à une requête donnée). C'est une classe qui est considérée relatievement avancée pour les utilisateurs Lecene, mais qui peuvent procurer une bonne explication du scoring d'un objet. Vous avez deux façons d'accéder à l'objet Explanation pour un résultat donné :"
 
 #. Tag: para
 #: query.xml:449
 #, no-c-format
 msgid "Use the <methodname>fullTextQuery.explain(int)</methodname> method"
-msgstr ""
+msgstr "Utiliser la méthode <methodname>fullTextQuery.explain(int)</methodname>"
 
 #. Tag: para
 #: query.xml:454
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Use projection"
-msgstr "Projection"
+msgstr "Utiliser Projection"
 
 #. Tag: para
 #: query.xml:458
@@ -1079,7 +1059,7 @@
 "The first approach takes a document id as a parameter and return the "
 "Explanation object. The document id can be retrieved using projection and "
 "the <literal>FullTextQuery.DOCUMENT_ID</literal> constant."
-msgstr ""
+msgstr "La première approche consiste à prendre un id de Document comme paramètre et de retourner l'objet Explanation. Cet id de document peut être extrait par Projection et par la constante <literal>FullTextQuery.DOCUMENT_ID</literal>."
 
 #. Tag: para
 #: query.xml:464
@@ -1087,7 +1067,7 @@
 msgid ""
 "The Document id has nothing to do with the entity id. Do not mess up these "
 "two notions."
-msgstr ""
+msgstr "L'id de Document n'a rien à voir avec l'id d'Entité. Ne pas mélanger ces deux notions."
 
 #. Tag: para
 #: query.xml:468
@@ -1095,13 +1075,13 @@
 msgid ""
 "The second approach let's you project the <classname>Explanation</classname> "
 "object using the <literal>FullTextQuery.EXPLANATION</literal> constant."
-msgstr ""
+msgstr "La seconde approche vous laissera projeter l'objet <classname>Explanation</classname> en utilisant la constante <literal>FullTextQuery.EXPLANATION</literal>."
 
 #. Tag: title
 #: query.xml:473
 #, no-c-format
 msgid "Retrieving the Lucene Explanation object using projection"
-msgstr ""
+msgstr "Extraire l'objet Lucene Explanation par Projection"
 
 #. Tag: programlisting
 #: query.xml:476
@@ -1117,6 +1097,15 @@
 "    display( e.toString() );\n"
 "}"
 msgstr ""
+"FullTextQuery ftQuery = s.createFullTextQuery( luceneQuery, Dvd.class )\n"
+"        .setProjection( FullTextQuery.DOCUMENT_ID, <emphasis role=\"bold"
+"\">FullTextQuery.EXPLANATION</emphasis>, FullTextQuery.THIS );\n"
+"@SuppressWarnings(\"unchecked\") List&lt;Object[]&gt; results = ftQuery.list"
+"();\n"
+"for (Object[] result : results) {\n"
+"    Explanation e = (Explanation) result[1];\n"
+"    display( e.toString() );\n"
+"}"
 
 #. Tag: para
 #: query.xml:479
@@ -1125,7 +1114,7 @@
 "Be careful, building the explanation object is quite expensive, it is "
 "roughly as expensive as running the Lucene query again. Don't do it if you "
 "don't need the object"
-msgstr ""
+msgstr "Soyez vigilants, il est assez coûteux de construire l'objet Explanation, c'est presqu'aussi coûteux que d'exécuter la requête Lucene à nouveau. Ne le faîtes pas si vous n'avez pas besoin de l'objet."
 
 #. Tag: title
 #: query.xml:486
@@ -1135,7 +1124,7 @@
 
 #. Tag: para
 #: query.xml:488
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Apache Lucene has a powerful feature that allows to filter query results "
 "according to a custom filtering process. This is a very powerful way to "
@@ -1146,7 +1135,7 @@
 "les résultats d'une requête suivant un processus de filtrage personnalisé. "
 "C'est une façon puissante d'appliquer certaines restrictions de données "
 "suite à une requête, surtout dans la mesure où les filtres peuvent être "
-"caches et réutilisés. Voici quelques cas d'utilisation intéressants :"
+"caches et réutilisés. Voici quelques cas d'utilisation intéressants : "
 
 #. Tag: para
 #: query.xml:495
@@ -1156,17 +1145,16 @@
 
 #. Tag: para
 #: query.xml:499
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "temporal data (eg. view only last month's data)"
-msgstr ""
-"données temporaires (par exemple.. n'exposer que les données du mois dernier)"
+msgstr "données temporaires (par ex. n'exposer que les données du mois dernier) "
 
 #. Tag: para
 #: query.xml:503
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "population filter (eg. search limited to a given category)"
 msgstr ""
-"filtre de population (par exemple une recherche limitée à une catégorie "
+"filtre de population (par ex. une recherche limitée à une catégorie "
 "donnée)"
 
 #. Tag: para
@@ -1177,7 +1165,7 @@
 
 #. Tag: para
 #: query.xml:512
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Hibernate Search pushes the concept further by introducing the notion of "
 "parameterizable named filters which are transparently cached. For people "
@@ -1186,17 +1174,17 @@
 "Hibernate Search pousse le concept encore plus loin en introduisant la "
 "notion de filtres à noms paramétrisables qui sont cachés de façon "
 "transparente. Pour les gens qui sont familiers avec la notion de filtres "
-"d'Hibernate Core, l'API est très semblable."
+"d'Hibernate Core, l'API est très semblable :"
 
 #. Tag: title
 #: query.xml:518
 #, no-c-format
 msgid "Enabling fulltext filters for a given query"
-msgstr ""
+msgstr "Activer les filtres en plein texte pour une requête donnée"
 
 #. Tag: programlisting
 #: query.xml:520
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "fullTextQuery = s.createFullTextQuery( query, Driver.class );\n"
 "fullTextQuery.enableFullTextFilter(\"bestDriver\");\n"
@@ -1205,21 +1193,20 @@
 "fullTextQuery.list(); //returns only best drivers where andre has credentials"
 msgstr ""
 "fullTextQuery = s.createFullTextQuery( query, Driver.class );\n"
-"                        fullTextQuery.enableFullTextFilter(\"bestDriver\");\n"
-"                        fullTextQuery.enableFullTextFilter(\"security\")."
-"setParameter( \"login\", \"andre\" );\n"
-"                        fullTextQuery.list(); //returns only best drivers "
-"where andre has credentials"
+"fullTextQuery.enableFullTextFilter(\"bestDriver\");\n"
+"fullTextQuery.enableFullTextFilter(\"security\").setParameter( \"login\", "
+"\"andre\" );\n"
+"fullTextQuery.list(); //returns only best drivers where andre has credentials"
 
 #. Tag: para
 #: query.xml:523
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "In this example we enabled two filters on top of the query. You can enable "
 "(or disable) as many filters as you like."
 msgstr ""
 "Dans cet exemple, nous autorisons 2 filtres par dessus cette requête. Vous "
-"pourrez activer (ou désactiver) autant de filtres que vous souhaitez."
+"pourrez activer (ou désactiver) autant de filtres que vous souhaitez. "
 
 #. Tag: para
 #: query.xml:526
@@ -1233,16 +1220,20 @@
 "<classname>@FullTextFilterDef</classname> annotations with the same name are "
 "defined. Each named filter has to specify its actual filter implementation."
 msgstr ""
+"Déclarer les filtres s'effectue par l'annotation <classname>@ FullTextFilterDef</classname>. Cette annotation peut être sur n'importe quelle entité <literal>@ Indexed</classname>"
+" quelle que soit la requête sur laquelle le filtre est appliqué plus tard. Cela implique que les définitions de filtre sont globales et que leurs noms doivent être uniques. Une "
+"<classname>SearchException</classname> est levée en cas de deux annotations "
+"<classname>@ FullTextFilterDef</classname> différentes qui seraient définies avec le même nom. Chaque filtre nommé devra spécifier sa propre implémentation de filtre."
 
 #. Tag: title
 #: query.xml:537
 #, no-c-format
 msgid "Defining and implementing a Filter"
-msgstr ""
+msgstr "Définir et implémenter un filtre"
 
 #. Tag: programlisting
 #: query.xml:539
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "@Entity\n"
 "@Indexed\n"
@@ -1255,20 +1246,18 @@
 "public class Driver { ... }"
 msgstr ""
 "@Entity\n"
-"                        @Indexed\n"
-"                        @FullTextFilterDefs( {\n"
-"                        <emphasis role=\"bold\">@FullTextFilterDef(name = "
-"\"bestDriver\", impl = BestDriversFilter.class, cache=false)</emphasis>, //"
-"actual Filter implementation\n"
-"                        <emphasis role=\"bold\">@FullTextFilterDef(name = "
-"\"security\", impl = SecurityFilterFactory.class)</emphasis> //Filter "
-"factory with parameters\n"
-"                        })\n"
-"                        public class Driver { ... }"
+"@Indexed\n"
+"@FullTextFilterDefs( {\n"
+"    <emphasis role=\"bold\">@FullTextFilterDef(name = \"bestDriver\", impl = "
+"BestDriversFilter.class)</emphasis>, \n"
+"    <emphasis role=\"bold\">@FullTextFilterDef(name = \"security\", impl = "
+"SecurityFilterFactory.class)</emphasis> \n"
+"})\n"
+"public class Driver { ... }"
 
 #. Tag: programlisting
 #: query.xml:541
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "public class BestDriversFilter extends <emphasis\n"
 "          role=\"bold\">org.apache.lucene.search.Filter</emphasis> {\n"
@@ -1285,24 +1274,22 @@
 "}"
 msgstr ""
 "public class BestDriversFilter extends <emphasis\n"
-"                                                                                role="
-"\"bold\">org.apache.lucene.search.Filter</emphasis> {\n"
-"                        \n"
-"                        public BitSet bits(IndexReader reader) throws "
-"IOException {\n"
-"                        BitSet bitSet = new BitSet( reader.maxDoc() );\n"
-"                        TermDocs termDocs = reader.termDocs( new Term(\"score"
-"\", \"5\") );\n"
-"                        while ( termDocs.next() ) {\n"
-"                        bitSet.set( termDocs.doc() );\n"
-"                        }\n"
-"                        return bitSet;\n"
-"                        }\n"
-"                        }"
+"          role=\"bold\">org.apache.lucene.search.Filter</emphasis> {\n"
+"\n"
+"    public DocIdSet getDocIdSet(IndexReader reader) throws IOException {\n"
+"        OpenBitSet bitSet = new OpenBitSet( reader.maxDoc() );\n"
+"        TermDocs termDocs = reader.termDocs( new Term( \"score\", \"5"
+"\" ) );\n"
+"        while ( termDocs.next() ) {\n"
+"            bitSet.set( termDocs.doc() );\n"
+"        }\n"
+"        return bitSet;\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: query.xml:544
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<classname>BestDriversFilter</classname> is an example of a simple Lucene "
 "filter which reduces the result set to drivers whose score is 5. In this "
@@ -1311,8 +1298,8 @@
 msgstr ""
 "<classname>BestDriversFilter</classname> est un exemple de simple filtre "
 "Lucene qui va filtrer tous les résultats pour n'en récupérer que les pilotes "
-"dont le score est de 5. Les filtres doivent comporter un constructeur no-arg "
-"quand ils sont référencés dans un <literal>FulltextFilterDef.impl</literal>."
+"dont le score est de 5. Dans l'exemple suivant, le filtre spécifié implémente un <literal>org.apache.lucene."
+"search.Filter</literal> directement et comporte un constructeur no-arg."
 
 #. Tag: para
 #: query.xml:550
@@ -1320,17 +1307,17 @@
 msgid ""
 "If your Filter creation requires additional steps or if the filter you want "
 "to use does not have a no-arg constructor, you can use the factory pattern:"
-msgstr ""
+msgstr "SI votre création de filtre requiert des étapes supplémentaires ou si le filtre que vous souhaitez utiliser ne contient pas de constructeur no-arg, vous pourrez utiliser le modele d'usine :"
 
 #. Tag: title
 #: query.xml:555
 #, no-c-format
 msgid "Creating a filter using the factory pattern"
-msgstr ""
+msgstr "Créer un filtre par un modèle d'usine"
 
 #. Tag: programlisting
 #: query.xml:557
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "@Entity\n"
 "@Indexed\n"
@@ -1349,21 +1336,20 @@
 "}"
 msgstr ""
 "@Entity\n"
-"                        @Indexed\n"
-"                        @FullTextFilterDef(name = \"bestDriver\", impl = "
-"BestDriversFilterFactory.class) //Filter factory\n"
-"                        public class Driver { ... }\n"
-"                        \n"
-"                        public class BestDriversFilterFactory {\n"
-"                        \n"
-"                        <emphasis role=\"bold\">@Factory</emphasis>\n"
-"                        public Filter getFilter() {\n"
-"                        //some additional steps to cache the filter results "
-"per IndexReader\n"
-"                        Filter bestDriversFilter = new BestDriversFilter();\n"
-"                        return new CachingWrapperFilter(bestDriversFilter);\n"
-"                        }\n"
-"                        }"
+"@Indexed\n"
+"@FullTextFilterDef(name = \"bestDriver\", impl = BestDriversFilterFactory."
+"class)\n"
+"public class Driver { ... }\n"
+"\n"
+"public class BestDriversFilterFactory {\n"
+"\n"
+"    <emphasis role=\"bold\">@Factory</emphasis>\n"
+"    public Filter getFilter() {\n"
+"        //some additional steps to cache the filter results per IndexReader\n"
+"        Filter bestDriversFilter = new BestDriversFilter();\n"
+"        return new CachingWrapperFilter(bestDriversFilter);\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: query.xml:560
@@ -1382,32 +1368,32 @@
 
 #. Tag: para
 #: query.xml:566
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Named filters come in handy where parameters have to be passed to the "
 "filter. For example a security filter might want to know which security "
 "level you want to apply:"
 msgstr ""
 "Les filtres titrés sont utiles quand les filtres ont des paramètres. Ainsi, "
-"un filtre de sécurité a besoin de connaître les autorisations de filtrage :"
+"un filtre de sécurité a besoin de connaître les autorisations de filtrage : "
 
 #. Tag: title
 #: query.xml:571
 #, no-c-format
 msgid "Passing parameters to a defined filter"
-msgstr ""
+msgstr "Passage de paramètres à un filtre particulier"
 
 #. Tag: programlisting
 #: query.xml:573
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "fullTextQuery = s.createFullTextQuery( query, Driver.class );\n"
 "fullTextQuery.enableFullTextFilter(\"security\")<emphasis role=\"bold\">."
 "setParameter( \"level\", 5 )</emphasis>;"
 msgstr ""
 "fullTextQuery = s.createFullTextQuery( query, Driver.class );\n"
-"                        fullTextQuery.enableFullTextFilter(\"security\")"
-"<emphasis role=\"bold\">.setParameter( \"level\", 5 )</emphasis>;"
+"fullTextQuery.enableFullTextFilter(\"security\")<emphasis role=\"bold\">."
+"setParameter( \"level\", 5 )</emphasis>;"
 
 #. Tag: para
 #: query.xml:576
@@ -1421,13 +1407,13 @@
 
 #. Tag: title
 #: query.xml:580
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Using paramters in the actual filter implementation"
-msgstr "Chaque filtre titré pointe vers une implémentation de filtre"
+msgstr "Utilisation de paramètres dans l'implémentation de filtres"
 
 #. Tag: programlisting
 #: query.xml:582
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "public class SecurityFilterFactory {\n"
 "    private Integer level;\n"
@@ -1456,35 +1442,34 @@
 "}"
 msgstr ""
 "public class SecurityFilterFactory {\n"
-"                        private Integer level;\n"
-"                        \n"
-"                        /**\n"
-"                        * injected parameter\n"
-"                        */\n"
-"                        <emphasis role=\"bold\">public void setLevel(Integer "
-"level)</emphasis> {\n"
-"                        this.level = level;\n"
-"                        }\n"
-"                        \n"
-"                        <emphasis role=\"bold\">@Key\n"
-"                                public FilterKey getKey()</emphasis> {\n"
-"                        StandardFilterKey key = new StandardFilterKey();\n"
-"                        key.addParameter( level );\n"
-"                        return key;\n"
-"                        }\n"
-"                        \n"
-"                        @Factory\n"
-"                        public Filter getFilter() {\n"
-"                        Query query = new TermQuery( new Term(\"level\", "
-"level.toString() ) );\n"
-"                        return new CachingWrapperFilter( new "
-"QueryWrapperFilter(query) );\n"
-"                        }\n"
-"                        }"
+"    private Integer level;\n"
+"\n"
+"    /**\n"
+"     * injected parameter\n"
+"     */\n"
+"    <emphasis role=\"bold\">public void setLevel(Integer level)</emphasis> "
+"{\n"
+"        this.level = level;\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">@Key\n"
+"    public FilterKey getKey()</emphasis> {\n"
+"        StandardFilterKey key = new StandardFilterKey();\n"
+"        key.addParameter( level );\n"
+"        return key;\n"
+"    }\n"
+"\n"
+"    @Factory\n"
+"    public Filter getFilter() {\n"
+"        Query query = new TermQuery( new Term(\"level\", level.toString"
+"() ) );\n"
+"        return new CachingWrapperFilter( new QueryWrapperFilter(query) );\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: query.xml:585
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Note the method annotated <classname>@Key</classname> returning a "
 "<classname>FilterKey</classname> object. The returned object has a special "
@@ -1495,11 +1480,12 @@
 "if the filters from which the keys are generated can be interchanged. The "
 "key object is used as a key in the cache mechanism."
 msgstr ""
-"Notez bien la méthode annotée <classname>@Key</classname> qui retourne un "
+"Notez bien la méthode annotée <classname>@Key</classname> retourne un "
 "objet <classname>FilterKey</classname>. L'objet retourné a un contrat "
-"spécial : l'objet clé doit implémenter égal / code de hachage de façon à ce "
-"que les deux clés soient égales si et seulement si les types de filtres "
-"données sont les mêmes et que l'ensembles des paramètres sont les mêmes "
+"spécial : l'objet clé doit implémenter <methodname>equals()</methodname> / "
+"<methodname>hashcode()</methodname> de façon à ce "
+"que les deux clés soient égales si et seulement si les types de <classname>Filter</classname> "
+"donnés sont les mêmes et que l'ensembles des paramètres sont les mêmes "
 "également. Autrement dit, les 2 clés de filtrage sont égales que si, et "
 "seulement si, les filtres à partir desquels les clés sont générées peuvent "
 "être interchangés. L'objet clé est utilisé en tant que clé dans le mécanisme "
@@ -1525,7 +1511,7 @@
 
 #. Tag: para
 #: query.xml:607
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "In most cases, using the <literal>StandardFilterKey</literal> implementation "
 "will be good enough. It delegates the <methodname>equals()</methodname> / "
@@ -1534,7 +1520,8 @@
 msgstr ""
 "Dans la plupart des cas, il suffira d'utiliser l'implémentation "
 "<literal>StandardFilterKey</literal>. Elle ira déléguer l'implémentation "
-"égal/code de hachage vers chacune des méthodes de paramètres égal/code de "
+"<methodname>equals()</methodname> / "
+"<methodname>hashcode()</methodname> vers chacune des méthodes de paramètres égal/code de "
 "hachage."
 
 #. Tag: para
@@ -1553,6 +1540,12 @@
 "<classname>FilterCachingStrategy</classname>. The classname is defined by "
 "<literal>hibernate.search.filter.cache_strategy</literal>."
 msgstr ""
+"Comme mentionné avant, les filtres définis sont par défaut mis en cache et le cache utilise une combinaison de références strictes ou souples pour permettre l'élimination de la mémoire lorsque cela est nécessaire. Le cache de disque dur de référence conserve la trace des filtres les plus récemment utilisés et transforme ceux qui le sont moins pour les <classname>SoftReferences</classname>."
+" Lorsque cela est nécessaire. Une fois la limite du cache du disque dur de référence est atteinte filtres supplémentaires sont mises en cache comme <classname>SoftReferences</"
+". Pour ajuster la taille du cache du disque dur de référence, utilisez "
+"<literal>hibernate.search.filter.cache_strategy.size</literal> (par défaut 128). Pour l'utilisation de la mise en cache de filtre, vous pouvez implémenter votre propre "
+"<classname>FilterCachingStrategy</classname>. Le nom de classe est définie par "
+"<literal>hibernate.search.filter.cache_strategy</literal>."
 
 #. Tag: para
 #: query.xml:626
@@ -1573,6 +1566,12 @@
 "from a different index or simply because the index has changed), hence the "
 "cached <classname>DocIdSet</classname> has to be recomputed."
 msgstr ""
+"Ce filtre mécanisme de mise en cache ne doit pas être confondu avec la mise en cache les résultats réels de filtre. Dans Lucene, il est pratique courante d'encapsuler des filtres à l'aide de la "
+"<classname>IndexReader</classname> autour d'un <classname>CachingWrapperFilter."
+"</classname> Le wrapper va mettre en cache le <classname>DocIdSet</classname> "
+"renvoyé par le <methodname>getDocIdSet (lecteur de IndexReader)</methodname> "
+"méthode pour éviter de recalcul onéreux. Il est important de mentionner que le <classname>DocIdSet</classname> calculé n'est cachable pour la même instance "
+"de l'<classname>IndexReader</classname>, car le lecteur représente en fait l'état de l'index au moment de son ouverture. Impossible de modifier la liste de documents en cours d'une ouverture de <classname>IndexReader</classname>. Un autre/nouvelle instance <classname> IndexReader</classname>, cependant, fonctionne potentiellement sur un ensemble de <classname>Document</classname>s différents (soit partir d'un index différent ou tout simplement parce que l'index a changé), par conséquent, <classname>DocIdSet</classname> cache doit être recalculée."
 
 #. Tag: para
 #: query.xml:643
@@ -1593,24 +1592,32 @@
 "<literal>@FullTextFilterDef.cache</literal> parameter. There are three "
 "differerent values for this parameter:"
 msgstr ""
+"Hibernate Search vous aidera également avec cet aspect de la mise en cache. Par défaut l'indicateur "
+"<literal>cache</literal> du <classname>@ FullTextFilterDef </classname>"
+"a pour valeur <literal>FilterCacheModeType."
+"INSTANCE_AND_DOCIDSETRESULTS</literal> qui va automatiquement mettre en cache l'instance de filtre, ainsi qu'envelopper le filtre spécifié autour d'une implémentation spécifique Hibernate de <classname>CachingWrapperFilter</classname> "
+"(<classname>org.Hibernate.search.Filter.CachingWrapperFilter</classname>). "
+"Contrairement à version de Lucene de cette classe, les <classname>SoftReference son</classname>t utilisées avec le décompte de références dur (voir la discussion sur filtre cache). Le décompte de références dur peut être ajusté à l'aide de "
+"<literal>Hibernate.search.Filter.cache_docidresults.Size</literal> (par défaut sur 5). Le comportement d'encapsulation peut être contrôlé à l'aide du paramètre "
+"<literal>@FullTextFilterDef.cache</literal>. Il y a trois valeurs differerent pour ce paramètre :"
 
 #. Tag: entry
 #: query.xml:666
 #, no-c-format
 msgid "Value"
-msgstr ""
+msgstr "Valeur"
 
 #. Tag: entry
 #: query.xml:668
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Definition"
-msgstr "Description"
+msgstr "Définition"
 
 #. Tag: entry
 #: query.xml:674
 #, no-c-format
 msgid "FilterCacheModeType.NONE"
-msgstr ""
+msgstr "FilterCacheModeType.NONE"
 
 #. Tag: entry
 #: query.xml:676
@@ -1619,13 +1626,13 @@
 "No filter instance and no result is cached by Hibernate Search. For every "
 "filter call, a new filter instance is created. This setting might be useful "
 "for rapidly changing data sets or heavily memory constrained environments."
-msgstr ""
+msgstr "Aucune instance de filtre et aucun résultat ne sont mis en cache par Hibernate Search. Pour chaque appel de filtre, une nouvelle instance de filtre est créée. Ce paramètre peut être utile pour modifier rapidement des ensembles de données ou bien des environnements subissant d'énormes contraintes de mémoire."
 
 #. Tag: entry
 #: query.xml:683
 #, no-c-format
 msgid "FilterCacheModeType.INSTANCE_ONLY"
-msgstr ""
+msgstr "FilterCacheModeType.INSTANCE_ONLY"
 
 #. Tag: entry
 #: query.xml:685
@@ -1638,12 +1645,14 @@
 "due to application specific events making <classname>DocIdSet</classname> "
 "caching in both cases unnecessary."
 msgstr ""
+"L'instance de filtre est mise en cache et réutilisée à travers les appels <methodname>Filter.getDocIdSet()</methodname>. Les résultats <classname>DocIdSet</"
+"classname> ne sont pas mis en cache. Cette configuration est utile quand un filtre utilise sont propre mécanisme de mise en cache ou que les résultats de filtres changent d efaçon dynamique, en raison d'événements spécifiques à l'application, rendant ainsi la mise en cache de <classname>DocIdSet</classname> inutile dans les deux cas."
 
 #. Tag: entry
 #: query.xml:697
 #, no-c-format
 msgid "FilterCacheModeType.INSTANCE_AND_DOCIDSETRESULTS"
-msgstr ""
+msgstr "FilterCacheModeType.INSTANCE_AND_DOCIDSETRESULTS"
 
 #. Tag: entry
 #: query.xml:699
@@ -1651,16 +1660,16 @@
 msgid ""
 "Both the filter instance and the <classname>DocIdSet</classname> results are "
 "cached. This is the default value."
-msgstr ""
+msgstr "Les résultats de l'instance de filtre et de <classname>DocIdSet</classname> à la fois sont mis en cache. Il s'agit de la valeur par défaut."
 
 #. Tag: para
 #: query.xml:704
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Last but not least - why should filters be cached? There are two areas where "
 "filter caching shines:"
 msgstr ""
-"Pourquoi les filtres devraient-ils être cache ? Il y a deux endroits où le "
+"Finalement - pourquoi les filtres devraient-ils être cache ? Il y a deux endroits où le "
 "caching de filtrage fonctionne à merveilles :"
 
 #. Tag: para
@@ -1675,12 +1684,12 @@
 
 #. Tag: para
 #: query.xml:715
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "the Filter's DocIdSet is expensive to compute (compared to the time spent to "
 "execute the query)"
 msgstr ""
-"Le filtre BitSet est long à calculer (en rapport au temps passé à exécuter "
+"Le filtre DocldSet est long à calculer (en rapport au temps passé à exécuter "
 "une requête)"
 
 #. Tag: title
@@ -1713,13 +1722,13 @@
 
 #. Tag: para
 #: query.xml:738
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "the way Hibernate Search interacts with the Lucene readers: defines the "
 "appropriate <xref linkend=\"search-architecture-readerstrategy\"/>."
 msgstr ""
 "la façon dont Hibernate Search interagit avec les readers Lucene détermine "
-"le <xref linkend=\"Hibernate_Search-Architecture-Reader_Strategy\"/> qui "
+"le <xref linkend=\"search-architecture-readerstrategy\"/> qui "
 "convient."
 
 #. Tag: title
@@ -1730,12 +1739,13 @@
 
 #. Tag: para
 #: query.xml:748
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "If you wish to use some specific features of Lucene, you can always run "
 "Lucene specific queries. Check <xref linkend=\"search-lucene-native\"/> for "
 "more informations."
 msgstr ""
 "Si vous souhaitez utiliser certaines fonctionnalités spécifiques de Lucene, "
-"vous pouvez toujours exécuter des demandes spécifiques Lucene. Vérifier "
-"<xref linkend=\"Hibernate_Search-Lucene_Native\"/> pour plus d'informations."
+"vous pourrez toujours exécuter des demandes spécifiques Lucene. Vérifier "
+"<xref linkend=\"search-lucene-native\"/> pour plus d'informations."
+




More information about the jboss-cvs-commits mailing list