# File lib/kirbybase.rb, line 829
    def init_index(table, index_fields)
        return if index_exists?(table, index_fields)

        with_write_locked_table(table) do |fptr|
            @indexes["#{table.name}_#{index_fields.join('_')}".to_sym] = \
             KBIndex.new(table, index_fields)
            @indexes["#{table.name}_#{index_fields.join('_')}".to_sym
             ].rebuild(fptr)
        end
    end