<p>Les <ahref="attributes.html">attributs</a> et les <ahref="queries.html">requêtes</a> sont des caractéristiques clés de Haiku. Alors que les attributs sont utiles par eux même, pour afficher des informations supplémentaires d'un fichier, ils doivent être indexés pour faire l'objet d'une requête. Ainsi, ils sont classés dans une liste, ce qui rend les requêtes rapides comme l'éclair.<br/>
L'indexation fait partie du système de fichiers et est conservée dans chaque volume ou partition séparément.</p>
<h2>Commandes d'indexation dans le Terminal</h2>
<p>Il existe plusieurs commandes pour gérer les indexes :</p>
<ul>
<li><b>lsindex</b> - Affiche les attributs indexés sur le volume ou la partition actuel.<br/>
Voici les attributs qui sont indexés par défaut :</li>
</ul>
<preclass="terminal"> ~ ->lsindex
BEOS:APP_SIG
MAIL:account
MAIL:cc
MAIL:chain
MAIL:draft
MAIL:flags
MAIL:from
MAIL:name
MAIL:pending_chain
MAIL:priority
MAIL:reply
MAIL:status
MAIL:subject
MAIL:thread
MAIL:to
MAIL:when
META:address
META:city
META:company
META:country
META:email
META:fax
META:group
META:hphone
META:name
META:nickname
META:state
META:url
META:wphone
META:zip
_signature
_status
_trk/qrylastchange
_trk/recentQuery
be:deskbar_item_status
last_modified
name
size
</pre>
<ul>
<li><b>mkindex</b> - Ajoute l'indexation d'un attribut à un volume ou à une partition.</li>
</ul>
<pre>Usage: mkindex [options] <attribute>
Creates a new index for the specified attribute.
-d, --volume=PATH a path on the volume to which the index will be added,
defaults to current volume.
-t, --type=TYPE the type of the attribute being indexed. One of "int",
"llong", "string", "float", or "double".
Defaults to "string".
--copy-from path to volume to copy the indexes from.
-v, --verbose print information about the index being created
</pre>
<p>Seuls les <b>nouveaux</b> fichiers portant cet attribut sont pris en compte automatiquement dans l'index !<br/>
Les fichiers existants doivent être ajoutés manuellement en les copiant et en supprimant les originaux par la suite. Sinon, vous pouvez utiliser l'outil <spanclass="cli">reindex</span>.</p>
<ul>
<li><b>reindex</b> - Insère les attributs des fichiers existants dans l'indexation nouvellement créée sur le volume ou la partition.</li>
</ul>
<pre>Usage: reindex [-rvf] attr <list of filenames and/or directories>
-r enter directories recursively
-v verbose output
-f create/update all indices from the source volume,
"attr" is the path to the source volume
</pre>
<ul>
<li><b>rmindex</b> - Retire l'indexation d'un attribut à un volume ou à une partition.</li>
</ul>
<pre>Usage: rmindex [OPTION]... INDEX_NAME
Removes the index named INDEX_NAME from a disk volume. Once this has been
done, it will no longer be possible to use the query system to search for
files with the INDEX_NAME attribute.
-d, --volume=PATH a path on the volume from which the index will be
removed
-h, --help display this help and exit
-p, --pattern INDEX_NAME is a pattern
-v, --verbose print information about the index being removed
INDEX_NAME is the name of a file attribute.
If no volume is specified, the volume of the current directory is assumed.</pre>