NoSQL utility: indextable

Usage:  indextable  [options]  table column [column ...]
        indextable  [options]  --update [index_file  ...]
        indextable  [options]  --allup table    <<< NOT IMPLEMENTED YET

    --allup (-a)
      Not implemented yet.

    --help (-h)
      Display this help text.

    --extension (-X) 'string'
      When creating/updating index files do not overwrite the original
      ones but rather create new ones having 'string' appended to their

    --debug (-x)
      Debug option.


The first form of usage of this utility generates an index file for the
column(s) given that refers to the specified table. An index file is
actually another (smaller) table containing only the column(s) given
plus a column for index information. An index file can be used by the
'searchtable' and 'keysearch' operators to quickly locate rows of data
in the referenced table.

Index files are named by appending an '_x' and the column name(s) (each
separated from what precedes by a dot) to the name of the table it refers
to. For example an index file for the table "area" on column "strip"
would be "area._x.strip". An index file that was also on column "depth"
would be "area._x.strip.depth". This naming convention on index files
can be used to infer limited pieces of key-related information by those
NoSQL programs that are not yet able to read the actual Database Schema,
which is a late addition to NoSQL and not every part of the code has
already been adapted to make use of it.

The second form of usage of this utility updates the index file(s) given. If
no files are given all index files in the current directory are updated.  An
update of an index file is necessary when the table it refers to has been 

The third form of usage of this utility updates all index files in the current
directory that refer to the given table.

This operator writes or rewrites table with defined names in the current