File: //usr/local/share/namazu/template/NMZ.body.fr
<h2><a name="query" id="query">Requête</a></h2>
<h3><a name="query-term" id="query-term">Requête avec un seul terme</a></h3>
<p>
La requête spécifie un seul terme pour retrouver tous
les documents qui contiennent le terme. Ex. :
</p>
<p class="example">
namazu
</p>
<h3><a name="query-and" id="query-and">Requête AND</a></h3>
<p>
La requête spécifie deux termes ou plus pour retrouver tous
les documents qui contiennent tous les termes à la fois. Vous pouvez insérer l'opérateur
<code class="operator">and</code> entre les termes. Ex. :
</p>
<p class="example">
Linux and Netscape
</p>
<p>
Vous pouvez omettre l'opérateur <code class="operator">and</code>. Les termes
séparés par un ou plusieurs espaces sont considérés comme une requête avec AND.
</p>
<h3><a name="query-or" id="query-or">Requête OR</a></h3>
<p>
La requête spécifie deux termes ou plus pour retrouver tous
les documents qui contiennent l'un des termes. Vous pouvez insérer l'opérateur
<code class="operator">or</code> entre les termes.
Ex. :
</p>
<p class="example">
Linux or FreeBSD
</p>
<h3><a name="query-not" id="query-not">Requête NOT</a></h3>
<p>
La requête spécifie deux termes ou plus pour retrouver tous
les documents qui contiennent un premier terme mais qui ne contiennent pas les
termes suivants. Vous pouvez insérer l'opérateur <code class="operator">not</code>
entre les termes pour faire une requête NOT. Ex. :
</p>
<p class="example">
Linux not UNIX
</p>
<h3><a name="query-grouping" id="query-grouping">Regroupement</a></h3>
<p>
Vous pouvez regrouper les requêtes en les entourant par
des parenthèses. Les parenthèses doivent être séparées par un ou
plusieurs espaces. Ex. :
</p>
<p class="example">
( Linux or FreeBSD ) and Netscape not Windows
</p>
<h3><a name="query-phrase" id="query-phrase">Recherche de phrase</a></h3>
<p>
Vous pouvez rechercher une phrase qui consiste en deux ou plusieurs termes
en les entourant avec des guillemets comme
<code class="operator">"..."</code> ou avec des accolades comme <code class="operator">{...}</code>.
Dans Namazu, la précision de la recherche de phrase n'est pas de 100 %,
cela peut donc conduire pafois à des résultats faux. Ex. :
</p>
<p class="example">
{GNU Emacs}
</p>
<!-- foo
<p>
Vous devez choisir ce dernier avec Tkanamzu ou namazu.el.
</p>
-->
<h3><a name="query-substring" id="query-substring">Correspondance de sous-chaîne</a></h3>
<p>
Il existe trois types de recherche de sous-chaîne.
</p>
<dl>
<dt>Correspondance préfixée</dt>
<dd><code class="example">inter*</code> (les termes qui commence par <code>inter</code>)</dd>
<dt>Correspondance intérieure</dt>
<dd><code class="example">*text*</code> (les termes qui contiennent <code>text</code>)</dd>
<dt>Correspondance postfixée</dt>
<dd><code class="example">*net</code> (les termes qui finissent
par <code>net</code>)</dd>
</dl>
<h3><a name="query-regex" id="query-regex">Expressions régulières</a></h3>
<p>
Vous pouvez utiliser les expressions régulières pour la recherche. Les
expressions régulières doivent être entourées par des slashes comme <code
class="operator">/.../</code>. Namazu utilise le moteur d'expressions régulières de <a
href="http://www.ruby-lang.org/">Ruby</a>. Il permet généralement une compatibilité avec <a
href="http://www.perl.com/">Perl</a>.
Ex. :
</p>
<p class="example">
/pro(gram|blem)s?/
</p>
<h3><a name="query-field" id="query-field">Recherche de champ spécifique</a></h3>
<p>
Vous pouvez limiter votre recherche à des champs spécifiques tel que
<code>Subject:</code>, <code>From:</code>,
<code>Message-Id:</code>. Cela est particulièrement utile pour
les documents de type Courrier électronique/Message de forums de discussions. Ex. :
</p>
<ul>
<li><code class="example">+subject:Linux</code><br>
(Retrouve tous les documents qui contiennent <code>Linux</code>
dans le champ <code>Subject:</code>)
</li>
<li><code class="example">+subject:"GNU Emacs"</code><br>
(Retrouve tous les documents qui contiennent <code>GNU Emacs</code>
dans le champ <code>Subject:</code>)
</li>
<li><code class="example">+from:foo@example.jp</code><br>
(Retrouve tous les documents qui contiennent <code>foo@example.jp</code>
dans le champ <code>From:</code>)
</li>
<li><code class="example">+message-id:<199801240555.OAA18737@foo.example.jp></code><br>
(Retrouve un document qui contient le
<code>Message-Id:</code> spécifié)
</li>
</ul>
<h3><a name="query-notes" id="query-notes">Notes</a></h3>
<ul>
<li>Dans toutes les requêtes, Namazu ignore les distinctions de casse des
caractères de l'alphabet. Autrement dit, Namazu fait
toujours une recherche indépendante de la casse.
</li>
<li>Les phrases japonaises sont forcées à être segmentées en
morphèmes automatiquement et sont gérées comme <a
href="#query-phrase">une recherche de phrase</a>. Ce procédé
conduit parfois à des segmentations invalides.
</li>
<li>L'alphabet, les nombres ou une partie des caractères symboles (copiés de l'
ASCII) qui sont définis dans le JIS X 0208 (Standards
Industriel Japonais) sont gérés en tant que caractères ASCII.
</li>
<li>Namazu peut gérer un terme qui contient des symboles comme
<code>TCP/IP</code>. Etant donné que cette gestion n'est pas complète,
vous pouvez décrire <code>TCP and IP</code> au lieu de
<code>TCP/IP</code>, mais cela peut conduire à des résultats imprécis.
</li>
<li>La recherche de sous-chaînes et de champs spécifiques prend
plus de temps que les autres méthodes.
</li>
<li>Si vous voulez utiliser les opérateurs <code class="operator">and</code>,
<code class="operator">or</code> ou <code
class="operator">not</code> en tant que termes, vous pouvez
les entourer respectivement avec des guillemets comme <code
class="operator">"..."</code> ou des accolades comme <code
class="operator">{...}</code>.
<!-- foo
Vous devez choisir ce dernier avec Tkanamzu ou namazu.el.
-->
</li>
</ul>