索引ファイルの索引が不足または破損している場合は、キー構造を使用して索引をリビルドします。
索引ファイルでないファイルを索引ファイルに変換する際には、このオプションを使用して、新しい出力ファイルのキー情報を指定する必要があります。
このオプションは、以下を行うためにも使用できます。
各キーは、レコード内でのキーの先頭文字の位置 (レコードの先頭文字の位置は 1) およびキーの長さ (文字数) で定義します。先頭文字の位置および長さは、プラス記号 (+) または文字「L」で区切ります。
キーの定義は、コロン (:) で次のキー定義と分離できます。
各キーは、いくつかの部分 (分割キー) として定義でき、各部分はカンマ (,) で区切ります。
副キー (最初に定義されたキー以外のキー) の定義は、末尾にパラメーター d (「WITH DUPLICATES」 の意味) を使用できます。
スパース キーを定義するには、パラメーター s を使用します。パラメーター s は、スパース文字自体の前に配置する必要があります。スパース文字が印字できない文字か、小文字や大文字の「d」 の場合には、パラメーター s に続いて dvalue を指定します (value はスパース文字を表す 10 進コード)。
それぞれのキーには、パラメーター c (「compression」 の意味) を使用して、キー圧縮の種類を指定できます。パラメーター c の後には 0 から 7 のキー圧縮値を付ける必要があります。
新しいファイルへのリビルドやすべてのキーの再指定を行わずに、キーを追加または削除できます。キーを追加するには、パラメーター a を使用します。キーを削除するには、パラメーター r を使用します。一度に追加または削除できるキーは 1 つだけであり、その場でのみリビルドできます。キーを追加または削除する際には、他の機能を使用できません。
/k:1+20
/k:5+5:20+1d:40+2,43+10
/k:1+5:20+10dsZ
/k:1+5:20+10dsh0
/k:1+10:11+20dc3
/k:a:1+3d
/k:r:10+5
rebuild infile.dat, outfile.dat /k:1+5:6:10d /s:MF4